From c6c64bde18cbd2e5235c58d44251da3026b7127b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 23 Sep 2024 15:46:48 -0400 Subject: [PATCH 01/24] Bump path-to-regexp and express in /website (#298) * Add Examples Notebook (#294) * Urgent fix to remove LIWC lexicons from public repo (#279) * delete small test lexicons * move .pkl files to assets and remove from GH * filesystem cleanup * update certainty pickle location * remove unpickling certainty * remove lexicons from pyproject * change lexical pkl path * add error handling when lexicons are not found * update warning message * add legal caveat and update name of certainty pkl to be correct * ensure lexicons are ignored * Update Documentation (Complete Conceptual Documentation, Document Assumptions) (#289) * new docs * lexicons hotfix * emilys doc edits * update deprecated github actions to latest * update last remaining text features * update index * update docs * update index * update docs * update docs and the feature dictionary * add basics.rst * add new basics page * update docs --------- Co-authored-by: Xinlan Emily Hu Co-authored-by: Xinlan Emily Hu * update torch requirements to resolve compatibility issue on torch end (#290) * Update Website (#291) * website updates * renaming tpm-website to website * deploying via gh-pages * changed from tpm-website to website * deployed website * copyright and team * team headshots and footer * edits to the pages * website updates * updated links * updated homepage * link updates * mobile compatibility * mobile adjustments * navbar mobile updates * whitespace edits * homepage updates * feature table * website updates * renaming tpm-website to website * deploying via gh-pages * changed from tpm-website to website * edits to the pages * website updates * updated links * updated homepage * link updates * mobile compatibility * mobile adjustments * navbar mobile updates * homepage updates * add table of features * updated team page titles * include flask in requirements.txt * updates to table of features * load pages from top * fix to 404 issues * moved build under website folder * updates to package launch * hyperlink ./setup.sh * fix nav bar sizing and hamburger logo * include preprint * updates to "getting started" * update team --------- Co-authored-by: amytangzheng * update documentation for clarity and correct typos in positivity z-score and information exchange and liwc * add demo notebook * update notebook and add information to docs * update documentation --------- Co-authored-by: Shruti Agarwal <46203852+agshruti12@users.noreply.github.com> Co-authored-by: amytangzheng * Bump path-to-regexp and express in /website Bumps [path-to-regexp](https://github.com/pillarjs/path-to-regexp) and [express](https://github.com/expressjs/express). These dependencies needed to be updated together. Updates `path-to-regexp` from 0.1.7 to 0.1.10 - [Release notes](https://github.com/pillarjs/path-to-regexp/releases) - [Changelog](https://github.com/pillarjs/path-to-regexp/blob/master/History.md) - [Commits](https://github.com/pillarjs/path-to-regexp/compare/v0.1.7...v0.1.10) Updates `express` from 4.19.2 to 4.21.0 - [Release notes](https://github.com/expressjs/express/releases) - [Changelog](https://github.com/expressjs/express/blob/4.21.0/History.md) - [Commits](https://github.com/expressjs/express/compare/4.19.2...4.21.0) --- updated-dependencies: - dependency-name: path-to-regexp dependency-type: indirect - dependency-name: express dependency-type: indirect ... Signed-off-by: dependabot[bot] --------- Signed-off-by: dependabot[bot] Co-authored-by: Xinlan Emily Hu Co-authored-by: Shruti Agarwal <46203852+agshruti12@users.noreply.github.com> Co-authored-by: amytangzheng Co-authored-by: Xinlan Emily Hu Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- website/package-lock.json | 231 +++++++++----------------------------- 1 file changed, 51 insertions(+), 180 deletions(-) diff --git a/website/package-lock.json b/website/package-lock.json index e6ddff2a..1def8026 100644 --- a/website/package-lock.json +++ b/website/package-lock.json @@ -8,7 +8,6 @@ "name": "website", "version": "0.1.0", "dependencies": { - "axios": "^1.7.2", "react": "^18.3.1", "react-burger-menu": "^3.0.9", "react-dom": "^18.3.1", @@ -17,9 +16,6 @@ "react-router-dom": "^6.23.1", "react-scripts": "^5.0.1", "web-vitals": "^2.1.4" - }, - "devDependencies": { - "concurrently": "^8.2.2" } }, "node_modules/@alloc/quick-lru": { @@ -4649,29 +4645,6 @@ "node": ">=4" } }, - "node_modules/axios": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.2.tgz", - "integrity": "sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw==", - "dependencies": { - "follow-redirects": "^1.15.6", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, - "node_modules/axios/node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/axobject-query": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.1.1.tgz", @@ -4962,9 +4935,9 @@ "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" }, "node_modules/body-parser": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", - "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", "dependencies": { "bytes": "3.1.2", "content-type": "~1.0.5", @@ -4974,7 +4947,7 @@ "http-errors": "2.0.0", "iconv-lite": "0.4.24", "on-finished": "2.4.1", - "qs": "6.11.0", + "qs": "6.13.0", "raw-body": "2.5.2", "type-is": "~1.6.18", "unpipe": "1.0.0" @@ -5352,20 +5325,6 @@ "node": ">=0.10.0" } }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, "node_modules/co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", @@ -5566,33 +5525,6 @@ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" }, - "node_modules/concurrently": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-8.2.2.tgz", - "integrity": "sha512-1dP4gpXFhei8IOtlXRE/T/4H88ElHgTiUzh71YUmtjTEHMSRS2Z/fgOxHSxxusGHogsRfxNq1vyAwxSC+EVyDg==", - "dev": true, - "dependencies": { - "chalk": "^4.1.2", - "date-fns": "^2.30.0", - "lodash": "^4.17.21", - "rxjs": "^7.8.1", - "shell-quote": "^1.8.1", - "spawn-command": "0.0.2", - "supports-color": "^8.1.1", - "tree-kill": "^1.2.2", - "yargs": "^17.7.2" - }, - "bin": { - "conc": "dist/bin/concurrently.js", - "concurrently": "dist/bin/concurrently.js" - }, - "engines": { - "node": "^14.13.0 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" - } - }, "node_modules/confusing-browser-globals": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", @@ -6132,22 +6064,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/date-fns": { - "version": "2.30.0", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", - "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.21.0" - }, - "engines": { - "node": ">=0.11" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/date-fns" - } - }, "node_modules/debug": { "version": "4.3.5", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", @@ -6555,9 +6471,9 @@ } }, "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", "engines": { "node": ">= 0.8" } @@ -7536,36 +7452,36 @@ } }, "node_modules/express": { - "version": "4.19.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", - "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.0.tgz", + "integrity": "sha512-VqcNGcj/Id5ZT1LZ/cfihi3ttTn+NJmkli2eZADigjq29qTlWi/hAQ43t/VLPq8+UX06FCEx3ByOYet6ZFblng==", "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.20.2", + "body-parser": "1.20.3", "content-disposition": "0.5.4", "content-type": "~1.0.4", "cookie": "0.6.0", "cookie-signature": "1.0.6", "debug": "2.6.9", "depd": "2.0.0", - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "etag": "~1.8.1", - "finalhandler": "1.2.0", + "finalhandler": "1.3.1", "fresh": "0.5.2", "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", + "merge-descriptors": "1.0.3", "methods": "~1.1.2", "on-finished": "2.4.1", "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", + "path-to-regexp": "0.1.10", "proxy-addr": "~2.0.7", - "qs": "6.11.0", + "qs": "6.13.0", "range-parser": "~1.2.1", "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", + "send": "0.19.0", + "serve-static": "1.16.2", "setprototypeof": "1.2.0", "statuses": "2.0.1", "type-is": "~1.6.18", @@ -7756,12 +7672,12 @@ } }, "node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", "dependencies": { "debug": "2.6.9", - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "on-finished": "2.4.1", "parseurl": "~1.3.3", @@ -10779,9 +10695,12 @@ } }, "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, "node_modules/merge-stream": { "version": "2.0.0", @@ -11447,9 +11366,9 @@ "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" }, "node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz", + "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==" }, "node_modules/path-type": { "version": "4.0.0", @@ -12885,11 +12804,6 @@ "node": ">= 0.10" } }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" - }, "node_modules/psl": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", @@ -12914,11 +12828,11 @@ } }, "node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", "dependencies": { - "side-channel": "^1.0.4" + "side-channel": "^1.0.6" }, "engines": { "node": ">=0.6" @@ -13729,15 +13643,6 @@ "queue-microtask": "^1.2.2" } }, - "node_modules/rxjs": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", - "dev": true, - "dependencies": { - "tslib": "^2.1.0" - } - }, "node_modules/safe-array-concat": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", @@ -13939,9 +13844,9 @@ } }, "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", "dependencies": { "debug": "2.6.9", "depd": "2.0.0", @@ -13974,6 +13879,14 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, + "node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/send/node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", @@ -14058,14 +13971,14 @@ } }, "node_modules/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", "dependencies": { - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "parseurl": "~1.3.3", - "send": "0.18.0" + "send": "0.19.0" }, "engines": { "node": ">= 0.8.0" @@ -14270,12 +14183,6 @@ "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", "deprecated": "Please use @jridgewell/sourcemap-codec instead" }, - "node_modules/spawn-command": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2.tgz", - "integrity": "sha512-zC8zGoGkmc8J9ndvml8Xksr1Amk9qBujgbF0JAIWO7kXr43w0h/0GJNM/Vustixu+YE8N/MTrQ7N31FvHUACxQ==", - "dev": true - }, "node_modules/spdy": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", @@ -15295,15 +15202,6 @@ "node": ">=8" } }, - "node_modules/tree-kill": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", - "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", - "dev": true, - "bin": { - "tree-kill": "cli.js" - } - }, "node_modules/tryer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", @@ -16564,33 +16462,6 @@ "node": ">= 6" } }, - "node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dev": true, - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, - "engines": { - "node": ">=12" - } - }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", From e060a44fc1f4f391746c2df90ac9fc5880b1fd40 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 23 Sep 2024 16:00:09 -0400 Subject: [PATCH 02/24] Bump nltk from 3.8.1 to 3.9 (#297) * Add Examples Notebook (#294) * Urgent fix to remove LIWC lexicons from public repo (#279) * delete small test lexicons * move .pkl files to assets and remove from GH * filesystem cleanup * update certainty pickle location * remove unpickling certainty * remove lexicons from pyproject * change lexical pkl path * add error handling when lexicons are not found * update warning message * add legal caveat and update name of certainty pkl to be correct * ensure lexicons are ignored * Update Documentation (Complete Conceptual Documentation, Document Assumptions) (#289) * new docs * lexicons hotfix * emilys doc edits * update deprecated github actions to latest * update last remaining text features * update index * update docs * update index * update docs * update docs and the feature dictionary * add basics.rst * add new basics page * update docs --------- Co-authored-by: Xinlan Emily Hu Co-authored-by: Xinlan Emily Hu * update torch requirements to resolve compatibility issue on torch end (#290) * Update Website (#291) * website updates * renaming tpm-website to website * deploying via gh-pages * changed from tpm-website to website * deployed website * copyright and team * team headshots and footer * edits to the pages * website updates * updated links * updated homepage * link updates * mobile compatibility * mobile adjustments * navbar mobile updates * whitespace edits * homepage updates * feature table * website updates * renaming tpm-website to website * deploying via gh-pages * changed from tpm-website to website * edits to the pages * website updates * updated links * updated homepage * link updates * mobile compatibility * mobile adjustments * navbar mobile updates * homepage updates * add table of features * updated team page titles * include flask in requirements.txt * updates to table of features * load pages from top * fix to 404 issues * moved build under website folder * updates to package launch * hyperlink ./setup.sh * fix nav bar sizing and hamburger logo * include preprint * updates to "getting started" * update team --------- Co-authored-by: amytangzheng * update documentation for clarity and correct typos in positivity z-score and information exchange and liwc * add demo notebook * update notebook and add information to docs * update documentation --------- Co-authored-by: Shruti Agarwal <46203852+agshruti12@users.noreply.github.com> Co-authored-by: amytangzheng * Bump nltk from 3.8.1 to 3.9 Bumps [nltk](https://github.com/nltk/nltk) from 3.8.1 to 3.9. - [Changelog](https://github.com/nltk/nltk/blob/develop/ChangeLog) - [Commits](https://github.com/nltk/nltk/compare/3.8.1...3.9) --- updated-dependencies: - dependency-name: nltk dependency-type: direct:production ... Signed-off-by: dependabot[bot] * Update pyproject.toml * Update requirements.txt * Update download_resources.py --------- Signed-off-by: dependabot[bot] Co-authored-by: Xinlan Emily Hu Co-authored-by: Shruti Agarwal <46203852+agshruti12@users.noreply.github.com> Co-authored-by: amytangzheng Co-authored-by: Xinlan Emily Hu Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- pyproject.toml | 4 ++-- requirements.txt | 4 ++-- src/team_comm_tools/utils/download_resources.py | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 9122dc06..d13448e3 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -14,7 +14,7 @@ dependencies = [ "emoji==1.7.0", "flask==3.0.3", "gensim>=4.3.3", - "nltk==3.8.1", + "nltk==3.9.1", "numpy<2.0.0", "pandas==2.2.2", "pyphen==0.14.0", @@ -65,4 +65,4 @@ where = ["src"] 'features/lexicons/function_words.txt', 'features/lexicons/question_words.txt', 'features/assets/*' -] \ No newline at end of file +] diff --git a/requirements.txt b/requirements.txt index 0135f3c1..ce9b755c 100644 --- a/requirements.txt +++ b/requirements.txt @@ -3,7 +3,7 @@ convokit==3.0.0 emoji==1.7.0 flask==3.0.3 gensim>=4.3.3 -nltk==3.8.1 +nltk==3.9.1 numpy<2.0.0 pandas==2.2.2 pyphen==0.14.0 @@ -26,4 +26,4 @@ torchaudio==2.4.1 torchvision==0.19.1 transformers==4.44.0 tzdata>=2023.3 -tzlocal==5.2 \ No newline at end of file +tzlocal==5.2 diff --git a/src/team_comm_tools/utils/download_resources.py b/src/team_comm_tools/utils/download_resources.py index c39ac612..693815ce 100644 --- a/src/team_comm_tools/utils/download_resources.py +++ b/src/team_comm_tools/utils/download_resources.py @@ -6,7 +6,7 @@ def download(): # nltk for resource in [ 'corpora/nps_chat', - 'tokenizers/punkt', + 'tokenizers/punkt_tab', 'corpora/stopwords', 'corpora/wordnet']: try: @@ -24,4 +24,4 @@ def download(): raise if __name__ == "__main__": - download() \ No newline at end of file + download() From 6a05e80d41f484317dba5c7f54564ee73a3970b3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 23 Sep 2024 16:14:37 -0400 Subject: [PATCH 03/24] Bump body-parser and express in /website (#296) * Add Examples Notebook (#294) * Urgent fix to remove LIWC lexicons from public repo (#279) * delete small test lexicons * move .pkl files to assets and remove from GH * filesystem cleanup * update certainty pickle location * remove unpickling certainty * remove lexicons from pyproject * change lexical pkl path * add error handling when lexicons are not found * update warning message * add legal caveat and update name of certainty pkl to be correct * ensure lexicons are ignored * Update Documentation (Complete Conceptual Documentation, Document Assumptions) (#289) * new docs * lexicons hotfix * emilys doc edits * update deprecated github actions to latest * update last remaining text features * update index * update docs * update index * update docs * update docs and the feature dictionary * add basics.rst * add new basics page * update docs --------- Co-authored-by: Xinlan Emily Hu Co-authored-by: Xinlan Emily Hu * update torch requirements to resolve compatibility issue on torch end (#290) * Update Website (#291) * website updates * renaming tpm-website to website * deploying via gh-pages * changed from tpm-website to website * deployed website * copyright and team * team headshots and footer * edits to the pages * website updates * updated links * updated homepage * link updates * mobile compatibility * mobile adjustments * navbar mobile updates * whitespace edits * homepage updates * feature table * website updates * renaming tpm-website to website * deploying via gh-pages * changed from tpm-website to website * edits to the pages * website updates * updated links * updated homepage * link updates * mobile compatibility * mobile adjustments * navbar mobile updates * homepage updates * add table of features * updated team page titles * include flask in requirements.txt * updates to table of features * load pages from top * fix to 404 issues * moved build under website folder * updates to package launch * hyperlink ./setup.sh * fix nav bar sizing and hamburger logo * include preprint * updates to "getting started" * update team --------- Co-authored-by: amytangzheng * update documentation for clarity and correct typos in positivity z-score and information exchange and liwc * add demo notebook * update notebook and add information to docs * update documentation --------- Co-authored-by: Shruti Agarwal <46203852+agshruti12@users.noreply.github.com> Co-authored-by: amytangzheng * Bump body-parser and express in /website Bumps [body-parser](https://github.com/expressjs/body-parser) and [express](https://github.com/expressjs/express). These dependencies needed to be updated together. Updates `body-parser` from 1.20.2 to 1.20.3 - [Release notes](https://github.com/expressjs/body-parser/releases) - [Changelog](https://github.com/expressjs/body-parser/blob/master/HISTORY.md) - [Commits](https://github.com/expressjs/body-parser/compare/1.20.2...1.20.3) Updates `express` from 4.19.2 to 4.21.0 - [Release notes](https://github.com/expressjs/express/releases) - [Changelog](https://github.com/expressjs/express/blob/4.21.0/History.md) - [Commits](https://github.com/expressjs/express/compare/4.19.2...4.21.0) --- updated-dependencies: - dependency-name: body-parser dependency-type: indirect - dependency-name: express dependency-type: indirect ... Signed-off-by: dependabot[bot] --------- Signed-off-by: dependabot[bot] Co-authored-by: Xinlan Emily Hu Co-authored-by: Shruti Agarwal <46203852+agshruti12@users.noreply.github.com> Co-authored-by: amytangzheng Co-authored-by: Xinlan Emily Hu Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> From 1c72695cee79a49d948346d6850bb74123937c9a Mon Sep 17 00:00:00 2001 From: Xinlan Emily Hu Date: Mon, 23 Sep 2024 17:53:01 -0400 Subject: [PATCH 04/24] Check embedding update (#295) * Add Examples Notebook (#294) * Urgent fix to remove LIWC lexicons from public repo (#279) * delete small test lexicons * move .pkl files to assets and remove from GH * filesystem cleanup * update certainty pickle location * remove unpickling certainty * remove lexicons from pyproject * change lexical pkl path * add error handling when lexicons are not found * update warning message * add legal caveat and update name of certainty pkl to be correct * ensure lexicons are ignored * Update Documentation (Complete Conceptual Documentation, Document Assumptions) (#289) * new docs * lexicons hotfix * emilys doc edits * update deprecated github actions to latest * update last remaining text features * update index * update docs * update index * update docs * update docs and the feature dictionary * add basics.rst * add new basics page * update docs --------- Co-authored-by: Xinlan Emily Hu Co-authored-by: Xinlan Emily Hu * update torch requirements to resolve compatibility issue on torch end (#290) * Update Website (#291) * website updates * renaming tpm-website to website * deploying via gh-pages * changed from tpm-website to website * deployed website * copyright and team * team headshots and footer * edits to the pages * website updates * updated links * updated homepage * link updates * mobile compatibility * mobile adjustments * navbar mobile updates * whitespace edits * homepage updates * feature table * website updates * renaming tpm-website to website * deploying via gh-pages * changed from tpm-website to website * edits to the pages * website updates * updated links * updated homepage * link updates * mobile compatibility * mobile adjustments * navbar mobile updates * homepage updates * add table of features * updated team page titles * include flask in requirements.txt * updates to table of features * load pages from top * fix to 404 issues * moved build under website folder * updates to package launch * hyperlink ./setup.sh * fix nav bar sizing and hamburger logo * include preprint * updates to "getting started" * update team --------- Co-authored-by: amytangzheng * update documentation for clarity and correct typos in positivity z-score and information exchange and liwc * add demo notebook * update notebook and add information to docs * update documentation --------- Co-authored-by: Shruti Agarwal <46203852+agshruti12@users.noreply.github.com> Co-authored-by: amytangzheng * update check embeddings with tqdm loading bar and BERT tokenization update * (1) allow BERT sentiments to be generated from the messages with punctuation, rather than the preprocessed messages; (2) batch BERT sentiment generation to make it more efficient; (3) add loading bar for generation of chat-level features --------- Co-authored-by: Shruti Agarwal <46203852+agshruti12@users.noreply.github.com> Co-authored-by: amytangzheng --- docs/build/doctrees/environment.pickle | Bin 317452 -> 317608 bytes docs/build/doctrees/examples.doctree | Bin 121540 -> 121514 bytes docs/build/doctrees/feature_builder.doctree | Bin 85973 -> 83639 bytes docs/build/doctrees/index.doctree | Bin 20261 -> 20235 bytes .../doctrees/utils/check_embeddings.doctree | Bin 43533 -> 44856 bytes docs/build/html/_sources/examples.rst.txt | 2 +- docs/build/html/_sources/index.rst.txt | 2 +- docs/build/html/examples.html | 2 +- docs/build/html/feature_builder.html | 11 ++- docs/build/html/index.html | 2 +- docs/build/html/searchindex.js | 2 +- docs/build/html/utils/check_embeddings.html | 13 ++-- docs/source/basics.rst | 8 ++- docs/source/examples.rst | 2 +- docs/source/index.rst | 2 +- examples/featurize.py | 26 ++++--- pyproject.toml | 3 +- requirements.txt | 1 + src/team_comm_tools/feature_builder.py | 23 +++--- .../utils/calculate_chat_level_features.py | 5 +- src/team_comm_tools/utils/check_embeddings.py | 68 ++++++++++++------ .../cleaned_data/test_vector_edge_cases.csv | 6 ++ tests/run_package_grouping_tests.py | 52 ++++++++++---- tests/run_tests.py | 28 ++++---- tests/test_feature_metrics.py | 4 +- tests/test_package.py | 48 ++++++++++++- 26 files changed, 219 insertions(+), 91 deletions(-) create mode 100644 tests/data/cleaned_data/test_vector_edge_cases.csv diff --git a/docs/build/doctrees/environment.pickle b/docs/build/doctrees/environment.pickle index 768b4a2eb57f730c631e03ac396ddb02d3ff881b..8993482e537f997cd500025d5f2fa40707c980ef 100644 GIT binary patch literal 317608 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 z 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 diff --git a/docs/build/doctrees/examples.doctree b/docs/build/doctrees/examples.doctree index 689512735f6012039269f494680c53229895fc18..06563bc865e562c6b2d0eb8f5b003f6778a1a6e1 100644 GIT binary patch delta 47 zcmX@Im3`G#c9sU#sW&&WNI5ZTZI*Y^VdB!9lEEH3CBq;B!f&4Kwtco6qvjLBpNI5Z@ZWy&#_g?O)V}?OixwPoRYyFJ0-&)0wT$a PBH7&Nw!P7fQF96avRWAX diff --git a/docs/build/doctrees/feature_builder.doctree b/docs/build/doctrees/feature_builder.doctree index 66243b7b44971f45c81e20e0aee6c35353d4383b..d1a34a7005983d185737f3c00ba3160f57651179 100644 GIT binary patch delta 3880 zcma)9eQ;FO73bUpHi0Y&$?n_lY&IXj<^w_ki8MlpL_iTp7&~n;4m84c*4F?b5Kt@v zQl_YB6S;vqG6;#5sjZF*0fIC^Xe%;`APS*;wF%gYp#;#5h0e9nKA{1h_0K$h=TrroYT>@5 zGXBfckFZjUsELC-9^btI7VxI-8&J#Fp8145Vc|V}TD$(I7zR({OyO{Sm1WSNpm%0W zFipqR-p(4iJGgnM; zgNe_+oW^=AyzX+U)UQ5}B>-ODd(p$2_ol|Va6RY?#_(}{ zzvU1Atrm)KDU~yD^k+-ZWMc%Mtij3smt_-GWGPhDRBezCrDz`GVuw#lA;aJJal~WlxRkJD$(|ml4 ze$&d6p3mj^?J3rK9P;}T&d=sXz?K=X;XK2@h4PFcOKqL*n9=%8zT~o3yGd7@5xAs@}MR~8EqvKXq%=I z=-RFE?2;xEsQC7Lb34JQ1lo=;N3z>Lx@`t_6~l3+kSE^R4OjSI`fTlI?_34;FPbed z>$jB?C52jb-+c^NoQ)DpBxa#vlkokU!l7}tf$VySx82Rz?1zjvm0f5{*);$(gn%?z z7{=Hnc{w(Nyi%JY?|xgDyd0Y%Z?sJohR2js6**P2r8r<=xI_Vs&ZB8gun92)zAzs^%K^@g z*%W8z$x3l{#-=!nvXY$bwGn5FQ}3XE^Y2r0A?1Klw-c$f4+hqa3feOIv6(0CO$Y2W7$-K|!FL4;2^(X?yy}Qa1 zgcV)mP>Pn0m28u8Y9gm<_G<@<12R7AIYa6_%Vs!b z$^B~vvQUBV-xNA#ptt;>v)r_n@aKHM^2toJd|X<349g+8X*G)%-osj!^5xPRw-QUT zU^Q(?m3z86Bvl7I5VdrhoWwIU37-RIvR9po<5p*w<0hx#xX~%A_95laMGg~r(!1&G zv{P2@e8m1%B{(Tz{OouHT$ceCuH1MQgIo-rBKNXWl6#q8CAsmg5V`TLjqY@be4N7!)HiH+uyyB(bC3)#5P|1tM9pc5}mZDo<45I*V z-kSp@%AwLh3p@*-XZ{KvQicNDXiX!b07Mtlz z_m&b^#B>xgif(-g%rut}m?CGSo5-p zBq#>(>#g{CU8goA;t+_4dri6hsLRH7 zx((vqF~D$l6YLWoPr#T`sog0mi}1B)mkC}GHRE9}bcYc>C4_3Ys%9$Qt+wbC+-UAT zC$MbzER6YSBqqXVvyTRDH~P^S2KIZRK; zHCA$IrC5x35PrpqJRKbmVl5dKz~#o_f%^I-^#W!D#CWq>fqNOWg%^ zSb85-b}GlZgA$JftY^|y{O*novtTQ*vmW7_gW~P>V58y{KbZq#*(s0MHU}pD7lruk A4*&oF delta 4460 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

b%NPiC=jsR~f{$ z#0@@Tz+bm~3;s}Pf|EJZ`L_*tKC(y<4ob`H4r^MM?x$(rH=dOV;*R5U@`#Q_ik2_g zBB0j_s&SE|zPbTpgpvrtQ4-ll=OL0vkpWvGi4+;cJM7NuQHC_Is1`YlZq`?^jov9Ig2uRPDM zPF&_Xbp+lh;r8a{#%3rz8R>cJf&Z)vi-@IN~z4eWC{;_&Y~ z=PfvJs*o2&z-On BcRv6C delta 4496 zcmZ`+dr*|u7585Dz3iecEE-r?KrQcw5H(^HZEZjd4-tmcpg>(&J}U?;qF5_xM8PEm z&Km8|F_x5x@4{@_G^WusX&u`-X&p@*ttAr2^x;ffqfMrd(VlbfF1t)N|9tm;_kQR6 z&N=sY&OP7H$9dm%uI^GF=BLKgLpkubb_1NsNru>MmEHyOcQN>T$2RYxyqgS07Y?%` zZ^fdy41TpB4z{|Z;Pf-EvDHwz*vU7l;p&`puvcq&of@)w>|oA+m+w}?#JXI*Qw`;o zC>qABSx~$rgL~-nTs8m?o{fjH=y15XBzxv7>S@!I2W;B3gUV<4REpFv&}$*FoSH}> zotnsYLgTY*=*8ZZ%eJF@DsNXqSJzxvvGfqXA^|T;Kpe)btN4Tj8~1^k_(|MuOSdR@ zLj$510g^NVUWTfIwe&)OzYYdGy6=593m$wu1GPJ$icZIW{DGp(8x1!6UrLykdcz8x67{24)po zX8ts!8LBg6f6f6bKcj(nd-G`^6Hbx|i3CZybBa3TwEZ-zKr`=l&lpNbfL1ja!SUa z5GrHqDKvwxYWZq9=5#2i*TQ(Iot=ayr3u!PM3bMX@UcOQk2mEEUajx+j+V_}$ikKq z8+=?I$6WBZ{0TcC-bXv)OfLN18S4yl+LUfBe6yk;amosA#uc;ndWSQ9mnYeoP~%aW zweWc1s@NU^a#9kE(2QQYJ&J-0?pZKaHY>{0?o4y85qhN-XN=MU`D^d6(;_0r4;!JZ z@)SRz_5QE&dB)EBRt;w5Eix*uI1D9DXrXLz1N%U1QV@SfL8RQxgI(2~crp~-+Ra9O zPb*Rw2TEbr3pVyx?%9m|zgnbusz~8!Il&e>p2>T8lTW< zr0|cmB8mIAyv!EBoppJ9zD^+GK!`8CXye5?DjK{H2YVW`z>K;Ki}HL(L^dC?YobU8 zWy5?>YRc$^@UnD%yquy$N(X*Bzz6i7$aNVFJt)Y@`w3JQwmw}jJNb{~4l(K&=@j&4 zebBN#l@uU5`GtV++kW9}evMX>vFw?I69s%kM(Oub3n{!3Q24fAA(~4R#WV9!l(%T% zPH7ys=myK|Q5Fh>V5vrrGr>}g_gH;5Di=RP;)iSvSGufG*bp?LoOqyX6a$c+En=ErXjvYFJjl_R>SujPVrK` z;3BV^T#m3QwNjGUSgI#B@^-mRb*NPzOh?|Y7uSg!J;3V(2Ok&t2#MtKVH_k8XS`0f z1rc#I475d(2=S04k%u@C4{;z~^ymdIy7hh@@;^zqn-UHOKM_BZaQ`540K}kin5Uy^{5LaxTA()A*P;4M? z@DjP&mdbJ4CrTyKF)3E>7t3ayxR^o|l;$tPYa9c_wxN6ykft`F2_<}*eC)$B^0N;Q zn%H+1s^OlCr-f%!Si+B-3>=R1*E70g0Xl%XhxP zmlI|>#!Zba(Gj@#-Eh7X>+j+Q80eP7&UuN01NB4K zB*q^IBaIK?9?|#1kT@tpI3$Vm#o-rwEAcWRpf>|R^8kAxZU`r*7+%#cS-B=$V8w?E ze`0Y6!b%7a;S&m;+MmuB3JH}4Kk+w0yijUcIaSN5uh6n*Z}$O|H7u z28YX|ydKIT)iH8~dZJ_Dq9?+E%o!qcBshZj!M{c=5x*5M;075m*%R^ma)&O7zXTNE zN0g^!c%+!|I>_nEV`|9k$;4hNo7wPPCc8N7WlV60&4!#qGTE&-OXX^lUx`e1wiM49 zk?XY_xlXx0WTadlBBqF3FEimxdxf-|NBiZHH?t+P&O4bMo zgYghQ5X&7VO#dVB%q!EOs$)7l8c4?;Dq%3+=|FwHGSER&(H%LvQucVLKT^9@q|D>g z)_9!Vp%&et7Og(9{T`_%MtK?IA!|!7IxcDpSGs*uStLSQ64a;Fn#5(;NdXW=;vCI7 z;Uk!1@|%uVTD^%bL$(*LdFBY?L3P+3=5jh9@9-j>aK!2kxx0eBfmY(Lg{Ue07%U4P zGl_QXH{y6N(ecjBrij>++gz>o=2m-2bCV;*o{?c+>vY%~o3^&Q>>~VyN9=JyvHNmF z#w8YZ`nOD?B;kOif;|-L{V7`ZPZ1vfuiC%J+n}O!&P07)?k!wyuUBqhpBgv`GEANs z;)<8RNraoJJg7(x%3qiR_tRs!O|0>!aKMtGGs}OqcylO3GMDNTnVXuJPkJPON}O>e z?e$Kp`>Cm+u)CV=bxn2O+0p69^aSicc}z)mL*&6FnFsHqPG1vPMJCC5P+_KYG$k#! zZ*2UwtFgJMu5|}|F%&;@%8I?C(dC4`0vm6TqLi;2&65d_S}0!;g4)EF0_yh&_1Nwj zpdvFGPBumGAJDF77iBOqErjg(a`^dS2|!qb0W4JM!}8tXNF)Cpj{Ky&)|n}sJ^7@Kd{O6dDM>BrUOl_oU0yp7|3Sj;5nP3=R$sgenVMj^pzT|yqhNHvZConfiguring the FeatureBuilderoutput_file_path_conv_level = "./jury_output_conversation_level.csv", turns = True ) -jury_feature_builder.featurize(col="message") +jury_feature_builder.featurize()

diff --git a/docs/build/html/feature_builder.html b/docs/build/html/feature_builder.html index d74e306f..42dec2fe 100644 --- a/docs/build/html/feature_builder.html +++ b/docs/build/html/feature_builder.html @@ -174,22 +174,19 @@
-featurize(col: str = 'message') None
+featurize() None

Main driver function for feature generation.

This function creates chat-level features, generates features for different truncation percentages of the data if specified, and produces user-level and conversation-level features. Finally, the features are saved into the designated output files.

-
Parameters:
-

col (str, optional) – Column to preprocess, defaults to “message”

+
Returns:
+

None

-
Returns:
+
Return type:

None

-
Return type:
-

None

-
diff --git a/docs/build/html/index.html b/docs/build/html/index.html index 5353d11e..a0e113d7 100644 --- a/docs/build/html/index.html +++ b/docs/build/html/index.html @@ -139,7 +139,7 @@

Using the Package) # this line of code runs the FeatureBuilder on your data -my_feature_builder.featurize(col="message") +my_feature_builder.featurize()

Use the Table of Contents below to learn more about our tool. We recommend that you begin in the “Introduction” section, then explore other sections of the documentation as they become relevant to you. We recommend reading The Basics for a high-level overview of the requirements and parameters, and then reading through the Worked Example for a detailed walkthrough and discussion of considerations.

diff --git a/docs/build/html/searchindex.js b/docs/build/html/searchindex.js index a845cc9c..316e418f 100644 --- a/docs/build/html/searchindex.js +++ b/docs/build/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({"alltitles": {"A Light-Touch, One-Function Package": [[0, "a-light-touch-one-function-package"]], "Additional FeatureBuilder Considerations": [[1, "additional-featurebuilder-considerations"]], "Advanced Configuration Columns": [[1, "advanced-configuration-columns"]], "Basic Input Columns": [[1, "basic-input-columns"]], "Certainty": [[30, null]], "Citation": [[29, "citation"], [30, "citation"], [31, "citation"], [32, "citation"], [33, "citation"], [34, "citation"], [35, "citation"], [36, "citation"], [37, "citation"], [38, "citation"], [40, "citation"], [41, "citation"], [42, "citation"], [43, "citation"], [44, "citation"], [45, "citation"], [46, "citation"], [47, "citation"], [48, "citation"], [49, "citation"], [50, "citation"], [51, "citation"], [52, "citation"], [53, "citation"], [54, "citation"], [55, "citation"], [56, "citation"], [57, "citation"], [58, "citation"], [59, "citation"], [60, "citation"]], "Configuring the FeatureBuilder": [[1, "configuring-the-featurebuilder"]], "Content Word Accommodation": [[31, null]], "Contents:": [[61, null]], "Conversation-Level Features": [[11, "conversation-level-features"], [39, "conversation-level-features"]], "Conversational Repair": [[32, null]], "Customizable Parameters": [[0, "customizable-parameters"]], "Dale-Chall Score": [[33, null]], "Demo / Sample Code": [[0, "demo-sample-code"], [1, "demo-sample-code"]], "Discursive Diversity": [[34, null]], "Example:": [[41, "example"]], "FEATURE NAME": [[29, null]], "Feature Documentation": [[62, "feature-documentation"]], "Features: Conceptual Documentation": [[39, null]], "Features: Technical Documentation": [[11, null]], "Forward Flow": [[35, null]], "Function Word Accommodation": [[36, null]], "Generating Features: Utterance-, Speaker-, and Conversation-Level": [[62, "generating-features-utterance-speaker-and-conversation-level"]], "Getting Started": [[1, "getting-started"], [61, "getting-started"], [62, "getting-started"]], "Gini Coefficient": [[37, null]], "Hedge": [[38, null]], "High*Level Intuition": [[54, "high-level-intuition"]], "High-Level Intuition": [[29, "high-level-intuition"], [30, "high-level-intuition"], [31, "high-level-intuition"], [32, "high-level-intuition"], [33, "high-level-intuition"], [34, "high-level-intuition"], [35, "high-level-intuition"], [36, "high-level-intuition"], [37, "high-level-intuition"], [38, "high-level-intuition"], [40, "high-level-intuition"], [41, "high-level-intuition"], [42, "high-level-intuition"], [43, "high-level-intuition"], [44, "high-level-intuition"], [45, "high-level-intuition"], [46, "high-level-intuition"], [47, "high-level-intuition"], [48, "high-level-intuition"], [49, "high-level-intuition"], [50, "high-level-intuition"], [51, "high-level-intuition"], [52, "high-level-intuition"], [53, "high-level-intuition"], [55, "high-level-intuition"], [56, "high-level-intuition"], [57, "high-level-intuition"], [58, "high-level-intuition"], [59, "high-level-intuition"], [60, "high-level-intuition"]], "Implementation": [[32, "implementation"], [42, "implementation"], [52, "implementation"], [54, "implementation"]], "Implementation Basics": [[29, "implementation-basics"], [30, "implementation-basics"], [31, "implementation-basics"], [33, "implementation-basics"], [34, "implementation-basics"], [35, "implementation-basics"], [36, "implementation-basics"], [37, "implementation-basics"], [38, "implementation-basics"], [40, "implementation-basics"], [41, "implementation-basics"], [43, "implementation-basics"], [44, "implementation-basics"], [45, "implementation-basics"], [46, "implementation-basics"], [47, "implementation-basics"], [48, "implementation-basics"], [49, "implementation-basics"], [50, "implementation-basics"], [51, "implementation-basics"], [53, "implementation-basics"], [55, "implementation-basics"], [56, "implementation-basics"], [57, "implementation-basics"], [58, "implementation-basics"], [59, "implementation-basics"], [60, "implementation-basics"]], "Implementation Notes/Caveats": [[29, "implementation-notes-caveats"], [30, "implementation-notes-caveats"], [31, "implementation-notes-caveats"], [33, "implementation-notes-caveats"], [34, "implementation-notes-caveats"], [35, "implementation-notes-caveats"], [36, "implementation-notes-caveats"], [38, "implementation-notes-caveats"], [40, "implementation-notes-caveats"], [41, "implementation-notes-caveats"], [43, "implementation-notes-caveats"], [44, "implementation-notes-caveats"], [45, "implementation-notes-caveats"], [46, "implementation-notes-caveats"], [47, "implementation-notes-caveats"], [48, "implementation-notes-caveats"], [49, "implementation-notes-caveats"], [50, "implementation-notes-caveats"], [51, "implementation-notes-caveats"], [53, "implementation-notes-caveats"], [55, "implementation-notes-caveats"], [56, "implementation-notes-caveats"], [57, "implementation-notes-caveats"], [58, "implementation-notes-caveats"], [59, "implementation-notes-caveats"]], "Import Recommendations: Virtual Environment and Pip": [[1, "import-recommendations-virtual-environment-and-pip"], [61, "import-recommendations-virtual-environment-and-pip"]], "Importing the Package": [[1, "importing-the-package"]], "Indices and Tables": [[61, "indices-and-tables"]], "Information Diversity": [[40, null]], "Information Exchange": [[41, null]], "Input File": [[34, "id2"]], "Interpretation:": [[41, "interpretation"]], "Interpreting the Feature": [[29, "interpreting-the-feature"], [30, "interpreting-the-feature"], [31, "interpreting-the-feature"], [32, "interpreting-the-feature"], [33, "interpreting-the-feature"], [34, "interpreting-the-feature"], [35, "interpreting-the-feature"], [36, "interpreting-the-feature"], [37, "interpreting-the-feature"], [38, "interpreting-the-feature"], [40, "interpreting-the-feature"], [41, "interpreting-the-feature"], [42, "interpreting-the-feature"], [43, "interpreting-the-feature"], [44, "interpreting-the-feature"], [45, "interpreting-the-feature"], [46, "interpreting-the-feature"], [47, "interpreting-the-feature"], [48, "interpreting-the-feature"], [49, "interpreting-the-feature"], [50, "interpreting-the-feature"], [51, "interpreting-the-feature"], [52, "interpreting-the-feature"], [53, "interpreting-the-feature"], [54, "interpreting-the-feature"], [55, "interpreting-the-feature"], [56, "interpreting-the-feature"], [57, "interpreting-the-feature"], [58, "interpreting-the-feature"], [59, "interpreting-the-feature"], [60, "interpreting-the-feature"]], "Introduction": [[62, null]], "Key Assumptions and Parameters": [[0, "key-assumptions-and-parameters"]], "Linguistic Inquiry and Word Count (LIWC) and Other Lexicons": [[42, null]], "Message Length": [[43, null]], "Message Quantity": [[44, null]], "Mimicry (BERT)": [[45, null]], "Motivation": [[62, "motivation"]], "Moving Mimicry": [[46, null]], "Named Entity Recognition": [[47, null]], "Named Entity Training Examples": [[47, "id2"]], "Online Discussion Tags": [[48, null]], "Other Utilities": [[69, "other-utilities"]], "Ouput File": [[34, "id3"]], "Our Team": [[62, "our-team"]], "Output File": [[30, "id2"], [35, "id2"], [45, "id2"], [46, "id2"], [47, "id3"], [51, "id1"]], "Package Assumptions": [[0, "package-assumptions"]], "Politeness Strategies": [[50, null]], "Politeness/Receptiveness Markers": [[49, null]], "Positivity Z-Score": [[52, null]], "Proportion of First Person Pronouns": [[53, null]], "Question (Naive)": [[54, null]], "Related Features": [[29, "related-features"], [30, "related-features"], [31, "related-features"], [32, "related-features"], [33, "related-features"], [34, "related-features"], [35, "related-features"], [36, "related-features"], [37, "related-features"], [38, "related-features"], [40, "related-features"], [41, "related-features"], [42, "related-features"], [43, "related-features"], [44, "related-features"], [45, "related-features"], [46, "related-features"], [47, "related-features"], [48, "related-features"], [49, "related-features"], [50, "related-features"], [51, "related-features"], [52, "related-features"], [53, "related-features"], [54, "related-features"], [55, "related-features"], [56, "related-features"], [57, "related-features"], [58, "related-features"], [59, "related-features"], [60, "related-features"]], "Sentiment (RoBERTa)": [[51, null]], "Speaker Turn Counts": [[59, "id2"]], "Speaker- (User) Level Features": [[11, "speaker-user-level-features"]], "Team Burstiness": [[55, null]], "Textblob Polarity": [[56, null]], "Textblob Subjectivity": [[57, null]], "The Basics": [[0, null]], "The FeatureBuilder": [[62, "the-featurebuilder"]], "The Team Communication Toolkit": [[61, null]], "Time Difference": [[58, null]], "Troubleshooting": [[1, "troubleshooting"], [61, "troubleshooting"]], "Turn Taking Index": [[59, null]], "Using the Package": [[61, "using-the-package"]], "Utilities": [[69, null]], "Utterance- (Chat) Level Features": [[11, "utterance-chat-level-features"], [39, "utterance-chat-level-features"]], "Walkthrough: Running the FeatureBuilder on Your Data": [[1, "walkthrough-running-the-featurebuilder-on-your-data"]], "Word Type-Token Ratio": [[60, null]], "Worked Example": [[1, null]], "assign_chunk_nums module": [[63, null]], "basic_features module": [[3, null]], "burstiness module": [[4, null]], "calculate_chat_level_features module": [[64, null]], "calculate_conversation_level_features module": [[65, null]], "calculate_user_level_features module": [[66, null]], "certainty module": [[5, null]], "check_embeddings module": [[67, null]], "discursive_diversity module": [[6, null]], "feature_builder module": [[2, null]], "fflow module": [[7, null]], "get_all_DD_features module": [[8, null]], "get_user_network module": [[9, null]], "gini_coefficient module": [[68, null]], "hedge module": [[10, null]], "info_exchange_zscore module": [[12, null]], "information_diversity module": [[13, null]], "lexical_features_v2 module": [[14, null]], "named_entity_recognition_features module": [[15, null]], "other_lexical_features module": [[16, null]], "politeness_features module": [[17, null]], "politeness_v2 module": [[18, null]], "politeness_v2_helper module": [[19, null]], "preload_word_lists module": [[70, null]], "preprocess module": [[71, null]], "question_num module": [[20, null]], "readability module": [[21, null]], "reddit_tags module": [[22, null]], "summarize_features module": [[72, null]], "temporal_features module": [[23, null]], "textblob_sentiment_analysis module": [[24, null]], "turn_taking_features module": [[25, null]], "variance_in_DD module": [[26, null]], "within_person_discursive_range module": [[27, null]], "word_mimicry module": [[28, null]], "z-scores:": [[41, "z-scores"]], "zscore_chats_and_conversation module": [[73, null]], "\u201cDriver\u201d Classes: Utterance-, Conversation-, and Speaker-Level Features": [[69, "driver-classes-utterance-conversation-and-speaker-level-features"]]}, "docnames": ["basics", "examples", "feature_builder", "features/basic_features", "features/burstiness", "features/certainty", "features/discursive_diversity", "features/fflow", "features/get_all_DD_features", "features/get_user_network", "features/hedge", "features/index", "features/info_exchange_zscore", "features/information_diversity", "features/lexical_features_v2", "features/named_entity_recognition_features", "features/other_lexical_features", "features/politeness_features", "features/politeness_v2", "features/politeness_v2_helper", "features/question_num", "features/readability", "features/reddit_tags", "features/temporal_features", "features/textblob_sentiment_analysis", "features/turn_taking_features", "features/variance_in_DD", "features/within_person_discursive_range", "features/word_mimicry", "features_conceptual/TEMPLATE", "features_conceptual/certainty", "features_conceptual/content_word_accommodation", "features_conceptual/conversational_repair", "features_conceptual/dale_chall_score", "features_conceptual/discursive_diversity", "features_conceptual/forward_flow", "features_conceptual/function_word_accommodation", "features_conceptual/gini_coefficient", "features_conceptual/hedge", "features_conceptual/index", "features_conceptual/information_diversity", "features_conceptual/information_exchange", "features_conceptual/liwc", "features_conceptual/message_length", "features_conceptual/message_quantity", "features_conceptual/mimicry_bert", "features_conceptual/moving_mimicry", "features_conceptual/named_entity_recognition", "features_conceptual/online_discussions_tags", "features_conceptual/politeness_receptiveness_markers", "features_conceptual/politeness_strategies", "features_conceptual/positivity_bert", "features_conceptual/positivity_z_score", "features_conceptual/proportion_of_first_person_pronouns", "features_conceptual/questions", "features_conceptual/team_burstiness", "features_conceptual/textblob_polarity", "features_conceptual/textblob_subjectivity", "features_conceptual/time_difference", "features_conceptual/turn_taking_index", "features_conceptual/word_ttr", "index", "intro", "utils/assign_chunk_nums", "utils/calculate_chat_level_features", "utils/calculate_conversation_level_features", "utils/calculate_user_level_features", "utils/check_embeddings", "utils/gini_coefficient", "utils/index", "utils/preload_word_lists", "utils/preprocess", "utils/summarize_features", "utils/zscore_chats_and_conversation"], "envversion": {"sphinx": 62, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2}, "filenames": ["basics.rst", "examples.rst", "feature_builder.rst", "features/basic_features.rst", "features/burstiness.rst", "features/certainty.rst", "features/discursive_diversity.rst", "features/fflow.rst", "features/get_all_DD_features.rst", "features/get_user_network.rst", "features/hedge.rst", "features/index.rst", "features/info_exchange_zscore.rst", "features/information_diversity.rst", "features/lexical_features_v2.rst", "features/named_entity_recognition_features.rst", "features/other_lexical_features.rst", "features/politeness_features.rst", "features/politeness_v2.rst", "features/politeness_v2_helper.rst", "features/question_num.rst", "features/readability.rst", "features/reddit_tags.rst", "features/temporal_features.rst", "features/textblob_sentiment_analysis.rst", "features/turn_taking_features.rst", "features/variance_in_DD.rst", "features/within_person_discursive_range.rst", "features/word_mimicry.rst", "features_conceptual/TEMPLATE.rst", "features_conceptual/certainty.rst", "features_conceptual/content_word_accommodation.rst", "features_conceptual/conversational_repair.rst", "features_conceptual/dale_chall_score.rst", "features_conceptual/discursive_diversity.rst", "features_conceptual/forward_flow.rst", "features_conceptual/function_word_accommodation.rst", "features_conceptual/gini_coefficient.rst", "features_conceptual/hedge.rst", "features_conceptual/index.rst", "features_conceptual/information_diversity.rst", "features_conceptual/information_exchange.rst", "features_conceptual/liwc.rst", "features_conceptual/message_length.rst", "features_conceptual/message_quantity.rst", "features_conceptual/mimicry_bert.rst", "features_conceptual/moving_mimicry.rst", "features_conceptual/named_entity_recognition.rst", "features_conceptual/online_discussions_tags.rst", "features_conceptual/politeness_receptiveness_markers.rst", "features_conceptual/politeness_strategies.rst", "features_conceptual/positivity_bert.rst", "features_conceptual/positivity_z_score.rst", "features_conceptual/proportion_of_first_person_pronouns.rst", "features_conceptual/questions.rst", "features_conceptual/team_burstiness.rst", "features_conceptual/textblob_polarity.rst", "features_conceptual/textblob_subjectivity.rst", "features_conceptual/time_difference.rst", "features_conceptual/turn_taking_index.rst", "features_conceptual/word_ttr.rst", "index.rst", "intro.rst", "utils/assign_chunk_nums.rst", "utils/calculate_chat_level_features.rst", "utils/calculate_conversation_level_features.rst", "utils/calculate_user_level_features.rst", "utils/check_embeddings.rst", "utils/gini_coefficient.rst", "utils/index.rst", "utils/preload_word_lists.rst", "utils/preprocess.rst", "utils/summarize_features.rst", "utils/zscore_chats_and_conversation.rst"], "indexentries": {"adverb_limiter() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.adverb_limiter", false]], "assert_key_columns_present() (in module utils.preprocess)": [[71, "utils.preprocess.assert_key_columns_present", false]], "assign_chunk_nums() (in module utils.assign_chunk_nums)": [[63, "utils.assign_chunk_nums.assign_chunk_nums", false]], "bare_command() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.bare_command", false]], "built_spacy_ner() (in module features.named_entity_recognition_features)": [[15, "features.named_entity_recognition_features.built_spacy_ner", false]], "burstiness() (in module features.burstiness)": [[4, "features.burstiness.burstiness", false]], "calculate_chat_level_features() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.calculate_chat_level_features", false]], "calculate_conversation_level_features() (utils.calculate_conversation_level_features.conversationlevelfeaturescalculator method)": [[65, "utils.calculate_conversation_level_features.ConversationLevelFeaturesCalculator.calculate_conversation_level_features", false]], "calculate_hedge_features() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.calculate_hedge_features", false]], "calculate_id_score() (in module features.information_diversity)": [[13, "features.information_diversity.calculate_ID_score", false]], "calculate_info_diversity() (utils.calculate_conversation_level_features.conversationlevelfeaturescalculator method)": [[65, "utils.calculate_conversation_level_features.ConversationLevelFeaturesCalculator.calculate_info_diversity", false]], "calculate_named_entities() (in module features.named_entity_recognition_features)": [[15, "features.named_entity_recognition_features.calculate_named_entities", false]], "calculate_num_question_naive() (in module features.question_num)": [[20, "features.question_num.calculate_num_question_naive", false]], "calculate_politeness_sentiment() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.calculate_politeness_sentiment", false]], "calculate_politeness_v2() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.calculate_politeness_v2", false]], "calculate_team_burstiness() (utils.calculate_conversation_level_features.conversationlevelfeaturescalculator method)": [[65, "utils.calculate_conversation_level_features.ConversationLevelFeaturesCalculator.calculate_team_burstiness", false]], "calculate_textblob_sentiment() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.calculate_textblob_sentiment", false]], "calculate_user_level_features() (utils.calculate_user_level_features.userlevelfeaturescalculator method)": [[66, "utils.calculate_user_level_features.UserLevelFeaturesCalculator.calculate_user_level_features", false]], "calculate_vector_word_mimicry() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.calculate_vector_word_mimicry", false]], "calculate_word_mimicry() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.calculate_word_mimicry", false]], "chat_level_features() (feature_builder.featurebuilder method)": [[2, "feature_builder.FeatureBuilder.chat_level_features", false]], "chatlevelfeaturescalculator (class in utils.calculate_chat_level_features)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator", false]], "check_embeddings() (in module utils.check_embeddings)": [[67, "utils.check_embeddings.check_embeddings", false]], "classify_ntri() (in module features.other_lexical_features)": [[16, "features.other_lexical_features.classify_NTRI", false]], "classify_text_dalechall() (in module features.readability)": [[21, "features.readability.classify_text_dalechall", false]], "clean_text() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.clean_text", false]], "coerce_to_date_or_number() (in module features.temporal_features)": [[23, "features.temporal_features.coerce_to_date_or_number", false]], "commit_data() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.commit_data", false]], "compress() (in module utils.preprocess)": [[71, "utils.preprocess.compress", false]], "compute_frequency() (in module features.word_mimicry)": [[28, "features.word_mimicry.compute_frequency", false]], "computetf() (in module features.word_mimicry)": [[28, "features.word_mimicry.computeTF", false]], "concat_bert_features() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.concat_bert_features", false]], "conjection_seperator() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.conjection_seperator", false]], "content_mimicry_score() (in module features.word_mimicry)": [[28, "features.word_mimicry.Content_mimicry_score", false]], "conv_level_features() (feature_builder.featurebuilder method)": [[2, "feature_builder.FeatureBuilder.conv_level_features", false]], "conv_to_float_arr() (in module features.get_all_dd_features)": [[8, "features.get_all_DD_features.conv_to_float_arr", false]], "conversationlevelfeaturescalculator (class in utils.calculate_conversation_level_features)": [[65, "utils.calculate_conversation_level_features.ConversationLevelFeaturesCalculator", false]], "count_all_caps() (in module features.reddit_tags)": [[22, "features.reddit_tags.count_all_caps", false]], "count_bullet_points() (in module features.reddit_tags)": [[22, "features.reddit_tags.count_bullet_points", false]], "count_characters() (in module features.basic_features)": [[3, "features.basic_features.count_characters", false]], "count_difficult_words() (in module features.readability)": [[21, "features.readability.count_difficult_words", false]], "count_ellipses() (in module features.reddit_tags)": [[22, "features.reddit_tags.count_ellipses", false]], "count_emojis() (in module features.reddit_tags)": [[22, "features.reddit_tags.count_emojis", false]], "count_emphasis() (in module features.reddit_tags)": [[22, "features.reddit_tags.count_emphasis", false]], "count_line_breaks() (in module features.reddit_tags)": [[22, "features.reddit_tags.count_line_breaks", false]], "count_links() (in module features.reddit_tags)": [[22, "features.reddit_tags.count_links", false]], "count_matches() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.count_matches", false]], "count_messages() (in module features.basic_features)": [[3, "features.basic_features.count_messages", false]], "count_numbering() (in module features.reddit_tags)": [[22, "features.reddit_tags.count_numbering", false]], "count_parentheses() (in module features.reddit_tags)": [[22, "features.reddit_tags.count_parentheses", false]], "count_quotes() (in module features.reddit_tags)": [[22, "features.reddit_tags.count_quotes", false]], "count_responding_to_someone() (in module features.reddit_tags)": [[22, "features.reddit_tags.count_responding_to_someone", false]], "count_spacy_matches() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.count_spacy_matches", false]], "count_syllables() (in module features.readability)": [[21, "features.readability.count_syllables", false]], "count_turn_taking_index() (in module features.turn_taking_features)": [[25, "features.turn_taking_features.count_turn_taking_index", false]], "count_turns() (in module features.turn_taking_features)": [[25, "features.turn_taking_features.count_turns", false]], "count_user_references() (in module features.reddit_tags)": [[22, "features.reddit_tags.count_user_references", false]], "count_words() (in module features.basic_features)": [[3, "features.basic_features.count_words", false]], "create_chunks() (in module utils.assign_chunk_nums)": [[63, "utils.assign_chunk_nums.create_chunks", false]], "create_chunks_messages() (in module utils.assign_chunk_nums)": [[63, "utils.assign_chunk_nums.create_chunks_messages", false]], "create_cumulative_rows() (in module utils.preprocess)": [[71, "utils.preprocess.create_cumulative_rows", false]], "dale_chall_helper() (in module features.readability)": [[21, "features.readability.dale_chall_helper", false]], "feat_counts() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.feat_counts", false]], "feature_builder": [[2, "module-feature_builder", false]], "featurebuilder (class in feature_builder)": [[2, "feature_builder.FeatureBuilder", false]], "features.basic_features": [[3, "module-features.basic_features", false]], "features.burstiness": [[4, "module-features.burstiness", false]], "features.certainty": [[5, "module-features.certainty", false]], "features.discursive_diversity": [[6, "module-features.discursive_diversity", false]], "features.fflow": [[7, "module-features.fflow", false]], "features.get_all_dd_features": [[8, "module-features.get_all_DD_features", false]], "features.get_user_network": [[9, "module-features.get_user_network", false]], "features.hedge": [[10, "module-features.hedge", false]], "features.info_exchange_zscore": [[12, "module-features.info_exchange_zscore", false]], "features.information_diversity": [[13, "module-features.information_diversity", false]], "features.lexical_features_v2": [[14, "module-features.lexical_features_v2", false]], "features.named_entity_recognition_features": [[15, "module-features.named_entity_recognition_features", false]], "features.other_lexical_features": [[16, "module-features.other_lexical_features", false]], "features.politeness_features": [[17, "module-features.politeness_features", false]], "features.politeness_v2": [[18, "module-features.politeness_v2", false]], "features.politeness_v2_helper": [[19, "module-features.politeness_v2_helper", false]], "features.question_num": [[20, "module-features.question_num", false]], "features.readability": [[21, "module-features.readability", false]], "features.reddit_tags": [[22, "module-features.reddit_tags", false]], "features.temporal_features": [[23, "module-features.temporal_features", false]], "features.textblob_sentiment_analysis": [[24, "module-features.textblob_sentiment_analysis", false]], "features.turn_taking_features": [[25, "module-features.turn_taking_features", false]], "features.variance_in_dd": [[26, "module-features.variance_in_DD", false]], "features.within_person_discursive_range": [[27, "module-features.within_person_discursive_range", false]], "features.word_mimicry": [[28, "module-features.word_mimicry", false]], "featurize() (feature_builder.featurebuilder method)": [[2, "feature_builder.FeatureBuilder.featurize", false]], "function_mimicry_score() (in module features.word_mimicry)": [[28, "features.word_mimicry.function_mimicry_score", false]], "generate_bert() (in module utils.check_embeddings)": [[67, "utils.check_embeddings.generate_bert", false]], "generate_certainty_pkl() (in module utils.check_embeddings)": [[67, "utils.check_embeddings.generate_certainty_pkl", false]], "generate_lexicon_pkl() (in module utils.check_embeddings)": [[67, "utils.check_embeddings.generate_lexicon_pkl", false]], "generate_vect() (in module utils.check_embeddings)": [[67, "utils.check_embeddings.generate_vect", false]], "get_average() (in module utils.summarize_features)": [[72, "utils.summarize_features.get_average", false]], "get_centroids() (utils.calculate_user_level_features.userlevelfeaturescalculator method)": [[66, "utils.calculate_user_level_features.UserLevelFeaturesCalculator.get_centroids", false]], "get_certainty() (in module features.certainty)": [[5, "features.certainty.get_certainty", false]], "get_certainty_score() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.get_certainty_score", false]], "get_content_words_in_message() (in module features.word_mimicry)": [[28, "features.word_mimicry.get_content_words_in_message", false]], "get_conversation_level_aggregates() (utils.calculate_conversation_level_features.conversationlevelfeaturescalculator method)": [[65, "utils.calculate_conversation_level_features.ConversationLevelFeaturesCalculator.get_conversation_level_aggregates", false]], "get_cosine_similarity() (in module features.discursive_diversity)": [[6, "features.discursive_diversity.get_cosine_similarity", false]], "get_dale_chall_easy_words() (in module utils.preload_word_lists)": [[70, "utils.preload_word_lists.get_dale_chall_easy_words", false]], "get_dale_chall_score_and_classfication() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.get_dale_chall_score_and_classfication", false]], "get_dd() (in module features.discursive_diversity)": [[6, "features.discursive_diversity.get_DD", false]], "get_dd_features() (in module features.get_all_dd_features)": [[8, "features.get_all_DD_features.get_DD_features", false]], "get_dep_pairs() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.get_dep_pairs", false]], "get_dep_pairs_noneg() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.get_dep_pairs_noneg", false]], "get_discursive_diversity_features() (utils.calculate_conversation_level_features.conversationlevelfeaturescalculator method)": [[65, "utils.calculate_conversation_level_features.ConversationLevelFeaturesCalculator.get_discursive_diversity_features", false]], "get_first_pct_of_chat() (feature_builder.featurebuilder method)": [[2, "feature_builder.FeatureBuilder.get_first_pct_of_chat", false]], "get_first_person_words() (in module utils.preload_word_lists)": [[70, "utils.preload_word_lists.get_first_person_words", false]], "get_forward_flow() (in module features.fflow)": [[7, "features.fflow.get_forward_flow", false]], "get_forward_flow() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.get_forward_flow", false]], "get_function_words() (in module utils.preload_word_lists)": [[70, "utils.preload_word_lists.get_function_words", false]], "get_function_words_in_message() (in module features.word_mimicry)": [[28, "features.word_mimicry.get_function_words_in_message", false]], "get_gini() (in module utils.gini_coefficient)": [[68, "utils.gini_coefficient.get_gini", false]], "get_gini_features() (utils.calculate_conversation_level_features.conversationlevelfeaturescalculator method)": [[65, "utils.calculate_conversation_level_features.ConversationLevelFeaturesCalculator.get_gini_features", false]], "get_info_diversity() (in module features.information_diversity)": [[13, "features.information_diversity.get_info_diversity", false]], "get_info_exchange_wordcount() (in module features.info_exchange_zscore)": [[12, "features.info_exchange_zscore.get_info_exchange_wordcount", false]], "get_liwc_rate() (in module features.lexical_features_v2)": [[14, "features.lexical_features_v2.get_liwc_rate", false]], "get_max() (in module utils.summarize_features)": [[72, "utils.summarize_features.get_max", false]], "get_mimicry_bert() (in module features.word_mimicry)": [[28, "features.word_mimicry.get_mimicry_bert", false]], "get_min() (in module utils.summarize_features)": [[72, "utils.summarize_features.get_min", false]], "get_moving_mimicry() (in module features.word_mimicry)": [[28, "features.word_mimicry.get_moving_mimicry", false]], "get_named_entity() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.get_named_entity", false]], "get_nan_vector() (in module features.within_person_discursive_range)": [[27, "features.within_person_discursive_range.get_nan_vector", false]], "get_polarity_score() (in module features.textblob_sentiment_analysis)": [[24, "features.textblob_sentiment_analysis.get_polarity_score", false]], "get_politeness_strategies() (in module features.politeness_features)": [[17, "features.politeness_features.get_politeness_strategies", false]], "get_politeness_v2() (in module features.politeness_v2)": [[18, "features.politeness_v2.get_politeness_v2", false]], "get_proportion_first_pronouns() (in module features.other_lexical_features)": [[16, "features.other_lexical_features.get_proportion_first_pronouns", false]], "get_question_words() (in module utils.preload_word_lists)": [[70, "utils.preload_word_lists.get_question_words", false]], "get_reddit_features() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.get_reddit_features", false]], "get_sentiment() (in module utils.check_embeddings)": [[67, "utils.check_embeddings.get_sentiment", false]], "get_stdev() (in module utils.summarize_features)": [[72, "utils.summarize_features.get_stdev", false]], "get_subjectivity_score() (in module features.textblob_sentiment_analysis)": [[24, "features.textblob_sentiment_analysis.get_subjectivity_score", false]], "get_sum() (in module utils.summarize_features)": [[72, "utils.summarize_features.get_sum", false]], "get_team_burstiness() (in module features.burstiness)": [[4, "features.burstiness.get_team_burstiness", false]], "get_temporal_features() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.get_temporal_features", false]], "get_time_diff() (in module features.temporal_features)": [[23, "features.temporal_features.get_time_diff", false]], "get_time_diff_startend() (in module features.temporal_features)": [[23, "features.temporal_features.get_time_diff_startend", false]], "get_turn() (in module features.turn_taking_features)": [[25, "features.turn_taking_features.get_turn", false]], "get_turn_id() (in module utils.preprocess)": [[71, "utils.preprocess.get_turn_id", false]], "get_turn_taking_features() (utils.calculate_conversation_level_features.conversationlevelfeaturescalculator method)": [[65, "utils.calculate_conversation_level_features.ConversationLevelFeaturesCalculator.get_turn_taking_features", false]], "get_unique_pairwise_combos() (in module features.discursive_diversity)": [[6, "features.discursive_diversity.get_unique_pairwise_combos", false]], "get_user_average_dataframe() (in module utils.summarize_features)": [[72, "utils.summarize_features.get_user_average_dataframe", false]], "get_user_level_aggregates() (utils.calculate_conversation_level_features.conversationlevelfeaturescalculator method)": [[65, "utils.calculate_conversation_level_features.ConversationLevelFeaturesCalculator.get_user_level_aggregates", false]], "get_user_level_averaged_features() (utils.calculate_user_level_features.userlevelfeaturescalculator method)": [[66, "utils.calculate_user_level_features.UserLevelFeaturesCalculator.get_user_level_averaged_features", false]], "get_user_level_summary_statistics_features() (utils.calculate_user_level_features.userlevelfeaturescalculator method)": [[66, "utils.calculate_user_level_features.UserLevelFeaturesCalculator.get_user_level_summary_statistics_features", false]], "get_user_level_summed_features() (utils.calculate_user_level_features.userlevelfeaturescalculator method)": [[66, "utils.calculate_user_level_features.UserLevelFeaturesCalculator.get_user_level_summed_features", false]], "get_user_network() (in module features.get_user_network)": [[9, "features.get_user_network.get_user_network", false]], "get_user_network() (utils.calculate_user_level_features.userlevelfeaturescalculator method)": [[66, "utils.calculate_user_level_features.UserLevelFeaturesCalculator.get_user_network", false]], "get_user_sum_dataframe() (in module utils.summarize_features)": [[72, "utils.summarize_features.get_user_sum_dataframe", false]], "get_variance_in_dd() (in module features.variance_in_dd)": [[26, "features.variance_in_DD.get_variance_in_DD", false]], "get_within_person_disc_range() (in module features.within_person_discursive_range)": [[27, "features.within_person_discursive_range.get_within_person_disc_range", false]], "get_word_ttr() (in module features.other_lexical_features)": [[16, "features.other_lexical_features.get_word_TTR", false]], "get_zscore_across_all_chats() (in module utils.zscore_chats_and_conversation)": [[73, "utils.zscore_chats_and_conversation.get_zscore_across_all_chats", false]], "get_zscore_across_all_conversations() (in module utils.zscore_chats_and_conversation)": [[73, "utils.zscore_chats_and_conversation.get_zscore_across_all_conversations", false]], "gini_coefficient() (in module utils.gini_coefficient)": [[68, "utils.gini_coefficient.gini_coefficient", false]], "info_diversity() (in module features.information_diversity)": [[13, "features.information_diversity.info_diversity", false]], "info_exchange() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.info_exchange", false]], "is_hedged_sentence_1() (in module features.hedge)": [[10, "features.hedge.is_hedged_sentence_1", false]], "lexical_features() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.lexical_features", false]], "liwc_features() (in module features.lexical_features_v2)": [[14, "features.lexical_features_v2.liwc_features", false]], "load_saved_data() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.load_saved_data", false]], "load_to_dict() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.load_to_dict", false]], "load_to_lists() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.load_to_lists", false]], "merge_conv_data_with_original() (feature_builder.featurebuilder method)": [[2, "feature_builder.FeatureBuilder.merge_conv_data_with_original", false]], "mimic_words() (in module features.word_mimicry)": [[28, "features.word_mimicry.mimic_words", false]], "module": [[2, "module-feature_builder", false], [3, "module-features.basic_features", false], [4, "module-features.burstiness", false], [5, "module-features.certainty", false], [6, "module-features.discursive_diversity", false], [7, "module-features.fflow", false], [8, "module-features.get_all_DD_features", false], [9, "module-features.get_user_network", false], [10, "module-features.hedge", false], [12, "module-features.info_exchange_zscore", false], [13, "module-features.information_diversity", false], [14, "module-features.lexical_features_v2", false], [15, "module-features.named_entity_recognition_features", false], [16, "module-features.other_lexical_features", false], [17, "module-features.politeness_features", false], [18, "module-features.politeness_v2", false], [19, "module-features.politeness_v2_helper", false], [20, "module-features.question_num", false], [21, "module-features.readability", false], [22, "module-features.reddit_tags", false], [23, "module-features.temporal_features", false], [24, "module-features.textblob_sentiment_analysis", false], [25, "module-features.turn_taking_features", false], [26, "module-features.variance_in_DD", false], [27, "module-features.within_person_discursive_range", false], [28, "module-features.word_mimicry", false], [63, "module-utils.assign_chunk_nums", false], [64, "module-utils.calculate_chat_level_features", false], [65, "module-utils.calculate_conversation_level_features", false], [66, "module-utils.calculate_user_level_features", false], [67, "module-utils.check_embeddings", false], [68, "module-utils.gini_coefficient", false], [70, "module-utils.preload_word_lists", false], [71, "module-utils.preprocess", false], [72, "module-utils.summarize_features", false], [73, "module-utils.zscore_chats_and_conversation", false]], "named_entities() (in module features.named_entity_recognition_features)": [[15, "features.named_entity_recognition_features.named_entities", false]], "num_named_entity() (in module features.named_entity_recognition_features)": [[15, "features.named_entity_recognition_features.num_named_entity", false]], "other_lexical_features() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.other_lexical_features", false]], "phrase_split() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.phrase_split", false]], "positivity_zscore() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.positivity_zscore", false]], "prep_simple() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.prep_simple", false]], "prep_whole() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.prep_whole", false]], "preprocess_chat_data() (feature_builder.featurebuilder method)": [[2, "feature_builder.FeatureBuilder.preprocess_chat_data", false]], "preprocess_conversation_columns() (in module utils.preprocess)": [[71, "utils.preprocess.preprocess_conversation_columns", false]], "preprocess_naive_turns() (in module utils.preprocess)": [[71, "utils.preprocess.preprocess_naive_turns", false]], "preprocess_text() (in module utils.preprocess)": [[71, "utils.preprocess.preprocess_text", false]], "preprocess_text_lowercase_but_retain_punctuation() (in module utils.preprocess)": [[71, "utils.preprocess.preprocess_text_lowercase_but_retain_punctuation", false]], "preprocessing() (in module features.information_diversity)": [[13, "features.information_diversity.preprocessing", false]], "punctuation_seperator() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.punctuation_seperator", false]], "question() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.Question", false]], "read_in_lexicons() (in module utils.check_embeddings)": [[67, "utils.check_embeddings.read_in_lexicons", false]], "reduce_chunks() (in module utils.assign_chunk_nums)": [[63, "utils.assign_chunk_nums.reduce_chunks", false]], "remove_active_user() (in module features.get_user_network)": [[9, "features.get_user_network.remove_active_user", false]], "save_features() (feature_builder.featurebuilder method)": [[2, "feature_builder.FeatureBuilder.save_features", false]], "sentence_pad() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.sentence_pad", false]], "sentence_split() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.sentence_split", false]], "sentenciser() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.sentenciser", false]], "set_self_conv_data() (feature_builder.featurebuilder method)": [[2, "feature_builder.FeatureBuilder.set_self_conv_data", false]], "text_based_features() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.text_based_features", false]], "token_count() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.token_count", false]], "train_spacy_ner() (in module features.named_entity_recognition_features)": [[15, "features.named_entity_recognition_features.train_spacy_ner", false]], "user_level_features() (feature_builder.featurebuilder method)": [[2, "feature_builder.FeatureBuilder.user_level_features", false]], "userlevelfeaturescalculator (class in utils.calculate_user_level_features)": [[66, "utils.calculate_user_level_features.UserLevelFeaturesCalculator", false]], "utils.assign_chunk_nums": [[63, "module-utils.assign_chunk_nums", false]], "utils.calculate_chat_level_features": [[64, "module-utils.calculate_chat_level_features", false]], "utils.calculate_conversation_level_features": [[65, "module-utils.calculate_conversation_level_features", false]], "utils.calculate_user_level_features": [[66, "module-utils.calculate_user_level_features", false]], "utils.check_embeddings": [[67, "module-utils.check_embeddings", false]], "utils.gini_coefficient": [[68, "module-utils.gini_coefficient", false]], "utils.preload_word_lists": [[70, "module-utils.preload_word_lists", false]], "utils.preprocess": [[71, "module-utils.preprocess", false]], "utils.summarize_features": [[72, "module-utils.summarize_features", false]], "utils.zscore_chats_and_conversation": [[73, "module-utils.zscore_chats_and_conversation", false]], "word_start() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.word_start", false]]}, "objects": {"": [[2, 0, 0, "-", "feature_builder"]], "feature_builder": [[2, 1, 1, "", "FeatureBuilder"]], "feature_builder.FeatureBuilder": [[2, 2, 1, "", "chat_level_features"], [2, 2, 1, "", "conv_level_features"], [2, 2, 1, "", "featurize"], [2, 2, 1, "", "get_first_pct_of_chat"], [2, 2, 1, "", "merge_conv_data_with_original"], [2, 2, 1, "", "preprocess_chat_data"], [2, 2, 1, "", "save_features"], [2, 2, 1, "", "set_self_conv_data"], [2, 2, 1, "", "user_level_features"]], "features": [[3, 0, 0, "-", "basic_features"], [4, 0, 0, "-", "burstiness"], [5, 0, 0, "-", "certainty"], [6, 0, 0, "-", "discursive_diversity"], [7, 0, 0, "-", "fflow"], [8, 0, 0, "-", "get_all_DD_features"], [9, 0, 0, "-", "get_user_network"], [10, 0, 0, "-", "hedge"], [12, 0, 0, "-", "info_exchange_zscore"], [13, 0, 0, "-", "information_diversity"], [14, 0, 0, "-", "lexical_features_v2"], [15, 0, 0, "-", "named_entity_recognition_features"], [16, 0, 0, "-", "other_lexical_features"], [17, 0, 0, "-", "politeness_features"], [18, 0, 0, "-", "politeness_v2"], [19, 0, 0, "-", "politeness_v2_helper"], [20, 0, 0, "-", "question_num"], [21, 0, 0, "-", "readability"], [22, 0, 0, "-", "reddit_tags"], [23, 0, 0, "-", "temporal_features"], [24, 0, 0, "-", "textblob_sentiment_analysis"], [25, 0, 0, "-", "turn_taking_features"], [26, 0, 0, "-", "variance_in_DD"], [27, 0, 0, "-", "within_person_discursive_range"], [28, 0, 0, "-", "word_mimicry"]], "features.basic_features": [[3, 3, 1, "", "count_characters"], [3, 3, 1, "", "count_messages"], [3, 3, 1, "", "count_words"]], "features.burstiness": [[4, 3, 1, "", "burstiness"], [4, 3, 1, "", "get_team_burstiness"]], "features.certainty": [[5, 3, 1, "", "get_certainty"]], "features.discursive_diversity": [[6, 3, 1, "", "get_DD"], [6, 3, 1, "", "get_cosine_similarity"], [6, 3, 1, "", "get_unique_pairwise_combos"]], "features.fflow": [[7, 3, 1, "", "get_forward_flow"]], "features.get_all_DD_features": [[8, 3, 1, "", "conv_to_float_arr"], [8, 3, 1, "", "get_DD_features"]], "features.get_user_network": [[9, 3, 1, "", "get_user_network"], [9, 3, 1, "", "remove_active_user"]], "features.hedge": [[10, 3, 1, "", "is_hedged_sentence_1"]], "features.info_exchange_zscore": [[12, 3, 1, "", "get_info_exchange_wordcount"]], "features.information_diversity": [[13, 3, 1, "", "calculate_ID_score"], [13, 3, 1, "", "get_info_diversity"], [13, 3, 1, "", "info_diversity"], [13, 3, 1, "", "preprocessing"]], "features.lexical_features_v2": [[14, 3, 1, "", "get_liwc_rate"], [14, 3, 1, "", "liwc_features"]], "features.named_entity_recognition_features": [[15, 3, 1, "", "built_spacy_ner"], [15, 3, 1, "", "calculate_named_entities"], [15, 3, 1, "", "named_entities"], [15, 3, 1, "", "num_named_entity"], [15, 3, 1, "", "train_spacy_ner"]], "features.other_lexical_features": [[16, 3, 1, "", "classify_NTRI"], [16, 3, 1, "", "get_proportion_first_pronouns"], [16, 3, 1, "", "get_word_TTR"]], "features.politeness_features": [[17, 3, 1, "", "get_politeness_strategies"]], "features.politeness_v2": [[18, 3, 1, "", "get_politeness_v2"]], "features.politeness_v2_helper": [[19, 3, 1, "", "Question"], [19, 3, 1, "", "adverb_limiter"], [19, 3, 1, "", "bare_command"], [19, 3, 1, "", "clean_text"], [19, 3, 1, "", "commit_data"], [19, 3, 1, "", "conjection_seperator"], [19, 3, 1, "", "count_matches"], [19, 3, 1, "", "count_spacy_matches"], [19, 3, 1, "", "feat_counts"], [19, 3, 1, "", "get_dep_pairs"], [19, 3, 1, "", "get_dep_pairs_noneg"], [19, 3, 1, "", "load_saved_data"], [19, 3, 1, "", "load_to_dict"], [19, 3, 1, "", "load_to_lists"], [19, 3, 1, "", "phrase_split"], [19, 3, 1, "", "prep_simple"], [19, 3, 1, "", "prep_whole"], [19, 3, 1, "", "punctuation_seperator"], [19, 3, 1, "", "sentence_pad"], [19, 3, 1, "", "sentence_split"], [19, 3, 1, "", "sentenciser"], [19, 3, 1, "", "token_count"], [19, 3, 1, "", "word_start"]], "features.question_num": [[20, 3, 1, "", "calculate_num_question_naive"]], "features.readability": [[21, 3, 1, "", "classify_text_dalechall"], [21, 3, 1, "", "count_difficult_words"], [21, 3, 1, "", "count_syllables"], [21, 3, 1, "", "dale_chall_helper"]], "features.reddit_tags": [[22, 3, 1, "", "count_all_caps"], [22, 3, 1, "", "count_bullet_points"], [22, 3, 1, "", "count_ellipses"], [22, 3, 1, "", "count_emojis"], [22, 3, 1, "", "count_emphasis"], [22, 3, 1, "", "count_line_breaks"], [22, 3, 1, "", "count_links"], [22, 3, 1, "", "count_numbering"], [22, 3, 1, "", "count_parentheses"], [22, 3, 1, "", "count_quotes"], [22, 3, 1, "", "count_responding_to_someone"], [22, 3, 1, "", "count_user_references"]], "features.temporal_features": [[23, 3, 1, "", "coerce_to_date_or_number"], [23, 3, 1, "", "get_time_diff"], [23, 3, 1, "", "get_time_diff_startend"]], "features.textblob_sentiment_analysis": [[24, 3, 1, "", "get_polarity_score"], [24, 3, 1, "", "get_subjectivity_score"]], "features.turn_taking_features": [[25, 3, 1, "", "count_turn_taking_index"], [25, 3, 1, "", "count_turns"], [25, 3, 1, "", "get_turn"]], "features.variance_in_DD": [[26, 3, 1, "", "get_variance_in_DD"]], "features.within_person_discursive_range": [[27, 3, 1, "", "get_nan_vector"], [27, 3, 1, "", "get_within_person_disc_range"]], "features.word_mimicry": [[28, 3, 1, "", "Content_mimicry_score"], [28, 3, 1, "", "computeTF"], [28, 3, 1, "", "compute_frequency"], [28, 3, 1, "", "function_mimicry_score"], [28, 3, 1, "", "get_content_words_in_message"], [28, 3, 1, "", "get_function_words_in_message"], [28, 3, 1, "", "get_mimicry_bert"], [28, 3, 1, "", "get_moving_mimicry"], [28, 3, 1, "", "mimic_words"]], "utils": [[63, 0, 0, "-", "assign_chunk_nums"], [64, 0, 0, "-", "calculate_chat_level_features"], [65, 0, 0, "-", "calculate_conversation_level_features"], [66, 0, 0, "-", "calculate_user_level_features"], [67, 0, 0, "-", "check_embeddings"], [68, 0, 0, "-", "gini_coefficient"], [70, 0, 0, "-", "preload_word_lists"], [71, 0, 0, "-", "preprocess"], [72, 0, 0, "-", "summarize_features"], [73, 0, 0, "-", "zscore_chats_and_conversation"]], "utils.assign_chunk_nums": [[63, 3, 1, "", "assign_chunk_nums"], [63, 3, 1, "", "create_chunks"], [63, 3, 1, "", "create_chunks_messages"], [63, 3, 1, "", "reduce_chunks"]], "utils.calculate_chat_level_features": [[64, 1, 1, "", "ChatLevelFeaturesCalculator"]], "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator": [[64, 2, 1, "", "calculate_chat_level_features"], [64, 2, 1, "", "calculate_hedge_features"], [64, 2, 1, "", "calculate_politeness_sentiment"], [64, 2, 1, "", "calculate_politeness_v2"], [64, 2, 1, "", "calculate_textblob_sentiment"], [64, 2, 1, "", "calculate_vector_word_mimicry"], [64, 2, 1, "", "calculate_word_mimicry"], [64, 2, 1, "", "concat_bert_features"], [64, 2, 1, "", "get_certainty_score"], [64, 2, 1, "", "get_dale_chall_score_and_classfication"], [64, 2, 1, "", "get_forward_flow"], [64, 2, 1, "", "get_named_entity"], [64, 2, 1, "", "get_reddit_features"], [64, 2, 1, "", "get_temporal_features"], [64, 2, 1, "", "info_exchange"], [64, 2, 1, "", "lexical_features"], [64, 2, 1, "", "other_lexical_features"], [64, 2, 1, "", "positivity_zscore"], [64, 2, 1, "", "text_based_features"]], "utils.calculate_conversation_level_features": [[65, 1, 1, "", "ConversationLevelFeaturesCalculator"]], "utils.calculate_conversation_level_features.ConversationLevelFeaturesCalculator": [[65, 2, 1, "", "calculate_conversation_level_features"], [65, 2, 1, "", "calculate_info_diversity"], [65, 2, 1, "", "calculate_team_burstiness"], [65, 2, 1, "", "get_conversation_level_aggregates"], [65, 2, 1, "", "get_discursive_diversity_features"], [65, 2, 1, "", "get_gini_features"], [65, 2, 1, "", "get_turn_taking_features"], [65, 2, 1, "", "get_user_level_aggregates"]], "utils.calculate_user_level_features": [[66, 1, 1, "", "UserLevelFeaturesCalculator"]], "utils.calculate_user_level_features.UserLevelFeaturesCalculator": [[66, 2, 1, "", "calculate_user_level_features"], [66, 2, 1, "", "get_centroids"], [66, 2, 1, "", "get_user_level_averaged_features"], [66, 2, 1, "", "get_user_level_summary_statistics_features"], [66, 2, 1, "", "get_user_level_summed_features"], [66, 2, 1, "", "get_user_network"]], "utils.check_embeddings": [[67, 3, 1, "", "check_embeddings"], [67, 3, 1, "", "generate_bert"], [67, 3, 1, "", "generate_certainty_pkl"], [67, 3, 1, "", "generate_lexicon_pkl"], [67, 3, 1, "", "generate_vect"], [67, 3, 1, "", "get_sentiment"], [67, 3, 1, "", "read_in_lexicons"]], "utils.gini_coefficient": [[68, 3, 1, "", "get_gini"], [68, 3, 1, "", "gini_coefficient"]], "utils.preload_word_lists": [[70, 3, 1, "", "get_dale_chall_easy_words"], [70, 3, 1, "", "get_first_person_words"], [70, 3, 1, "", "get_function_words"], [70, 3, 1, "", "get_question_words"]], "utils.preprocess": [[71, 3, 1, "", "assert_key_columns_present"], [71, 3, 1, "", "compress"], [71, 3, 1, "", "create_cumulative_rows"], [71, 3, 1, "", "get_turn_id"], [71, 3, 1, "", "preprocess_conversation_columns"], [71, 3, 1, "", "preprocess_naive_turns"], [71, 3, 1, "", "preprocess_text"], [71, 3, 1, "", "preprocess_text_lowercase_but_retain_punctuation"]], "utils.summarize_features": [[72, 3, 1, "", "get_average"], [72, 3, 1, "", "get_max"], [72, 3, 1, "", "get_min"], [72, 3, 1, "", "get_stdev"], [72, 3, 1, "", "get_sum"], [72, 3, 1, "", "get_user_average_dataframe"], [72, 3, 1, "", "get_user_sum_dataframe"]], "utils.zscore_chats_and_conversation": [[73, 3, 1, "", "get_zscore_across_all_chats"], [73, 3, 1, "", "get_zscore_across_all_conversations"]]}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "function", "Python function"]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:function"}, "terms": {"": [0, 1, 2, 4, 5, 9, 11, 13, 25, 28, 29, 31, 32, 34, 35, 36, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 52, 55, 59, 61, 62, 64, 65, 66], "0": [1, 2, 5, 10, 13, 16, 21, 24, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 45, 46, 47, 50, 51, 53, 55, 59, 61], "000": 42, "00222437221134802": [5, 64], "01": 51, "02": 51, "04": 40, "0496": [21, 33], "05": [13, 40, 50, 51], "06": 51, "08": 50, "09": [45, 46, 50], "1": [1, 2, 3, 10, 13, 22, 24, 32, 34, 35, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 51, 53, 55, 56, 57, 59, 62], "10": [1, 5, 6, 21, 24, 33, 42, 59, 61, 64], "100": [1, 14, 21, 33, 37, 42, 47, 62], "1000": 42, "10th": 33, "1145": [21, 24], "1177": [5, 64], "11th": 33, "12": [35, 45, 46, 50], "1287": 6, "12th": 33, "13": 50, "14": 50, "15": [37, 50], "1579": [21, 33], "17": 50, "1948": 33, "195": 36, "1977": 62, "1lpngokujsx": 5, "1st": 50, "1st_person": 50, "1st_person_pl": 50, "1st_person_start": 50, "2": [1, 2, 34, 35, 41, 47, 59, 61, 62], "20": [37, 59], "2004": 42, "2007": [5, 42], "2009": 60, "2012": 55, "2013": [12, 16, 31, 32, 36, 37, 38, 41, 43, 50, 52, 54, 70], "2015": [53, 58, 60], "2016": 4, "2017": 13, "2018": [40, 44, 55], "2019": [35, 52], "2020": [18, 21, 24, 33, 49, 50, 56, 57], "2021": [1, 6, 43, 44], "2022": [13, 34], "2023": [5, 14, 30, 42, 59, 64], "2024": 40, "21": 59, "22": [41, 50], "2384068": 4, "24": [1, 61], "25": 47, "27": 50, "28": 50, "29": 50, "2nd": 50, "2nd_person": 50, "2nd_person_start": 50, "3": [1, 2, 21, 34, 41, 51, 59, 61, 71], "30": 50, "3000": 33, "32": [34, 50], "3432929": [21, 24], "35": 51, "36": 50, "38": 50, "39": 49, "39512260": 68, "3n": 59, "4": [5, 13, 21, 30, 33, 41, 56, 62], "42": 14, "4274": 6, "43": 50, "45": 50, "47": 50, "49": 50, "4pit4bqz6": 5, "4th": [21, 33], "5": [1, 5, 21, 30, 33, 37, 41, 59], "50": [1, 47], "52": 50, "53": 50, "57": 50, "58": 50, "5th": 33, "6": [1, 33, 43], "60": 51, "63": 50, "6365": 21, "68": 47, "6th": 33, "7": [30, 33, 48], "70": 50, "78": [35, 50], "7th": 33, "8": [1, 30, 33], "80": [21, 70], "82": 41, "85": 34, "86": 35, "87": 50, "89": [45, 46], "8th": 33, "9": [2, 5, 21, 30, 33, 40, 47, 50], "9123": 47, "92": 51, "93chall_readability_formula": [21, 70], "94": 15, "95": 47, "97": 51, "9855072464": 47, "9992": 47, "99954": 47, "9th": 33, "A": [1, 2, 4, 12, 13, 14, 15, 16, 17, 18, 19, 21, 23, 25, 28, 33, 34, 35, 37, 38, 40, 41, 44, 45, 46, 47, 49, 50, 51, 52, 57, 59, 60, 61, 62, 66, 67, 68, 70, 71, 72, 73], "And": [1, 62], "As": [1, 31, 35, 36, 40, 45, 61], "But": [1, 50, 62], "By": [1, 42, 50], "For": [0, 1, 31, 34, 37, 41, 42, 43, 47, 49, 54, 56, 59, 62, 65], "If": [0, 1, 2, 5, 21, 29, 30, 35, 45, 47, 50, 55, 61, 62, 63, 64, 67, 71], "In": [1, 21, 30, 31, 34, 35, 36, 37, 39, 41, 42, 45, 46, 47, 50, 55, 59, 61, 62], "It": [1, 2, 31, 32, 33, 36, 37, 41, 44, 45, 46, 50, 64, 65, 66, 67, 71], "NO": 37, "NOT": [1, 61], "No": [19, 53], "Not": 41, "One": [1, 37, 61], "That": [29, 55], "The": [1, 2, 3, 4, 5, 7, 9, 10, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 58, 59, 60, 63, 64, 65, 66, 67, 68, 69, 71, 72, 73], "Then": [1, 55, 61], "There": [1, 11, 32, 61, 66], "These": [1, 11, 17, 32, 34, 42, 48, 52, 62, 69], "To": [0, 1, 29, 31, 34, 37, 40, 55, 56, 57, 61, 62], "WITH": 21, "Will": 50, "_deviat": 55, "abil": [13, 29], "abl": [31, 36, 61], "abort": 1, "about": [1, 12, 29, 31, 36, 41, 47, 61, 62], "abov": [1, 21, 34, 61], "abstract_id": 4, "accept": [0, 1, 58, 61], "access": [0, 1, 15], "accommod": [28, 32, 39, 45, 46, 64, 65, 66], "accord": [21, 37, 59, 64, 70], "accordingli": 63, "account": [1, 29, 32, 42], "accus": 50, "achiev": [50, 62], "acknowledg": 49, "acm": [21, 24], "acommod": 36, "across": [1, 13, 28, 31, 34, 40, 41, 42, 50, 62, 64, 73], "action": 59, "activ": [1, 9, 44, 55, 71], "actual": [41, 56], "ad": [61, 62, 71], "adapt": 59, "add": [0, 1, 2, 21, 51, 61], "addit": [0, 2, 32, 34, 42, 63, 69], "addition": [30, 31, 32, 54], "address": 1, "adjac": 71, "adjust": [0, 21, 37, 63], "advanc": [31, 36], "advantag": 4, "adverb": [19, 31, 36], "adverb_limit": [19, 49], "affect": [1, 29, 35, 44], "affirm": 49, "after": [0, 1, 31, 34, 36, 43, 61, 62, 64], "again": [32, 34], "against": [28, 31, 36, 52], "agarw": 62, "aggreg": [0, 3, 11, 37, 44, 62, 65, 66, 72], "agre": 47, "agreement": 49, "ah": [31, 36], "ai": 62, "aim": [39, 62], "airtim": [37, 62], "al": [1, 5, 14, 16, 18, 21, 24, 30, 31, 32, 33, 34, 35, 36, 38, 42, 43, 44, 49, 50, 52, 53, 54, 56, 57, 58, 59, 60, 64], "algorithm": [56, 57], "align": [35, 51], "all": [0, 1, 2, 6, 12, 13, 15, 19, 22, 28, 30, 31, 34, 35, 36, 37, 40, 41, 42, 46, 48, 49, 51, 52, 55, 58, 61, 62, 64, 66, 71, 73], "allow": 1, "almaatouq": 59, "along": 1, "alongsid": 1, "alphabet": 49, "alphanumer": 71, "alreadi": [0, 1, 2, 4, 10, 12, 16, 67], "also": [0, 1, 2, 28, 30, 31, 32, 34, 36, 37, 38, 42, 47, 51, 54, 60, 61, 62, 64, 65, 67, 69, 71], "alsobai": 59, "altern": 59, "although": [1, 23, 31, 36], "alwai": [1, 55], "am": [31, 36, 42, 54, 62], "amaz": [48, 56], "ambient": 32, "american": 33, "ami": [47, 59, 62], "amic": 62, "among": [36, 37, 52, 55, 62], "amongst": [6, 35, 48], "an": [1, 2, 5, 8, 11, 12, 13, 21, 29, 30, 31, 32, 33, 34, 36, 38, 40, 41, 42, 45, 47, 48, 50, 51, 52, 54, 59, 60, 61, 62, 63, 65, 66, 68], "analys": [1, 62], "analysi": [1, 11, 52, 62, 71], "analyt": 62, "analyz": [0, 1, 2, 13, 14, 16, 17, 19, 20, 21, 22, 24, 28, 43, 52, 62, 67, 71], "analyze_first_pct": [0, 1, 2], "angri": 47, "ani": [0, 1, 29, 31, 33, 38, 54, 62, 71], "annot": [17, 50], "anoth": [30, 34, 36, 48], "answer": 29, "anybodi": [31, 36], "anyth": [1, 2, 23, 31, 36, 56], "anywher": [31, 36], "apartment": 42, "api": 47, "api_refer": 24, "apolog": [17, 50], "apologi": 49, "appear": [0, 15, 37, 38, 42, 64], "append": [1, 17, 64, 65, 66, 67], "appli": [4, 13, 14, 18, 62, 64, 69], "applic": [29, 71], "appreci": 50, "approach": [32, 38, 42, 45, 46, 49, 53, 64], "appropri": 69, "ar": [0, 1, 2, 3, 5, 9, 10, 11, 15, 17, 19, 21, 23, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 46, 47, 48, 49, 51, 54, 55, 56, 57, 58, 59, 61, 62, 63, 64, 65, 66, 67, 69, 71], "arcross": 34, "area": 62, "aren": [31, 36], "around": 2, "arous": 48, "arrai": [6, 8, 68], "articl": [37, 50], "ask": [20, 47, 54], "ask_ag": 49, "aspect": [50, 62], "assert_key_columns_pres": 71, "assign": [31, 36, 38, 45, 46, 52, 59, 63, 71], "assign_chunk_num": 69, "associ": [4, 15, 21, 29, 30, 31, 32, 36, 40, 45, 46, 47, 48, 61], "assum": [0, 1, 2, 10, 12, 16, 23, 41, 60, 71], "assumign": 1, "assumpt": [1, 41, 61], "asterisk": 22, "attribut": [1, 11, 34, 51, 52, 56, 62], "author": [5, 31, 36, 59], "automat": [1, 61, 69], "auxiliari": [31, 36], "avail": [62, 63, 64, 67], "averag": [11, 13, 28, 30, 33, 34, 35, 40, 41, 46, 52, 64, 65, 66, 72], "avil": 62, "avoid": 30, "awar": 29, "awesom": 62, "b": [4, 34, 35, 45, 46, 55, 62], "back": 62, "bag": [32, 38, 42, 45, 46, 49, 53, 56, 57], "bare_command": [19, 49], "base": [1, 2, 15, 18, 19, 31, 32, 34, 35, 36, 37, 40, 42, 51, 52, 53, 54, 55, 56, 57, 62, 63, 64, 65, 66, 71], "basic": [10, 11, 12, 16, 61, 62], "basic_featur": 11, "batch_num": 1, "bay": [56, 57], "bbevi": 18, "becaus": [1, 2, 12, 21, 31, 36, 40, 56, 61], "becom": [44, 61, 62], "been": [1, 2, 12, 16, 31, 36, 61], "befor": [0, 1, 2, 17, 31, 36, 45, 48], "beforehand": 64, "begin": [34, 54, 58, 61, 62, 63], "behavior": [62, 63], "being": [4, 13, 14, 16, 17, 20, 21, 24, 31, 32, 36, 43, 47, 51, 55, 56, 60], "belong": [1, 42], "below": [1, 11, 21, 33, 36, 45, 48, 51, 61, 62, 69], "ber": 54, "bert": [0, 1, 31, 35, 36, 39, 46, 61, 64, 67], "bert_path": 67, "bert_sentiment_data": 64, "best": [14, 29], "better": 61, "between": [4, 6, 13, 21, 23, 24, 28, 30, 31, 34, 35, 36, 37, 40, 45, 46, 55, 58, 59, 62, 64, 65], "betwen": 34, "beyond": 2, "big": 59, "binari": [10, 32, 38], "blame": 47, "blob": 24, "block": [22, 32, 48, 59], "blog": 15, "bold": [22, 64], "bool": [2, 63, 67, 71], "bootstrap": 62, "both": [1, 2, 42, 52, 54, 55, 59, 62], "bother": 50, "bottom": 59, "bought": 41, "bound": [29, 35, 36, 37, 42, 52, 55], "boundari": [34, 35], "break": [22, 48, 64], "brief": 44, "broader": 52, "broken": 59, "btw": 50, "bug": [1, 61], "build": [1, 7, 34, 45, 46, 62], "built": 11, "built_spacy_n": 15, "bullet": [22, 48, 64], "bunch": 59, "burst": 58, "bursti": [11, 39, 58, 65], "by_the_wai": 49, "c": [12, 34, 35, 45, 46, 62], "cach": [0, 1, 2, 51, 61], "calcul": [2, 5, 11, 12, 16, 18, 21, 28, 33, 41, 48, 49, 50, 56, 57, 58, 60, 62, 63, 64, 65, 66, 67, 68, 72, 73], "calculate_chat_level_featur": 69, "calculate_conversation_level_featur": 69, "calculate_hedge_featur": 64, "calculate_id_scor": 13, "calculate_info_divers": 65, "calculate_named_ent": 15, "calculate_num_question_na": 20, "calculate_politeness_senti": 64, "calculate_politeness_v2": 64, "calculate_team_bursti": 65, "calculate_textblob_senti": 64, "calculate_user_level_featur": 69, "calculate_vector_word_mimicri": 64, "calculate_word_mimicri": 64, "call": [1, 2, 8, 13, 61, 62, 64, 69], "can": [0, 1, 11, 23, 31, 32, 33, 34, 36, 37, 42, 43, 44, 47, 48, 49, 50, 52, 54, 60, 61, 62, 69], "can_you": 49, "cannot": [1, 31, 36, 45, 46, 49, 62], "cao": [21, 24, 33, 43, 44, 56, 57, 62], "cap": [22, 48, 64], "capit": 48, "captur": [29, 30, 32, 34, 35, 38, 41, 42, 55], "caract": 40, "carefulli": 60, "casa_token": 5, "case": [1, 13, 16, 29, 30, 31, 36, 37, 41, 45, 46, 51, 55, 56, 59, 61], "casual": 43, "categori": [21, 32, 45, 46, 49, 52], "caus": [31, 32, 36, 59], "caveat": 1, "center": 62, "central": 34, "centroid": [34, 66], "certain": [5, 19, 30, 42, 45, 46, 49], "certainli": 42, "certainti": [11, 38, 39, 42, 64, 67], "cfm": 4, "chall": [1, 21, 39, 64, 70], "chang": [1, 34, 50, 61, 71], "charact": [2, 3, 15, 19, 37, 49, 62, 64, 65, 66, 71], "characterist": 62, "chat": [0, 1, 2, 4, 5, 6, 7, 8, 12, 13, 14, 16, 23, 25, 28, 29, 32, 35, 36, 41, 44, 45, 46, 49, 59, 61, 63, 64, 65, 66, 67, 68, 69, 71, 72, 73], "chat_data": [2, 6, 7, 8, 26, 27, 28, 63, 64, 65, 66, 67, 71], "chat_df": 14, "chat_level_data": 72, "chat_level_featur": 2, "chatlevelfeaturescalcul": [2, 17, 21, 64, 69], "chats_data": 73, "check": [19, 23, 44, 64, 67, 71], "check_embed": 69, "chen": 62, "choos": 60, "chose": 1, "chunk": [34, 59, 63], "chunk_num": 63, "circlelyt": 13, "citat": [21, 24], "cite": 50, "clarif": [16, 32, 64], "class": [1, 2, 31, 61, 62, 64, 65, 66], "classif": [21, 64], "classifi": [16, 21, 50, 56, 57], "classify_ntri": 16, "classify_text_dalechal": 21, "clean": [2, 17, 19, 67], "clean_text": 19, "clear": 1, "close": [31, 48, 62], "closer": [45, 46, 59], "clue": 62, "cmu": 12, "code": [6, 18, 29, 32, 51, 55, 61, 62, 68], "coeffici": [4, 39, 62, 65, 68], "coerce_to_date_or_numb": 23, "cognit": 62, "col": [1, 2, 61], "colab": [0, 1], "collabor": [59, 62], "collaps": 2, "collect": [2, 34, 49, 50, 52, 62], "colleg": 33, "column": [0, 2, 4, 6, 7, 8, 9, 12, 13, 14, 16, 18, 23, 25, 28, 51, 56, 61, 62, 63, 64, 65, 66, 67, 68, 71, 72, 73], "column_count_frequ": 28, "column_count_mim": 28, "column_mimc": 28, "column_nam": 71, "column_to_summar": 72, "com": [1, 2, 4, 5, 13, 15, 18, 64, 68, 71], "comb": 62, "combin": [0, 1, 6, 28, 61, 64, 71], "come": [12, 13, 21, 32, 33, 58, 61], "comm": [1, 61], "command": [1, 61], "comment": 48, "commit": 23, "commit_data": 19, "common": [32, 62, 64], "commonli": 37, "commun": [0, 1, 11, 44, 48, 55, 60, 62, 64], "companion": 1, "compar": [2, 31, 35, 42, 44, 45, 52, 64, 71, 73], "compat": [1, 61], "complement": [31, 36], "complet": [1, 2, 55], "complex": [35, 43, 50, 62], "compon": 50, "comprehens": [33, 48], "compress": 71, "comput": [0, 2, 4, 5, 6, 10, 11, 12, 13, 14, 28, 29, 30, 31, 34, 35, 36, 37, 40, 41, 42, 45, 46, 49, 52, 55, 62, 64, 65, 66, 69, 73], "compute_frequ": 28, "computetf": 28, "conain": 61, "concat_bert_featur": 64, "concaten": [19, 49, 64, 71], "concentr": 55, "concept": [29, 39, 42, 62], "conceptu": [61, 62], "concis": 43, "concret": 29, "conduct": 1, "confid": [2, 5, 15, 30, 47, 64], "conflict": 62, "confound": 44, "congruent": 34, "conjection_seper": 19, "conjunct": [19, 31, 36, 49], "conjunction_start": 49, "connect": 39, "conscious": 35, "consecut": 22, "consid": [1, 33, 37], "consider": [61, 62], "consist": [36, 40, 41], "constitut": 41, "constrain": [34, 35], "construct": [11, 55, 62], "constructor": 47, "consult": 5, "contain": [1, 2, 3, 4, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 23, 25, 28, 29, 30, 35, 38, 42, 47, 49, 55, 61, 62, 63, 64, 67, 71, 72, 73], "content": [0, 1, 12, 13, 28, 34, 36, 39, 41, 42, 45, 46, 62, 64, 67], "content_mimicry_scor": 28, "content_word_mimicri": 28, "context": [2, 32, 42, 48, 62, 71], "continu": [56, 57], "contract": 49, "contrast": 39, "contribut": [13, 34, 37, 62], "control": 1, "conv": 1, "conv_data": [2, 65], "conv_level_featur": 2, "conv_to_float_arr": 8, "convei": [6, 34, 52], "convers": [0, 1, 2, 3, 4, 6, 7, 8, 9, 12, 13, 23, 25, 28, 29, 31, 34, 35, 36, 37, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 52, 55, 58, 59, 61, 63, 64, 65, 66, 68, 71, 72, 73], "conversation_id": [2, 28, 61, 71], "conversation_id_col": [0, 1, 2, 4, 6, 7, 8, 9, 13, 23, 25, 26, 27, 61, 63, 64, 65, 66, 68, 72, 73], "conversation_num": [0, 1, 2, 6, 7, 66, 71, 73], "conversationlevelfeaturescalcul": [2, 65, 69], "convert": [8, 41, 49, 71], "convict": 5, "convokit": [17, 50, 62, 64], "coordin": 55, "copi": [0, 1], "copular": [31, 36], "core": [34, 69], "cornel": 17, "corpu": 50, "corrado": 37, "correl": [41, 55], "correspond": [30, 34, 35, 40, 49, 55, 66], "cosin": [6, 7, 13, 28, 31, 34, 35, 36, 40, 45, 46, 65], "could": [1, 31, 33, 36, 50, 54], "could_you": 49, "couldn": [31, 36], "count": [1, 3, 12, 14, 15, 16, 19, 21, 25, 28, 30, 31, 32, 36, 39, 41, 43, 44, 49, 52, 53, 54, 56, 58, 64, 65, 66], "count_all_cap": 22, "count_bullet_point": 22, "count_charact": 3, "count_difficult_word": 21, "count_ellips": 22, "count_emoji": 22, "count_emphasi": 22, "count_line_break": 22, "count_link": 22, "count_match": [19, 49], "count_messag": 3, "count_numb": 22, "count_parenthes": 22, "count_quot": 22, "count_responding_to_someon": 22, "count_spacy_match": 19, "count_syl": 21, "count_turn": 25, "count_turn_taking_index": 25, "count_user_refer": 22, "count_word": 3, "countabl": 65, "countd": 36, "counterfactu": 50, "cours": [16, 31, 34, 36, 63], "creat": [0, 1, 2, 13, 19, 31, 40, 42, 61, 62, 64, 65, 66, 71], "create_chunk": 63, "create_chunks_messag": 63, "create_cumulative_row": 71, "credit": 33, "crowd": 13, "csv": [0, 1, 2, 61, 62, 67], "cumul": [1, 2, 71], "cumulative_group": [0, 1, 2, 71], "current": [1, 11, 23, 31, 34, 35, 36, 40, 45, 46, 58, 61, 64, 71], "curt": 43, "custom": [0, 62], "custom_featur": [0, 1, 2, 61], "customiz": 62, "cut": 1, "cutoff": [2, 15, 47, 64], "d": [1, 31, 34, 36], "dale": [1, 21, 39, 64, 70], "dale_chall_help": 21, "danescu": 50, "dash": 22, "data": [0, 2, 6, 7, 8, 9, 13, 19, 20, 32, 37, 40, 41, 47, 51, 55, 61, 62, 63, 64, 65, 66, 67, 68, 71, 72, 73], "datafram": [0, 1, 2, 4, 6, 7, 8, 9, 12, 13, 14, 15, 16, 17, 18, 19, 23, 25, 28, 37, 47, 49, 59, 62, 63, 64, 65, 66, 67, 68, 71, 72, 73], "dataknowsal": 15, "dataset": [1, 2, 9, 12, 13, 28, 31, 41, 47, 52, 61, 64, 65, 66, 73], "date": [1, 61], "datetim": [23, 58], "dcosta": 62, "deal": [50, 59], "death": 1, "debat": 59, "decid": 62, "decis": [1, 13, 62], "declar": [1, 61, 62, 69], "deepli": 62, "default": [0, 1, 2, 5, 13, 16, 30, 34, 35, 42, 47, 62, 63, 66, 67, 71, 73], "defer": [17, 50], "defin": [0, 11, 21, 31, 34, 36, 40, 59, 62, 64, 65, 66, 70], "definit": [1, 3, 44], "degre": [6, 30, 36, 45, 46, 55], "delet": 29, "deliber": 1, "demo": 61, "democrat": 1, "demystifi": 62, "denomin": 59, "densiti": 60, "dep_": 49, "dep_pair": 19, "depend": [0, 1, 10, 19, 32, 49, 52, 61, 63], "deriv": [2, 11, 65, 66], "describ": [11, 62], "design": [0, 1, 2, 13, 34, 62], "desir": [2, 63, 72], "detail": [0, 1, 33, 41, 43, 61, 62], "detect": [1, 32, 37, 38, 47, 48, 49, 54], "determin": [13, 18, 31, 35, 36, 40, 45, 46, 71], "dev": 24, "develop": [5, 37, 40, 62], "deviat": [4, 5, 29, 40, 41, 55, 58, 65, 72, 73], "df": [4, 8, 9, 12, 13, 16, 18, 23, 28, 63, 71], "dict": [17, 19, 28, 67], "dictionari": [15, 17, 19, 28, 30, 42, 49, 67], "did": [1, 31, 36, 37, 47, 50, 54, 62], "didn": [31, 36], "differ": [1, 2, 4, 11, 12, 23, 29, 31, 34, 36, 37, 39, 40, 44, 45, 46, 47, 49, 55, 62, 63, 64, 65, 66, 71], "differenti": [49, 59], "difficult": [21, 33], "difficult_word": 21, "difficulti": 33, "dimens": [40, 62], "dimension": [34, 35], "dinner": 41, "direct": [34, 43, 45, 47, 50, 69], "direct_quest": [32, 50, 54], "direct_start": 50, "directli": [1, 62, 69], "directori": [0, 1, 2, 19, 61, 65, 67], "disagr": 49, "disagre": 51, "discours": [31, 36], "discret": [31, 36, 45, 46], "discurs": [0, 1, 6, 8, 39, 40, 61, 65, 66], "discursive_divers": 11, "discus": 8, "discuss": [0, 1, 31, 34, 39, 40, 42, 43, 61, 62, 71], "dispers": 68, "displai": [34, 42, 46], "dispos": 1, "distanc": [34, 35, 40], "distinct": [36, 59], "distinguish": 59, "div": 16, "diverg": [6, 34, 35], "divers": [0, 1, 6, 8, 13, 39, 61, 65], "divid": [16, 34, 59, 63], "dl": [21, 24], "do": [0, 1, 29, 31, 34, 36, 37, 43, 49, 50, 54, 62, 69], "doc": 19, "doc_top": 13, "document": [1, 17, 61, 69], "doe": [1, 2, 29, 40, 42, 43, 45, 47, 54, 61, 71], "doesn": [0, 1, 2, 29, 31, 36, 45, 61], "doi": [5, 6, 21, 24, 64], "domain": 50, "don": [31, 36, 49, 54, 62, 67], "done": [2, 50], "dot": 22, "doubl": 30, "down": [31, 36], "download": [1, 61], "download_resourc": [1, 61], "downstream": [17, 62], "dozen": 62, "drive": [62, 69], "driver": [2, 61, 64, 65, 66], "drop": [2, 64], "due": [34, 59], "duncan": 62, "duplic": [1, 2, 71], "durat": [58, 63], "dure": [2, 55, 59, 62], "dynam": [59, 61], "e": [0, 1, 2, 4, 15, 20, 29, 30, 31, 32, 34, 35, 36, 37, 38, 41, 42, 47, 48, 49, 52, 54, 56, 59, 63, 65, 66, 71], "e2": [21, 70], "each": [0, 1, 2, 3, 4, 7, 8, 9, 11, 12, 15, 17, 19, 23, 25, 28, 30, 31, 34, 35, 36, 37, 40, 41, 42, 44, 45, 46, 47, 49, 50, 51, 52, 55, 59, 61, 62, 63, 64, 65, 66, 67, 68, 69, 71, 72, 73], "earlier": [0, 1, 2], "easi": [1, 21, 62, 70], "easier": [21, 42], "easili": 33, "easy_word": 21, "eat": 34, "echo": 31, "econom": 37, "edg": [29, 59], "edu": [1, 12, 16, 17, 70], "effect": [1, 41], "effici": 1, "effort": 55, "either": [20, 23, 52, 55], "elaps": [23, 58], "element": [1, 6], "ellips": [22, 48, 64], "els": [1, 22, 47, 64], "embed": [8, 31, 34, 35, 36, 45, 46, 65, 66, 67, 69], "emili": [30, 35, 45, 46, 47, 59, 62], "emoji": [22, 48, 64], "emoticon": 48, "emphas": [22, 48, 64], "emphasi": 48, "empirica": [1, 2, 71], "emploi": 45, "empti": [2, 13], "en": [21, 24, 70], "en_core_web_sm": [1, 61], "enabl": 71, "enclos": 22, "encod": [1, 8], "encompass": 62, "encount": [1, 34, 35, 61], "encourag": 64, "end": [0, 1, 15, 20, 23, 34, 54, 62, 63], "engag": 43, "engin": 2, "english": [34, 42], "enjoi": 62, "ensur": [0, 1, 40, 49, 61, 63, 67, 71], "entir": [1, 12, 36, 40, 41, 52, 59, 62, 73], "entiti": [0, 1, 2, 15, 39, 64], "entityrecogn": 47, "entri": 28, "ep8dauru1ogvjurwdbof5h6ayfbslvughjyiv31d_as6ppbt": 5, "equal": [1, 21, 23, 34, 37, 40, 55, 59, 61, 62, 63], "equival": [1, 41, 55, 61], "eric": 62, "error": [1, 16, 61], "especi": [41, 62], "essenti": [51, 71], "estim": 31, "et": [1, 5, 14, 16, 18, 21, 24, 30, 31, 32, 33, 34, 35, 36, 38, 42, 43, 44, 49, 50, 52, 53, 54, 56, 57, 58, 59, 60, 64], "etc": [10, 15, 16, 17, 42], "evalu": [5, 47, 50], "evan": 62, "even": [0, 1, 2, 34, 37, 42, 62, 63, 67], "evenli": [34, 55], "event": [1, 34, 55, 61], "ever": 62, "everi": [1, 4, 13, 31, 34, 35, 36, 62], "everybodi": [31, 36], "everyon": [31, 36, 47, 62], "everyth": [31, 36, 56], "everywher": [31, 36], "evolut": 35, "evolv": [35, 71], "exactli": [1, 2, 71], "examin": [40, 62, 63], "exampl": [0, 10, 11, 15, 21, 24, 29, 31, 32, 34, 37, 42, 43, 48, 50, 51, 54, 56, 59, 60, 61, 62], "example_data": 1, "exce": 15, "exchang": [12, 35, 39, 40, 45, 55, 64], "exclud": [0, 41, 42], "exclus": [41, 42], "excus": 32, "exhibit": 35, "exist": [0, 1, 2, 55, 61, 62, 63, 64, 67], "expand": 49, "expect": [1, 37, 47], "expected_valu": 47, "explain": 29, "explan": [29, 43], "explor": [61, 62], "express": [5, 14, 30, 31, 32, 36, 38, 42, 64], "extend": 1, "extens": [43, 44], "extent": [1, 4, 7, 12, 31, 34, 35, 37, 51, 55, 59], "extern": 48, "extra": 51, "extract": [1, 17, 19, 28, 40, 50, 64], "extrem": [55, 56, 57], "face": 51, "facilit": [62, 71], "fact": [4, 35, 50, 54, 59], "factual": [17, 24, 50], "fail": [1, 61], "fals": [1, 2, 31, 54, 61, 71], "famili": 42, "far": [34, 35, 46, 50, 62], "faster": 14, "feat_count": 19, "featuer": 2, "featur": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 61, 63, 64, 65, 66, 67], "feature_build": [0, 1, 61], "feature_method": [64, 65], "featurebuild": [0, 2, 47, 61, 69], "few": [48, 62], "fewer": [12, 60], "fflow": 11, "field": [13, 17], "file": [0, 1, 2, 12, 14, 19, 65, 67], "filenam": [0, 1, 19], "filenotfounderror": 67, "fill": 71, "filler": [37, 60], "filler_paus": 49, "filter": [19, 62], "final": [1, 2, 34, 42, 62], "find": [1, 19, 28, 50], "fingertip": 62, "finit": 55, "first": [0, 1, 2, 11, 12, 16, 19, 31, 34, 35, 36, 39, 40, 41, 42, 45, 46, 49, 52, 54, 59, 62, 64, 70, 71], "first_person": 12, "first_person_plur": 49, "first_person_raw": [12, 16], "first_person_singl": 49, "five": 37, "fix": 52, "flag": 71, "float": [2, 4, 5, 6, 8, 10, 13, 14, 16, 21, 24, 25, 28, 68], "floor": 59, "flow": [0, 1, 7, 31, 36, 39, 41, 45, 46, 61, 64], "focal": [31, 36], "focu": 41, "folder": [0, 1, 19], "follow": [1, 2, 14, 16, 17, 29, 31, 32, 33, 41, 42, 47, 49, 50, 53, 55, 59, 60, 61, 64, 65], "for_m": 49, "for_you": 49, "forc": [0, 1, 61], "form": 1, "formal_titl": 49, "format": [1, 8, 17, 22, 47, 48, 61, 62, 64], "former": [45, 46], "formula": [14, 33, 59, 64, 70], "fornt": 1, "forward": [0, 1, 7, 39, 41, 61, 64], "forward_flow": 35, "found": [1, 5, 28, 30, 33, 61, 69], "four": [1, 8], "fourth": 33, "frac": 55, "fraction": 59, "framework": [49, 50, 62], "frequenc": [28, 31, 44, 64], "frequency_dict": 28, "fridai": 34, "from": [0, 1, 2, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 16, 19, 21, 28, 29, 31, 32, 33, 34, 35, 36, 39, 41, 42, 49, 50, 51, 53, 55, 56, 57, 58, 61, 62, 64, 65, 66, 67, 71], "full": [1, 2, 37], "full_empirical_dataset": 1, "fulli": [32, 48], "functinon": 12, "function": [1, 2, 3, 4, 10, 11, 12, 13, 14, 16, 20, 21, 23, 28, 31, 39, 44, 45, 46, 50, 56, 57, 60, 61, 62, 63, 64, 65, 66, 67, 69, 70, 71, 72, 73], "function_mimic_word": 28, "function_mimicry_scor": 28, "function_word_mimicri": 28, "function_word_refer": 28, "fund": 62, "further": [1, 2, 61, 71], "futur": [23, 66], "g": [0, 1, 4, 15, 20, 29, 31, 32, 36, 37, 38, 41, 42, 47, 48, 52, 54, 59, 63, 65, 66, 71], "game": [1, 2, 59, 71], "gaug": [33, 52], "gener": [0, 1, 2, 9, 11, 12, 16, 21, 31, 34, 35, 36, 40, 42, 45, 46, 49, 51, 59, 61, 67, 69, 71, 72], "generaliz": 23, "generate_bert": 67, "generate_certainty_pkl": 67, "generate_lexicon_pkl": 67, "generate_vect": 67, "gensim": 40, "get": [0, 16, 20, 21, 28, 30, 31, 36, 49, 66], "get_all_dd_featur": 11, "get_averag": 72, "get_centroid": 66, "get_certainti": 5, "get_certainty_scor": 64, "get_content_words_in_messag": 28, "get_conversation_level_aggreg": 65, "get_cosine_similar": 6, "get_dale_chall_easy_word": [21, 70], "get_dale_chall_score_and_classf": 64, "get_dd": 6, "get_dd_featur": 8, "get_dep_pair": [19, 49], "get_dep_pairs_noneg": [19, 49], "get_discursive_diversity_featur": 65, "get_first_pct_of_chat": 2, "get_first_person_word": [12, 70], "get_forward_flow": [7, 64], "get_function_word": 70, "get_function_words_in_messag": 28, "get_gini": 68, "get_gini_featur": 65, "get_info_divers": 13, "get_info_exchange_wordcount": 12, "get_liwc_r": 14, "get_max": 72, "get_mimicry_bert": 28, "get_min": 72, "get_moving_mimicri": 28, "get_named_ent": 64, "get_nan_vector": 27, "get_polarity_scor": 24, "get_politeness_strategi": 17, "get_politeness_v2": 18, "get_proportion_first_pronoun": 16, "get_question_word": 70, "get_reddit_featur": 64, "get_senti": 67, "get_stdev": 72, "get_subjectivity_scor": 24, "get_sum": 72, "get_team_bursti": 4, "get_temporal_featur": [4, 64], "get_time_diff": 23, "get_time_diff_startend": 23, "get_turn": 25, "get_turn_id": 71, "get_turn_taking_featur": 65, "get_unique_pairwise_combo": 6, "get_user_average_datafram": 72, "get_user_level_aggreg": 65, "get_user_level_averaged_featur": 66, "get_user_level_summary_statistics_featur": 66, "get_user_level_summed_featur": 66, "get_user_network": [11, 66], "get_user_sum_datafram": 72, "get_variance_in_dd": 26, "get_within_person_disc_rang": 27, "get_word_ttr": 16, "get_zscore_across_all_chat": 73, "get_zscore_across_all_convers": 73, "gina": 62, "gini": [39, 62, 65, 68], "gini_coeffici": [11, 69], "github": [0, 1, 2, 18, 71], "give": [1, 29, 37, 61], "give_ag": 49, "given": [5, 6, 13, 14, 28, 30, 31, 33, 34, 35, 36, 40, 41, 55, 59, 66, 67, 71], "go": [1, 34, 35, 45, 46, 50, 62], "goal": 62, "good": [50, 56, 62], "goodby": 49, "googl": [0, 1], "got": [31, 36], "gotta": [31, 36], "grade": 33, "grader": 21, "grai": 35, "grammat": 36, "granularli": 35, "grate": 62, "gratitud": [17, 49, 50], "great": [47, 50, 51, 56, 59, 60, 62], "greater": 55, "greet": 50, "groceri": 41, "group": [0, 1, 2, 4, 13, 29, 33, 34, 41, 52, 59, 62, 68, 71, 72], "grouping_kei": [0, 1, 2, 71], "gt": 22, "guess": 10, "gun": 1, "gy": 15, "gym": 34, "ha": [1, 2, 32, 34, 35, 37, 42, 43, 46, 52, 54, 55, 56, 59, 62, 63, 71], "had": [1, 31, 36, 54, 61], "hadn": [31, 36], "handl": [19, 29, 71], "happen": [1, 2, 55, 62, 63], "happi": 42, "harder": 21, "hashedg": [17, 50], "hasn": [31, 36], "hasneg": 50, "hasposit": 50, "hate": 31, "have": [0, 1, 2, 10, 12, 16, 31, 34, 36, 37, 40, 41, 42, 45, 46, 50, 54, 59, 60, 61, 62, 71], "haven": [31, 36], "he": [1, 31, 36], "header": 18, "hear": 32, "heart": [61, 62], "heat": 1, "heavi": 62, "hedg": [11, 30, 39, 49, 50, 64], "hei": [1, 35, 45, 46, 50], "helena": [47, 62], "hello": [43, 49], "help": [0, 31, 34, 36, 43, 45, 46, 52, 58, 69], "helper": [23, 67], "her": [30, 31, 36], "here": [0, 1, 29, 34, 41, 42, 47, 61, 66], "herself": [31, 36], "hesit": [60, 64], "hi": [31, 35, 36, 43, 45, 46], "hierach": 71, "hierarch": 71, "high": [0, 1, 2, 61, 62, 71], "higher": [21, 31, 34, 36, 40, 41, 42, 44, 45, 46, 55, 60], "highest": 71, "highlight": 1, "him": [31, 36], "himself": [31, 36], "hmm": [31, 36], "hoc": 62, "hole": 62, "home": 42, "homework": 34, "homonym": 31, "hope": 35, "host": [45, 46], "hour": 48, "how": [1, 5, 29, 30, 31, 34, 35, 36, 39, 43, 45, 51, 52, 54, 56, 62], "howev": [0, 1, 3, 35, 40, 42, 44, 54, 56, 61, 62], "howitwork": 1, "html": [15, 17, 24], "http": [1, 2, 4, 5, 6, 12, 13, 14, 15, 16, 17, 18, 21, 24, 41, 45, 46, 47, 64, 68, 70, 71], "hu": [1, 42, 62], "hug": 51, "huggingfac": 1, "huh": [31, 32, 36], "human": [37, 50, 62], "hyperlink": 48, "hyphen": [1, 61], "hypothet": 42, "i": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 19, 20, 21, 22, 23, 24, 25, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 71, 73], "iby1": 5, "id": [2, 4, 7, 23, 28, 62, 66, 68, 71, 72, 73], "idea": [12, 35, 40, 47, 51], "ident": [34, 35], "identif": 1, "identifi": [0, 1, 2, 4, 8, 9, 15, 23, 25, 30, 41, 47, 50, 52, 61, 63, 64, 71, 72], "identiif": [13, 71], "ignor": [1, 32], "illustr": [1, 41, 48, 62], "imagin": 1, "immedi": [31, 35, 64], "impact": [1, 60], "impersonal_pronoun": 49, "implement": 64, "impli": 37, "import": [31, 32, 36, 44, 45, 62, 69], "incent": 13, "includ": [1, 2, 10, 17, 22, 31, 32, 35, 36, 42, 45, 46, 51, 52, 56, 62, 66, 71], "inclus": [13, 71], "incongru": [8, 34], "incorpor": [1, 42, 45, 46], "increas": [1, 42, 62], "increment": 71, "independ": 1, "index": [1, 2, 4, 13, 25, 37, 39, 55, 61, 65], "indic": [1, 2, 16, 21, 22, 30, 32, 34, 35, 36, 40, 41, 43, 44, 48, 49, 50, 52, 55, 60, 63, 71], "indirect": 50, "indirect_btw": 50, "indirect_greet": 50, "indirectli": 69, "individu": [0, 1, 5, 11, 31, 34, 37, 45, 50, 59, 60, 62, 72], "inequ": 37, "infer": [1, 51, 67], "influenc": 1, "info": [13, 14, 18, 64], "info_divers": 13, "info_exchang": 64, "info_exchange_wordcount": [41, 64], "info_exchange_zscor": 11, "inform": [1, 6, 11, 12, 13, 24, 32, 34, 39, 48, 62, 64, 65], "informal_titl": 49, "information_divers": 11, "initi": [2, 62, 63, 64, 65, 66], "input": [0, 2, 4, 6, 12, 13, 14, 15, 16, 19, 20, 21, 22, 28, 31, 50, 55, 60, 62, 63, 64, 65, 66, 67, 71, 72], "input_column": [65, 66], "input_data": [25, 68, 72], "input_df": [1, 2, 61, 71], "inquiri": [30, 39, 52], "insid": 1, "insight": 1, "inspir": 15, "instal": [1, 61, 62], "instanc": [1, 22, 50, 59, 66], "instanti": 2, "insteac": 1, "instead": [1, 2, 62], "instruct": [1, 61], "int": [2, 3, 10, 13, 15, 16, 19, 20, 21, 22, 28, 63, 64], "intact": 71, "integ": [13, 40, 47], "intend": 59, "interact": [1, 11, 43, 44, 62, 69], "interconnect": 62, "interest": [1, 61, 62], "interfac": 62, "intermedi": [59, 64], "intern": 29, "interpret": 23, "interrupt": 59, "interv": [58, 65], "introduc": 62, "introduct": [11, 61], "invalid": 67, "invers": 64, "involv": [41, 62, 65], "io": [24, 47], "ipynb": [0, 1], "is_hedged_sentence_1": 10, "isn": [1, 31, 36], "issu": [1, 31, 36, 37, 42, 61], "ital": 64, "italic": 22, "item": [0, 71], "its": [0, 2, 15, 31, 35, 36, 40, 41, 47, 54, 55, 64, 69], "itself": [23, 31, 36, 44], "john": 1, "jonson": 62, "journal": [5, 64], "jurafski": 70, "juri": 1, "juries_df": 1, "jury_conversations_with_outcome_var": 1, "jury_feature_build": 1, "jury_output_chat_level": 1, "jury_output_conversation_level": 1, "jury_output_turn_level": 1, "jury_output_user_level": 1, "just": [0, 1, 2, 31, 36, 46, 50, 59, 61, 62], "katharina": 34, "keep": [1, 71], "kei": [1, 2, 4, 19, 28, 30, 54, 61, 71], "keyerror": 71, "keyword": [19, 49], "kind": [10, 62], "kitchen": 42, "knob": 0, "know": [1, 30], "knowledg": 29, "known": [1, 32, 61], "kumar": 62, "kw": 19, "lab": [1, 2, 62, 71], "label": [1, 15, 21, 51], "lack": [31, 38, 45, 46], "languag": [15, 34, 42, 50, 62], "larg": [31, 69], "larger": [0, 61], "last": [1, 31], "late": 32, "later": [0, 1, 2, 61], "latter": [31, 36], "lda": [13, 40], "learn": [61, 62], "least": [10, 32, 42, 63, 67], "led": 62, "legal": 49, "lemmat": [13, 40], "len": 28, "length": [14, 35, 39, 41, 42, 44], "less": [13, 32, 50, 52, 55, 62, 63], "let": [41, 49, 53], "let_me_know": 49, "letter": [49, 71], "level": [0, 1, 2, 3, 4, 6, 7, 8, 9, 12, 13, 14, 16, 23, 61, 64, 65, 66, 71, 72], "lexic": [10, 12, 14, 16, 31, 32, 36, 60, 62, 64], "lexical_featur": [14, 64], "lexical_features_v2": [10, 11], "lexicon": [5, 10, 14, 30, 39, 50, 52, 67, 69], "lexicons_dict": 67, "librari": [34, 51, 56, 57], "lift": 62, "light": 61, "like": [1, 22, 31, 34, 36, 41, 50, 61, 62], "limiat": 32, "limit": [11, 32, 37, 42, 54], "line": [0, 1, 19, 22, 48, 61, 62, 64], "linear": 64, "linguist": [18, 19, 30, 39, 50, 52], "link": [22, 29, 48, 50, 64], "list": [1, 2, 6, 7, 10, 11, 12, 13, 15, 19, 20, 21, 22, 28, 31, 33, 36, 37, 42, 48, 49, 50, 53, 54, 61, 64, 65, 66, 68, 70, 71], "literatur": 62, "littl": 38, "littlehors": 1, "liu": [42, 52], "live": [1, 54], "liwc": [14, 30, 39, 51, 52, 56, 62], "liwc_featur": [10, 14], "lix": 34, "ll": [1, 31, 36, 61], "load": [19, 69], "load_saved_data": 19, "load_to_dict": 19, "load_to_list": 19, "loc": 15, "local": [1, 51, 61], "locat": [1, 62], "long": [4, 42], "longer": [30, 41, 43, 48, 61, 62], "look": [2, 34, 61, 65, 66], "loos": 36, "lot": [31, 36], "loud": 60, "love": [31, 56], "low": [1, 2, 29, 55, 60, 71], "lower": [21, 31, 33, 36, 41, 42, 44, 55, 60], "lowercas": [2, 13, 40, 48, 49, 71], "lowest": 71, "lpearl": 16, "lst": 6, "m": [30, 31, 36], "made": [1, 23, 35, 59, 61, 62], "magnitud": 55, "mai": [1, 2, 11, 31, 32, 35, 36, 37, 41, 42, 43, 44, 54, 61, 62, 71], "main": [1, 2, 5, 62, 64, 65, 66], "make": [0, 1, 5, 34, 42, 55, 56, 62, 66, 69, 71], "man": 62, "mani": [1, 4, 11, 32, 37, 41, 60, 62, 66], "manner": [55, 62], "manual": [1, 61], "map": [13, 34], "mark": [19, 20, 22, 43, 54, 64, 71], "marker": [18, 32, 39, 42, 50, 51, 52, 54, 56], "marlow": 44, "matarazzo": 62, "match": [5, 16, 19, 30], "math": 34, "matter": 47, "max": 66, "max_num_chunk": 63, "maxim": [34, 35, 37], "maximum": [63, 65, 72], "mayb": [38, 47], "mcfarland": 70, "me": [31, 32, 36, 41, 50, 53], "mean": [0, 1, 4, 6, 11, 13, 21, 29, 31, 34, 36, 40, 41, 42, 47, 55, 56, 58, 61, 62, 65, 66, 73], "meaning": [41, 55], "meaningless": 41, "meant": 39, "measur": [0, 7, 12, 13, 20, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 45, 46, 51, 52, 54, 55, 56, 57, 58, 59, 60, 62, 64, 68], "mechan": 32, "medium": 21, "meet": 48, "member": [13, 34, 37, 55], "merg": [2, 8, 65, 66], "merge_conv_data_with_origin": 2, "messag": [0, 1, 2, 3, 4, 5, 8, 11, 12, 13, 14, 15, 16, 17, 20, 21, 22, 23, 24, 28, 30, 31, 34, 35, 36, 37, 39, 41, 45, 46, 47, 48, 50, 51, 52, 55, 56, 57, 58, 61, 62, 63, 64, 65, 66, 67, 71, 73], "messaga": 61, "message_col": [0, 1, 2, 12, 13, 14, 61, 64, 65, 67, 71], "message_embed": [6, 7, 8], "message_lower_with_punc": 71, "metadata": [0, 1], "method": [5, 31, 41, 50, 62], "metric": [1, 8, 30, 34, 35, 46, 47, 48, 55, 66], "michael": 1, "mid": [1, 2, 71], "middl": [21, 34, 63], "might": [0, 1, 29, 43, 48, 53], "mikeyeoman": [14, 18, 64], "mileston": 34, "mimic": [28, 31, 36, 45], "mimic_word": 28, "mimick": [28, 31, 64], "mimicri": [0, 1, 28, 31, 35, 36, 39, 61, 64], "mimicry_bert": [45, 46], "mind": [1, 35, 50], "mine": [31, 36, 53, 59], "minim": [0, 41, 60], "minimum": [65, 72], "minu": [12, 41, 64], "minut": [55, 58], "mirror": 1, "miss": [1, 32, 61, 71], "mitig": [31, 36], "mizil": 50, "mm": [31, 36], "mnsc": 6, "modal": 50, "mode": 60, "model": [1, 13, 15, 31, 34, 35, 36, 40, 45, 46, 47, 51, 62, 67], "modif": 35, "modifi": [9, 19, 32, 64], "modul": [0, 1, 11, 34, 49, 61, 69], "monologu": 59, "more": [0, 1, 2, 11, 12, 22, 23, 24, 31, 32, 34, 36, 37, 40, 41, 42, 43, 44, 45, 46, 50, 52, 55, 59, 61, 62, 71], "morn": 1, "most": [24, 31, 55, 62, 69], "motiv": 61, "move": [0, 1, 28, 31, 36, 39, 45, 59, 61], "movi": 31, "much": [1, 31, 34, 35, 36, 45, 62], "multi": [1, 2, 71], "multidimension": [45, 46], "multipl": [0, 1, 2, 19, 62, 71], "must": [1, 6, 62, 71], "my": [30, 31, 35, 36, 45, 46, 50, 53], "my_chat_featur": 1, "my_feature_build": 61, "my_fil": [0, 1], "my_output_chat_level": 61, "my_output_conversation_level": 61, "my_output_user_level": 61, "my_pandas_datafram": 61, "myself": [31, 36, 53], "n": [35, 45, 46, 47, 57, 59, 60], "n_chat": 59, "na": [5, 33, 43, 44, 48, 49, 50, 53, 58], "naiv": [2, 20, 32, 34, 38, 39, 53, 56, 57, 64], "name": [0, 1, 2, 4, 7, 8, 9, 12, 13, 14, 15, 17, 19, 23, 25, 28, 30, 32, 35, 39, 45, 46, 50, 51, 56, 61, 63, 64, 66, 67, 68, 71, 72, 73], "name_to_train": 47, "named_ent": [15, 47], "named_entity_recognition_featur": 11, "nan": 34, "nate": [35, 45, 46], "nathaniel": [35, 45, 46], "nativ": 50, "natur": [43, 55], "ndarrai": 68, "nearest": [13, 40], "nearli": 62, "necessari": [63, 67], "need": [0, 1, 2, 21, 62, 66, 67], "need_sent": 67, "need_senti": 67, "neg": [24, 29, 31, 34, 35, 36, 42, 50, 51, 52, 54, 56, 62, 67], "negat": [19, 49], "negative_bert": 51, "negative_emot": [49, 51, 52, 56], "negoti": 62, "neighborhood": 54, "neither": 30, "ner": 15, "ner_cutoff": [0, 1, 2, 47, 64], "ner_train": 64, "ner_training_df": [0, 1, 2, 47, 64], "nest": [0, 1, 2, 22, 71], "net": [45, 46], "network": 11, "neutral": [5, 24, 30, 51, 55, 67], "neutral_bert": 51, "never": 1, "new": [1, 4, 13, 34, 64, 65, 66, 72], "new_column_nam": 72, "next": [1, 32, 47, 58], "nice": [50, 54], "nicknam": 1, "niculescu": 50, "night": 31, "nikhil": [59, 62], "nltk": [1, 42, 61], "nobodi": [31, 36], "nois": 32, "non": [1, 2, 28, 31, 37, 48, 62, 71], "none": [2, 19, 23, 37, 55, 64, 65, 66, 67], "nor": 30, "normal": [19, 31], "notabl": 62, "note": [1, 2, 12, 16, 20, 42, 61, 71], "notebook": [0, 1], "noth": [31, 36, 56], "noun": 1, "novel": [45, 46], "now": 1, "nowher": [31, 36], "np": 68, "ntri": 32, "null": 34, "num": 48, "num_char": 65, "num_chunk": [27, 63], "num_hedge_word": 10, "num_messag": 65, "num_named_ent": [15, 47], "num_row": 63, "num_top": 13, "num_word": [12, 16, 65], "number": [0, 3, 11, 12, 13, 15, 16, 19, 20, 21, 22, 23, 25, 28, 31, 32, 34, 36, 37, 40, 41, 42, 43, 44, 47, 48, 49, 54, 56, 58, 59, 60, 62, 63, 64, 66, 69, 71, 72], "numer": [0, 1, 13, 33, 68, 72, 73], "numpi": [1, 61, 68], "o": 35, "object": [1, 2, 19, 44, 50, 57, 58, 61, 62, 64, 65, 66], "obtain": [13, 17, 23, 24, 34], "occur": [0, 4, 31, 42, 71], "occurr": 19, "off": [1, 31, 36], "offer": 0, "offici": 61, "often": [36, 47, 48, 62], "oh": [31, 36, 48], "okai": [31, 36], "older": [1, 61], "on_column": [18, 23, 28, 68, 72, 73], "onc": [2, 11, 58, 61, 62], "one": [0, 1, 2, 4, 10, 12, 19, 23, 25, 29, 31, 32, 36, 37, 47, 51, 56, 59, 61, 62, 67, 68, 71, 73], "ones": [31, 36], "onli": [0, 1, 2, 5, 11, 23, 29, 31, 32, 34, 36, 37, 45, 53, 58, 59, 61, 62, 71], "onlin": [1, 32, 39, 64], "open": [0, 62, 66], "operation": [39, 50, 59], "opinion": [24, 31], "oppos": [2, 31, 34, 35, 55], "opposit": 34, "option": [1, 2, 37, 62, 63, 67, 71], "order": [0, 1, 35, 37, 42, 71], "org": [6, 15, 21, 24, 41, 70], "origin": [1, 2, 5, 12, 21, 31, 32, 35, 36, 37, 45, 46, 49, 59], "orthogon": 34, "other": [1, 9, 11, 28, 29, 30, 31, 32, 34, 35, 36, 37, 39, 40, 45, 46, 48, 51, 52, 54, 56, 58, 59, 61, 62, 64, 66, 71], "other_lexical_featur": [11, 64], "otherwis": [2, 10, 21, 23, 32, 38, 63, 67], "our": [0, 1, 2, 11, 13, 29, 31, 32, 36, 37, 39, 53, 59, 61, 71], "ourselv": 53, "out": [1, 2, 16, 19, 31, 36, 55, 60, 62], "outcom": [1, 44, 62], "output": [0, 1, 2, 10, 17, 19, 40, 61, 62, 64, 67], "output_file_path_chat_level": [0, 1, 2, 61], "output_file_path_conv_level": [0, 1, 2, 61], "output_file_path_user_level": [0, 1, 2, 61], "output_path": 67, "outsid": [1, 2, 12], "over": [1, 16, 29, 31, 34, 35, 36, 37, 53, 55, 60, 62, 71], "overal": [30, 31, 34, 36, 45, 46], "overrid": [0, 1], "overview": [0, 61, 62], "overwritten": 1, "own": [0, 1, 9, 35, 62], "p": [14, 55], "pacakg": 24, "pace": [43, 62], "packag": [17, 18, 40, 62], "pad": 19, "page": [1, 11, 29, 39, 61, 62, 69], "pair": [6, 19, 34, 49, 71], "pairwis": [6, 34], "panda": [0, 1, 2, 12, 14, 16, 23, 47, 64, 65, 66, 71, 72, 73], "paper": [4, 5, 12, 14, 18, 29, 40, 50, 64], "paragraph": 22, "param": 71, "paramet": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 28, 47, 61, 62, 63, 64, 65, 66, 67, 68, 71, 72, 73], "paramt": 1, "pardon": 32, "parenthes": [22, 48, 64], "parenthet": [22, 48], "pars": [16, 50, 60], "part": [1, 10, 13, 29, 36, 42, 52, 71], "particip": [1, 9, 37, 62], "particl": [31, 36], "particular": [11, 32, 34, 41, 45, 47, 51, 59, 62], "particularli": 42, "partner": 32, "pass": [1, 13, 21, 47, 71], "path": [0, 1, 2, 19, 67], "path_in": 19, "pattern": [4, 11, 19, 55, 62, 67], "paus": 4, "pd": [1, 2, 4, 6, 7, 8, 9, 12, 13, 14, 15, 16, 18, 19, 23, 25, 63, 64, 65, 66, 67, 68, 71], "pdf": [5, 12, 13, 14, 16, 18, 21, 24, 64, 70], "penalti": 1, "pennebak": [12, 37, 41, 42, 52], "pennyslvania": 62, "peopl": [1, 32, 59, 62], "per": [1, 6, 9, 14, 19, 42, 63, 66, 72], "percentag": [2, 21], "perfect": [37, 59], "perform": [0, 1, 2, 16, 50], "perhap": 1, "period": [4, 34, 55], "person": [1, 8, 12, 15, 16, 32, 34, 39, 41, 42, 50, 59, 62, 64, 70], "perspect": 1, "petrocelli": 5, "pgcr_yeoman": 14, "phrase": [19, 30, 38, 54], "phrase_split": 19, "pickl": [19, 67], "piec": [36, 42, 59, 63], "pl": 50, "place": [55, 61, 62], "plan": [34, 35, 45, 46], "player": 59, "pleas": [1, 38, 49, 50, 61, 62], "please_start": 50, "point": [22, 24, 34, 35, 45, 46, 48, 52, 64, 66], "poisson": 55, "polar": [24, 39, 51, 52, 64], "polit": [1, 17, 18, 30, 32, 38, 39, 42, 51, 52, 54, 56, 64], "politeness_featur": 11, "politeness_v2": 11, "politeness_v2_help": 11, "politenessstrategi": [17, 50], "portion": 0, "posit": [0, 11, 15, 24, 29, 31, 39, 42, 50, 51, 54, 56, 62, 64, 67], "positive_affect_lexical_per_100": [51, 52, 56], "positive_bert": 51, "positive_emot": [49, 51, 52, 56], "positivity_zscor": 64, "positivity_zscore_chat": 52, "positivity_zscore_convers": 52, "possess": 31, "possibl": [1, 34, 62, 66], "possibli": [38, 62], "practic": [14, 34, 35], "pre": [1, 4, 21, 37, 49, 64], "preced": [31, 35, 71], "precend": 35, "precis": 47, "precomput": 51, "predefin": 19, "predetermin": [31, 36], "predict": [2, 47, 51, 64], "prefer": [0, 1], "preload_word_list": 69, "prep_simpl": 19, "prep_whol": 19, "preposit": [31, 36], "preproces": 48, "preprocess": [0, 2, 13, 19, 40, 43, 49, 51, 69], "preprocess_chat_data": 2, "preprocess_conversation_column": 71, "preprocess_naive_turn": 71, "preprocess_text": 71, "preprocess_text_lowercase_but_retain_punctu": 71, "presenc": [2, 32, 67], "present": [1, 2, 30, 31, 38, 55, 62, 71], "prespecifi": 19, "prevent": 51, "previou": [1, 7, 28, 31, 36, 45, 46, 58, 64, 71], "primari": 34, "print": 2, "prior": [2, 64, 71], "priya": [47, 62], "probabl": [15, 47], "problem": 62, "procedur": 62, "proceed": 46, "process": [0, 1, 2, 4, 10, 21, 37, 55, 62, 64, 65, 67, 69, 71], "prodi": 15, "produc": [2, 34], "product": 15, "professor": 62, "progress": [1, 2], "project": [54, 62], "pronoun": [12, 16, 31, 36, 39, 41, 42, 64, 70], "proper": 1, "proport": [16, 39, 42, 64], "propos": 37, "provid": [0, 1, 2, 15, 29, 30, 33, 36, 39, 44, 47, 54, 62], "proxi": 42, "pseudonym": 1, "psycholog": 42, "pub": 70, "publish": [5, 30, 64], "pubsonlin": 6, "punctuat": [16, 19, 20, 21, 28, 43, 54, 60, 71], "punctuation_seper": 19, "puncut": 48, "pure": [24, 36], "purpos": 1, "put": [34, 50, 62, 66], "py": [0, 1, 14, 49], "pypi": [1, 61], "python": [1, 32, 41, 56, 57, 61, 62, 68], "qtd": 62, "qualiti": 41, "quantifi": [31, 36, 62], "quantiti": [37, 39, 41, 47], "quartil": 50, "question": [16, 19, 20, 29, 32, 39, 49, 50, 64, 66, 68, 70], "question_num": 11, "question_word": 20, "quick": [1, 43], "quickli": 0, "quit": 40, "quot": [22, 48, 64], "quotat": [22, 48], "rabbit": 62, "rain": 41, "rais": [67, 71], "random": 55, "rang": [5, 8, 24, 30, 33, 34, 35, 40, 51, 53, 55, 56, 57], "ranganath": [16, 31, 32, 36, 38, 43, 54, 70], "ranganath2013": 70, "ranganathetal2013_detectingflirt": 16, "rapid": [1, 4], "rare": [34, 35], "rate": [14, 42, 51], "rather": [31, 34, 35, 36, 37, 45, 46, 63], "ratio": [16, 39, 64], "raw": [12, 16, 21, 31, 33, 50, 64], "re": [1, 31, 36, 42, 50, 61], "read": [0, 1, 2, 16, 21, 29, 33, 61, 62, 64, 65, 66, 67], "read_csv": 1, "read_in_lexicon": 67, "readabl": [11, 33, 64, 70], "reader": 33, "readi": 1, "readili": 62, "readthedoc": 24, "real": [1, 55], "realit": 13, "realli": [31, 36, 50], "reason": [31, 36, 45, 46, 49], "reassur": 49, "recal": 47, "recept": [18, 32, 39, 42, 50, 51, 52, 54, 56, 62, 64], "recogn": [1, 43, 47], "recognit": [0, 1, 2, 39, 64], "recommend": [42, 62], "reddit": [48, 64], "reddit_tag": 11, "redditus": 48, "reduc": 63, "reduce_chunk": 63, "redund": [42, 62], "refer": [0, 1, 11, 22, 24, 28, 31, 42, 48, 52, 62, 64, 70], "reflect": [37, 43], "regardless": 1, "regener": [0, 2, 51, 67], "regenerate_vector": [0, 1, 2, 67], "regex": [14, 16, 49], "regist": 37, "regress": 1, "regular": [5, 14, 30, 32, 42, 55, 58], "reichel": [53, 58, 60], "reidl": [4, 13], "reinvent": 62, "rel": [41, 51, 52, 55, 60, 64], "relat": [1, 61, 62, 64], "relationship": 36, "relev": [1, 29, 42, 44, 49, 51, 56, 61, 64, 65], "reli": [31, 34, 35, 36, 69], "reliabl": [33, 42], "remain": [1, 30, 71], "rememb": 1, "remov": [2, 9, 13, 19, 28, 40, 43, 48, 49, 50, 71], "remove_active_us": 9, "renam": 1, "repair": [16, 39], "repeat": [60, 71], "repetit": 60, "replac": 19, "report": [1, 61], "repres": [2, 4, 6, 7, 11, 13, 23, 31, 34, 36, 42, 45, 46, 66, 67, 68, 71, 72, 73], "represent": [34, 38], "reproduc": [36, 62], "republican": 1, "request": [32, 50, 51], "requir": [0, 1, 20, 21, 31, 55, 61, 62, 64, 65, 66, 67], "research": [1, 2, 62], "reserv": 0, "resolv": 62, "resourc": [1, 39, 48, 61, 62], "respect": [1, 2, 12, 31, 36, 37, 69], "respons": [22, 48, 55, 58, 64], "restaur": [34, 56], "restrict": 71, "result": [40, 55, 65, 72], "retain": [2, 16, 20, 21, 60, 71], "retriev": 50, "retunr": 3, "return": [2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 28, 30, 32, 43, 49, 50, 51, 55, 62, 63, 64, 65, 66, 67, 68, 70, 71, 72, 73], "reveal": 62, "revert": 50, "review": 62, "rewrit": 50, "rich": 62, "riedl": [13, 40, 55], "right": [31, 36, 61, 62], "roberta": [1, 39, 42, 52, 56, 64, 67], "robust": 13, "rocklag": [5, 30, 64], "room": 59, "root": [13, 40], "rough": [12, 54], "roughli": 31, "round": [13, 40, 59, 71], "round_num": 1, "row": [0, 1, 2, 9, 13, 25, 37, 40, 59, 63, 68, 71, 72, 73], "rowbotham": 62, "rucker": 5, "rule": [1, 69], "run": [0, 10, 12, 16, 35, 46, 47, 48, 51, 61, 69], "runtim": [1, 35], "sagepub": [5, 64], "sai": [1, 32, 50, 59], "said": [1, 36, 62], "same": [0, 1, 2, 31, 34, 37, 45, 48, 52, 59, 60, 61, 62, 71], "sampl": [61, 62], "sarcast": 48, "save": [0, 1, 2, 19, 64, 67], "save_featur": 2, "sbert": [1, 28, 31, 34, 35, 36, 45, 46, 64, 65, 67], "scale": [42, 51], "school": [21, 62], "scienc": [29, 39, 62], "scientist": [61, 62], "score": [4, 5, 11, 12, 13, 15, 21, 24, 28, 29, 30, 31, 34, 35, 36, 38, 39, 40, 45, 46, 47, 51, 53, 56, 57, 64, 65, 67, 73], "script": [1, 61], "sea": 1, "seamless": 62, "search": [19, 61], "second": [0, 1, 4, 34, 42, 58, 59], "second_person": 49, "secr": [18, 49, 64], "section": [1, 29, 61], "see": [0, 1, 2, 30, 34, 38, 41, 45, 46, 47, 55, 62, 71], "seek": [5, 62], "segment": [0, 19], "select": [2, 4, 23, 28, 36, 45, 66, 67, 68, 71, 72, 73], "self": 2, "semant": [31, 34, 35, 41], "send": [1, 37, 55], "sens": [5, 31, 54, 66], "sent": [1, 37, 64], "sentenc": [0, 1, 10, 15, 19, 20, 21, 33, 34, 35, 36, 42, 45, 46, 47, 48, 54, 56, 61, 67], "sentence_pad": 19, "sentence_split": 19, "sentence_to_train": 47, "sentencis": 19, "sentiment": [1, 24, 31, 39, 42, 52, 56, 62, 64, 67], "separ": [1, 2, 19, 34, 51], "sepcifi": 1, "septemb": 40, "sequenc": [1, 59], "sequenti": 1, "seri": [12, 16, 23, 28, 42, 71, 73], "serv": 12, "set": [1, 2, 13, 23, 34, 48, 59], "set_self_conv_data": 2, "sever": [1, 30, 41, 42, 48, 51, 56, 61], "shall": 54, "share": [31, 36, 37], "she": [30, 31, 36], "shift": 34, "shop": 62, "short": [55, 58], "shorter": [13, 40, 41, 42, 43], "should": [0, 1, 2, 4, 14, 23, 28, 29, 31, 36, 47, 48, 54, 61, 62, 65, 66, 67, 68, 69, 71, 72, 73], "shouldn": [31, 36], "show": 37, "showeth": 62, "shruti": [35, 45, 46, 47, 62], "side": 31, "signal": [45, 55], "signifi": 42, "signific": [1, 61], "silent": 37, "similar": [1, 6, 7, 13, 28, 29, 31, 34, 35, 36, 40, 45, 46, 49, 62, 65], "similarli": [1, 35], "simpl": [0, 1, 16, 19, 42, 61, 62], "simpli": [1, 5, 11, 28, 56, 62], "simplifi": 1, "simplist": 41, "sinc": [1, 32, 41, 71], "singh": 62, "singl": [0, 1, 2, 11, 12, 19, 23, 31, 34, 35, 36, 37, 41, 45, 46, 59, 62, 71, 72], "singular": [12, 41, 64], "site": 16, "situat": 37, "size": [1, 13, 63], "skip": 1, "slightli": [32, 62, 63], "slow": 1, "small": 40, "so": [1, 2, 10, 30, 31, 36, 37, 50, 61, 62, 66], "social": [29, 39, 61, 62], "socsci": 16, "softwar": 62, "sohi": 62, "sol3": 4, "solut": 59, "solv": 62, "some": [0, 1, 11, 17, 29, 32, 34, 35, 37, 41, 61, 63], "somebodi": [31, 36], "someon": [22, 29, 31, 36, 47, 48, 61, 64], "someplac": [31, 36], "someth": 47, "sometim": 1, "somewhat": 35, "soon": 62, "sorri": [16, 32, 50], "sort": 10, "sound": [47, 51], "sourc": [4, 5, 6, 12, 13, 16, 17, 21, 34, 35, 50, 64, 68], "space": [34, 40, 71], "spaci": [1, 19, 47, 49, 50, 61], "span": 63, "spars": 32, "speak": [1, 31, 36, 37, 59, 60, 62], "speaker": [0, 1, 2, 6, 8, 9, 25, 31, 34, 35, 37, 38, 42, 45, 46, 61, 66, 71, 72], "speaker_id": [2, 61, 72], "speaker_id_col": [0, 1, 2, 6, 8, 9, 25, 26, 27, 61, 65, 66, 71, 72], "speaker_nicknam": [0, 1, 2, 6, 9, 59, 66, 71], "special": [0, 1, 2, 48, 71], "specif": [1, 2, 12, 32, 41, 48, 55, 61, 62, 69, 71], "specifi": [1, 2, 19, 47, 49, 67, 68, 71, 72, 73], "speciifc": 63, "spend": [51, 62], "spike": 55, "split": [19, 21, 43, 63], "spoke": 59, "spoken": [11, 37], "spread": 55, "squar": [13, 40], "ssrn": 4, "stabl": 40, "stack": 14, "stackoverflow": 68, "stage": [1, 2, 34, 71], "stamp": 55, "standard": [1, 4, 37, 40, 41, 49, 55, 58, 60, 65, 72, 73], "stanford": 70, "start": [0, 15, 19, 20, 22, 23, 50], "statement": [38, 42, 47, 48, 62, 64], "statist": [65, 66, 68], "statologi": 41, "stem": 42, "step": [1, 4, 28, 41, 45, 46, 51], "still": [41, 45, 46], "stochast": 40, "stop": [40, 62], "stopword": [13, 19], "store": [1, 12, 16, 41, 49, 51, 65, 67], "stoword": 42, "str": [2, 3, 4, 5, 7, 8, 9, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 28, 63, 64, 65, 66, 67, 68, 71, 72, 73], "straightforward": 29, "strategi": [17, 30, 32, 38, 39, 42, 49, 54, 64], "stream": 35, "strictli": 1, "string": [0, 1, 2, 4, 8, 12, 13, 14, 19, 23, 24, 50, 66, 67, 68, 71, 72, 73], "strongli": [1, 41, 61], "structur": [0, 36, 49], "student": [21, 33], "studi": [1, 34, 62], "style": [1, 31, 36, 59], "sub": [0, 1, 71], "subfold": 1, "subject": [5, 24, 39, 49, 64], "subjunct": 50, "sublist": 28, "submiss": 55, "subpart": [1, 71], "subsequ": [1, 30, 51, 58], "subset": 62, "substanc": 36, "substant": 31, "substanti": 1, "substr": 30, "subtask": 1, "subtract": [41, 58], "succe": 62, "success": [0, 1, 4, 31, 36, 43, 55, 58, 61], "suggest": [1, 13, 34, 42, 44, 50], "suit": [62, 64], "sum": [28, 34, 64, 65, 66, 72], "summar": [0, 1, 65, 66, 69], "summari": [65, 66, 72], "summariz": [0, 65], "summarize_featur": 69, "suppl": 6, "support": [1, 15, 61], "suppos": 1, "sure": 30, "swear": 49, "syllabl": 21, "syntax": [1, 32, 61], "system": [2, 59, 64], "t": [0, 1, 2, 15, 29, 31, 36, 45, 49, 54, 61, 62, 67], "tabl": 62, "tag": 39, "take": [1, 4, 5, 9, 14, 25, 29, 31, 34, 37, 39, 42, 55, 61, 65, 71], "taken": [59, 71], "talk": [1, 37, 47, 59, 62], "target": 15, "task": [1, 2, 59, 71], "tausczik": [12, 37, 41, 52], "tausczikpennebaker2013": 12, "team": [0, 1, 4, 11, 12, 13, 34, 39, 40, 59, 65], "team_bursti": 4, "team_comm_tool": [1, 61], "teamcommtool": 1, "technic": [29, 39, 61, 62], "teghxgbqdhgaaaaa": 5, "tempor": [0, 2, 55, 58, 64, 71], "temporal_featur": 11, "tend": [1, 34, 60], "term": [1, 28, 59], "termin": [1, 2, 61], "terribl": 51, "test": [13, 33, 47], "text": [0, 1, 2, 3, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 28, 32, 33, 36, 42, 48, 55, 62, 64, 67, 71], "text_based_featur": 64, "textblob": [24, 39, 51, 52, 64], "textblob_sentiment_analysi": 11, "than": [1, 2, 11, 13, 31, 34, 35, 36, 37, 40, 41, 45, 46, 54, 60, 62, 63], "thee": 62, "thei": [0, 1, 29, 31, 34, 36, 37, 39, 47, 58, 59, 61, 62, 67], "them": [1, 2, 19, 28, 29, 31, 36, 50, 51, 55, 59, 61, 62, 64, 65, 66, 67], "themselv": [31, 36, 60], "theoret": 35, "theori": [34, 50], "therefor": [0, 1, 11, 37, 45, 59, 62, 69], "thi": [0, 1, 2, 3, 4, 6, 7, 8, 9, 10, 12, 13, 14, 16, 18, 20, 21, 23, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 71, 72, 73], "thing": [48, 61], "think": [1, 38, 47], "thorough": [43, 62], "those": [1, 21, 31, 36, 61], "though": [34, 42], "thought": [1, 35, 45], "thread": [1, 61], "three": [0, 1, 22, 34, 37, 40, 51, 62, 69, 71], "threshold": [15, 47], "through": [1, 45, 46, 50, 61, 62], "throughout": [31, 35, 36, 40, 45, 46, 55, 63], "tht": 35, "thu": [1, 2, 34, 35, 36, 37, 46, 55, 71], "time": [0, 1, 4, 23, 34, 35, 39, 42, 48, 51, 55, 59, 61, 62, 63, 64, 65, 66, 71], "time_diff": 55, "timediff": 4, "timestamp": [0, 1, 2, 8, 23, 58, 61, 62, 63, 64, 71], "timestamp_col": [0, 1, 2, 8, 61, 63, 64, 65, 71], "timestamp_end": [1, 23, 61, 64], "timestamp_start": [1, 23, 61, 64], "todai": [34, 35, 41, 43, 45, 46, 47], "todo": 66, "togeth": [0, 62, 66], "token": [16, 19, 39, 49, 54, 64], "token_count": [19, 49], "too": [30, 31, 36, 62], "took": [1, 59], "tool": [1, 61, 62], "toolkit": [0, 1, 11, 42, 45, 46, 55, 62], "top": [1, 50, 59], "topic": [1, 13, 34, 40, 42, 43, 65], "tormala": 5, "total": [3, 12, 16, 25, 31, 34, 36, 37, 41, 44, 53, 59, 60, 62, 63, 64, 66, 72], "touch": [1, 61], "toward": [31, 36, 38, 42, 45, 46], "tradit": 49, "train": [1, 2, 15, 64], "train_spacy_n": 15, "transcript": 0, "transfom": [45, 46], "transform": [31, 34, 35, 36, 51], "transform_utter": 50, "treat": [1, 59, 61], "tri": [50, 64], "trivial": [3, 44, 62], "troubl": [1, 61], "true": [1, 2, 37, 61, 63, 67, 71], "truncat": 2, "truth_intensifi": 49, "ttr": 64, "tupl": [0, 1, 2, 15, 19, 64], "turn": [0, 1, 2, 25, 28, 31, 32, 37, 39, 61, 64, 65, 71], "turn_count": 59, "turn_df": 71, "turn_id": 71, "turn_taking_featur": 11, "twice": 63, "twitter": 51, "two": [0, 1, 2, 23, 31, 34, 36, 41, 45, 46, 52, 62, 63], "txt": 19, "type": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 28, 37, 39, 52, 63, 64, 65, 66, 67, 68, 70, 71, 72, 73], "typic": [1, 34, 40, 41, 42, 52, 60], "u": [1, 22, 31, 36, 48, 49, 58, 61], "uci": 16, "uh": [31, 36], "ulrich": 55, "um": [31, 36, 60], "umbrella": [8, 29, 34], "uncertain": [5, 30], "uncertainti": 30, "under": [0, 1, 10, 11, 12, 28, 40], "underli": 1, "underscor": [1, 61], "understand": [0, 33, 39, 43, 48, 58, 61, 62], "understood": 33, "uninterrupt": 59, "uniqu": [0, 1, 2, 6, 9, 13, 16, 23, 25, 41, 47, 52, 60, 61, 63, 71], "univers": 62, "unix": 58, "unless": [31, 36], "unpack": 62, "until": [31, 36, 45, 46], "unzip": [1, 61], "up": [1, 17, 21, 28, 31, 35, 36, 37, 45, 46, 51, 59, 61], "updat": [1, 9, 40, 54, 61], "upenn": 1, "upload": 13, "upon": 33, "upper": 42, "us": [0, 1, 2, 3, 5, 11, 12, 13, 14, 17, 19, 24, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 56, 57, 60, 62, 64, 65, 66, 67, 71], "usag": [21, 24], "use_time_if_poss": 63, "user": [0, 1, 2, 9, 15, 22, 37, 47, 48, 51, 61, 62, 63, 64, 65, 66, 69, 72], "user_data": [2, 65, 66], "user_df": 9, "user_level_featur": 2, "user_list": 9, "userlevelfeaturescalcul": [2, 66, 69], "usernam": [22, 48], "utf": 1, "util": [12, 21, 61, 62, 63, 64, 65, 66, 67, 68, 70, 71, 72, 73], "utilti": 62, "utter": [0, 1, 2, 3, 4, 5, 13, 14, 15, 16, 17, 20, 21, 23, 24, 30, 31, 32, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 50, 51, 52, 54, 58, 60, 61, 67], "v": 13, "valenc": 51, "valid": [23, 55], "valu": [1, 2, 5, 6, 10, 12, 13, 18, 19, 23, 28, 30, 31, 34, 36, 37, 40, 41, 42, 45, 46, 47, 55, 59, 64, 68, 71, 72, 73], "vari": [13, 31, 34, 35, 42], "variabl": [1, 56, 57, 64, 65, 66], "varianc": [8, 34], "variance_in_dd": 11, "variat": [4, 32], "varieti": [42, 62], "variou": [19, 42, 64, 65, 66], "vast": 62, "ve": [0, 31, 36, 50, 61], "vec": 6, "vect_data": [7, 8, 28, 64, 65, 66], "vect_path": 67, "vector": [0, 1, 2, 6, 7, 8, 13, 28, 34, 35, 40, 55, 61, 64, 65, 67], "vector_data": [1, 61], "vector_directori": [0, 1, 2, 61, 65], "vein": 45, "verb": [19, 31, 36], "verbal": 32, "veri": [5, 30, 31, 34, 35, 36, 42, 49, 54], "verifi": 2, "verit": 62, "version": [1, 12, 14, 21, 40, 51, 61], "versu": [4, 29, 47, 55, 59], "via": [3, 44], "view": 50, "visit": 41, "voila": 62, "w": 31, "wa": [1, 2, 5, 12, 31, 32, 35, 36, 47, 51, 56, 59, 62, 71], "wai": [1, 2, 29, 30, 31, 32, 34, 49, 50, 54, 56, 57, 61, 62, 66], "waiai": 62, "wait": [4, 55], "walk": 1, "walkthrough": [0, 61, 62], "want": [1, 28, 34, 59, 61, 62, 67], "warn": 50, "watt": [1, 2, 62, 71], "we": [0, 1, 2, 3, 4, 5, 9, 10, 11, 12, 14, 15, 16, 18, 23, 24, 28, 29, 30, 31, 34, 35, 36, 37, 40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 52, 53, 55, 56, 57, 58, 59, 61, 62, 66, 67, 71], "web": 70, "week": 47, "weight": 66, "welcom": 61, "well": [29, 31, 36, 55, 62], "went": 41, "were": [1, 12, 31, 36], "western": 1, "wh": [19, 31, 36], "wh_question": [32, 49, 54], "wharton": 62, "what": [1, 2, 12, 16, 20, 29, 31, 32, 34, 35, 36, 39, 41, 45, 46, 47, 50, 54, 62, 63], "whatev": [1, 31, 36], "wheel": 62, "when": [1, 16, 20, 31, 33, 36, 47, 54, 55, 59, 60, 61, 62, 69, 71], "whenev": 71, "where": [0, 1, 2, 19, 20, 28, 31, 32, 36, 37, 40, 41, 42, 48, 50, 51, 54, 59, 61, 65, 68, 73], "wherea": [31, 34, 35, 36, 43], "wherev": [31, 36], "whether": [1, 2, 10, 16, 19, 32, 37, 38, 41, 43, 47, 57, 58, 62, 63, 64, 67, 71], "which": [1, 2, 3, 4, 5, 7, 9, 12, 13, 14, 15, 16, 18, 23, 25, 28, 31, 34, 35, 36, 37, 38, 40, 41, 42, 51, 53, 54, 55, 56, 57, 58, 59, 61, 62, 64, 66, 68, 69, 71, 72, 73], "while": [31, 32, 34, 36, 37, 44, 45, 46, 55, 62, 71], "whitespac": 43, "who": [20, 31, 32, 36, 47, 51, 54, 59, 60, 62], "whole": [28, 59, 62, 71], "whom": [31, 36, 54], "whose": [31, 36, 54], "why": [20, 29, 31, 36, 54], "wide": 31, "wien": 62, "wiki": [21, 29, 70], "wikipedia": [21, 33, 37, 70], "williamson": 60, "wish": [1, 2, 18], "within": [0, 1, 2, 8, 11, 16, 30, 34, 35, 36, 41, 45, 46, 52, 55, 59, 60, 62, 63, 64, 68, 71, 73], "within_group": 2, "within_person_discursive_rang": 11, "within_task": [0, 1, 2, 71], "without": [1, 19, 31, 36, 42, 47, 54, 62, 69], "won": [0, 31, 36, 45], "wonder": 56, "woolei": 4, "woollei": [13, 40, 55], "wooten": 55, "word": [3, 10, 11, 12, 13, 14, 16, 19, 20, 21, 22, 28, 30, 32, 33, 37, 38, 39, 40, 41, 43, 45, 46, 48, 49, 52, 53, 54, 56, 57, 62, 64, 65, 66, 69, 70], "word_mimicri": 11, "word_start": [19, 49], "wordnet": [1, 61], "words_in_lin": 19, "work": [0, 47, 50, 55, 61, 62], "world": 55, "worri": 62, "would": [1, 29, 31, 34, 35, 36, 37, 42, 50, 54, 62], "wouldn": [31, 36], "wow": 50, "wp": 13, "write": [2, 29, 60], "www": [12, 13, 14, 18, 41, 64], "x": [0, 1, 2, 4, 46, 68], "xinlan": 62, "yashveer": 62, "ye": 19, "yeah": [31, 36], "yeoman": [14, 18, 42, 49], "yesno_quest": [32, 49, 54], "yet": 48, "ylatau": 12, "you": [0, 1, 2, 11, 24, 29, 31, 36, 37, 43, 47, 50, 59, 61, 62, 69], "your": [0, 29, 31, 32, 36, 37, 50, 59, 61, 62], "yourself": [31, 36, 50], "yuluan": 62, "yup": [31, 36], "yuxuan": 62, "z": [12, 39, 49, 51, 64, 73], "zero": [13, 52], "zhang": 62, "zheng": 62, "zhong": 62, "zhou": 62, "zscore": 41, "zscore_chat": 41, "zscore_chats_and_convers": 69, "zscore_convers": 41, "\u00bc": 47, "\u03c4": 55}, "titles": ["The Basics", "Worked Example", "feature_builder module", "basic_features module", "burstiness module", "certainty module", "discursive_diversity module", "fflow module", "get_all_DD_features module", "get_user_network module", "hedge module", "Features: Technical Documentation", "info_exchange_zscore module", "information_diversity module", "lexical_features_v2 module", "named_entity_recognition_features module", "other_lexical_features module", "politeness_features module", "politeness_v2 module", "politeness_v2_helper module", "question_num module", "readability module", "reddit_tags module", "temporal_features module", "textblob_sentiment_analysis module", "turn_taking_features module", "variance_in_DD module", "within_person_discursive_range module", "word_mimicry module", "FEATURE NAME", "Certainty", "Content Word Accommodation", "Conversational Repair", "Dale-Chall Score", "Discursive Diversity", "Forward Flow", "Function Word Accommodation", "Gini Coefficient", "Hedge", "Features: Conceptual Documentation", "Information Diversity", "Information Exchange", "Linguistic Inquiry and Word Count (LIWC) and Other Lexicons", "Message Length", "Message Quantity", "Mimicry (BERT)", "Moving Mimicry", "Named Entity Recognition", "Online Discussion Tags", "Politeness/Receptiveness Markers", "Politeness Strategies", "Sentiment (RoBERTa)", "Positivity Z-Score", "Proportion of First Person Pronouns", "Question (Naive)", "Team Burstiness", "Textblob Polarity", "Textblob Subjectivity", "Time Difference", "Turn Taking Index", "Word Type-Token Ratio", "The Team Communication Toolkit", "Introduction", "assign_chunk_nums module", "calculate_chat_level_features module", "calculate_conversation_level_features module", "calculate_user_level_features module", "check_embeddings module", "gini_coefficient module", "Utilities", "preload_word_lists module", "preprocess module", "summarize_features module", "zscore_chats_and_conversation module"], "titleterms": {"A": 0, "One": 0, "The": [0, 61, 62], "accommod": [31, 36], "addit": 1, "advanc": 1, "assign_chunk_num": 63, "assumpt": 0, "basic": [0, 1, 29, 30, 31, 33, 34, 35, 36, 37, 38, 40, 41, 43, 44, 45, 46, 47, 48, 49, 50, 51, 53, 55, 56, 57, 58, 59, 60], "basic_featur": 3, "bert": 45, "bursti": [4, 55], "calculate_chat_level_featur": 64, "calculate_conversation_level_featur": 65, "calculate_user_level_featur": 66, "caveat": [29, 30, 31, 33, 34, 35, 36, 38, 40, 41, 43, 44, 45, 46, 47, 48, 49, 50, 51, 53, 55, 56, 57, 58, 59], "certainti": [5, 30], "chall": 33, "chat": [11, 39], "check_embed": 67, "citat": [29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60], "class": 69, "code": [0, 1], "coeffici": 37, "column": 1, "commun": 61, "conceptu": 39, "configur": 1, "consider": 1, "content": [31, 61], "convers": [11, 32, 39, 62, 69], "count": [42, 59], "customiz": 0, "dale": 33, "data": 1, "demo": [0, 1], "differ": 58, "discurs": 34, "discursive_divers": 6, "discuss": 48, "divers": [34, 40], "document": [11, 39, 62], "driver": 69, "entiti": 47, "environ": [1, 61], "exampl": [1, 41, 47], "exchang": 41, "featur": [11, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 62, 69], "feature_build": 2, "featurebuild": [1, 62], "fflow": 7, "file": [30, 34, 35, 45, 46, 47, 51], "first": 53, "flow": 35, "forward": 35, "function": [0, 36], "gener": 62, "get": [1, 61, 62], "get_all_dd_featur": 8, "get_user_network": 9, "gini": 37, "gini_coeffici": 68, "hedg": [10, 38], "high": [29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60], "implement": [29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60], "import": [1, 61], "index": 59, "indic": 61, "info_exchange_zscor": 12, "inform": [40, 41], "information_divers": 13, "input": [1, 34], "inquiri": 42, "interpret": [29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60], "introduct": 62, "intuit": [29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60], "kei": 0, "length": 43, "level": [11, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 62, 69], "lexical_features_v2": 14, "lexicon": 42, "light": 0, "linguist": 42, "liwc": 42, "marker": 49, "messag": [43, 44], "mimicri": [45, 46], "modul": [2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 63, 64, 65, 66, 67, 68, 70, 71, 72, 73], "motiv": 62, "move": 46, "naiv": 54, "name": [29, 47], "named_entity_recognition_featur": 15, "note": [29, 30, 31, 33, 34, 35, 36, 38, 40, 41, 43, 44, 45, 46, 47, 48, 49, 50, 51, 53, 55, 56, 57, 58, 59], "onlin": 48, "other": [42, 69], "other_lexical_featur": 16, "ouput": 34, "our": 62, "output": [30, 35, 45, 46, 47, 51], "packag": [0, 1, 61], "paramet": 0, "person": 53, "pip": [1, 61], "polar": 56, "polit": [49, 50], "politeness_featur": 17, "politeness_v2": 18, "politeness_v2_help": 19, "posit": 52, "preload_word_list": 70, "preprocess": 71, "pronoun": 53, "proport": 53, "quantiti": 44, "question": 54, "question_num": 20, "ratio": 60, "readabl": 21, "recept": 49, "recognit": 47, "recommend": [1, 61], "reddit_tag": 22, "relat": [29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60], "repair": 32, "roberta": 51, "run": 1, "sampl": [0, 1], "score": [33, 41, 52], "sentiment": 51, "speaker": [11, 59, 62, 69], "start": [1, 61, 62], "strategi": 50, "subject": 57, "summarize_featur": 72, "tabl": 61, "tag": 48, "take": 59, "team": [55, 61, 62], "technic": 11, "temporal_featur": 23, "textblob": [56, 57], "textblob_sentiment_analysi": 24, "time": 58, "token": 60, "toolkit": 61, "touch": 0, "train": 47, "troubleshoot": [1, 61], "turn": 59, "turn_taking_featur": 25, "type": 60, "us": 61, "user": 11, "util": 69, "utter": [11, 39, 62, 69], "variance_in_dd": 26, "virtual": [1, 61], "walkthrough": 1, "within_person_discursive_rang": 27, "word": [31, 36, 42, 60], "word_mimicri": 28, "work": 1, "your": 1, "z": [41, 52], "zscore_chats_and_convers": 73}}) \ No newline at end of file +Search.setIndex({"alltitles": {"A Light-Touch, One-Function Package": [[0, "a-light-touch-one-function-package"]], "Additional FeatureBuilder Considerations": [[1, "additional-featurebuilder-considerations"]], "Advanced Configuration Columns": [[1, "advanced-configuration-columns"]], "Basic Input Columns": [[1, "basic-input-columns"]], "Certainty": [[30, null]], "Citation": [[29, "citation"], [30, "citation"], [31, "citation"], [32, "citation"], [33, "citation"], [34, "citation"], [35, "citation"], [36, "citation"], [37, "citation"], [38, "citation"], [40, "citation"], [41, "citation"], [42, "citation"], [43, "citation"], [44, "citation"], [45, "citation"], [46, "citation"], [47, "citation"], [48, "citation"], [49, "citation"], [50, "citation"], [51, "citation"], [52, "citation"], [53, "citation"], [54, "citation"], [55, "citation"], [56, "citation"], [57, "citation"], [58, "citation"], [59, "citation"], [60, "citation"]], "Configuring the FeatureBuilder": [[1, "configuring-the-featurebuilder"]], "Content Word Accommodation": [[31, null]], "Contents:": [[61, null]], "Conversation-Level Features": [[11, "conversation-level-features"], [39, "conversation-level-features"]], "Conversational Repair": [[32, null]], "Customizable Parameters": [[0, "customizable-parameters"]], "Dale-Chall Score": [[33, null]], "Demo / Sample Code": [[0, "demo-sample-code"], [1, "demo-sample-code"]], "Discursive Diversity": [[34, null]], "Example:": [[41, "example"]], "FEATURE NAME": [[29, null]], "Feature Documentation": [[62, "feature-documentation"]], "Features: Conceptual Documentation": [[39, null]], "Features: Technical Documentation": [[11, null]], "Forward Flow": [[35, null]], "Function Word Accommodation": [[36, null]], "Generating Features: Utterance-, Speaker-, and Conversation-Level": [[62, "generating-features-utterance-speaker-and-conversation-level"]], "Getting Started": [[1, "getting-started"], [61, "getting-started"], [62, "getting-started"]], "Gini Coefficient": [[37, null]], "Hedge": [[38, null]], "High*Level Intuition": [[54, "high-level-intuition"]], "High-Level Intuition": [[29, "high-level-intuition"], [30, "high-level-intuition"], [31, "high-level-intuition"], [32, "high-level-intuition"], [33, "high-level-intuition"], [34, "high-level-intuition"], [35, "high-level-intuition"], [36, "high-level-intuition"], [37, "high-level-intuition"], [38, "high-level-intuition"], [40, "high-level-intuition"], [41, "high-level-intuition"], [42, "high-level-intuition"], [43, "high-level-intuition"], [44, "high-level-intuition"], [45, "high-level-intuition"], [46, "high-level-intuition"], [47, "high-level-intuition"], [48, "high-level-intuition"], [49, "high-level-intuition"], [50, "high-level-intuition"], [51, "high-level-intuition"], [52, "high-level-intuition"], [53, "high-level-intuition"], [55, "high-level-intuition"], [56, "high-level-intuition"], [57, "high-level-intuition"], [58, "high-level-intuition"], [59, "high-level-intuition"], [60, "high-level-intuition"]], "Implementation": [[32, "implementation"], [42, "implementation"], [52, "implementation"], [54, "implementation"]], "Implementation Basics": [[29, "implementation-basics"], [30, "implementation-basics"], [31, "implementation-basics"], [33, "implementation-basics"], [34, "implementation-basics"], [35, "implementation-basics"], [36, "implementation-basics"], [37, "implementation-basics"], [38, "implementation-basics"], [40, "implementation-basics"], [41, "implementation-basics"], [43, "implementation-basics"], [44, "implementation-basics"], [45, "implementation-basics"], [46, "implementation-basics"], [47, "implementation-basics"], [48, "implementation-basics"], [49, "implementation-basics"], [50, "implementation-basics"], [51, "implementation-basics"], [53, "implementation-basics"], [55, "implementation-basics"], [56, "implementation-basics"], [57, "implementation-basics"], [58, "implementation-basics"], [59, "implementation-basics"], [60, "implementation-basics"]], "Implementation Notes/Caveats": [[29, "implementation-notes-caveats"], [30, "implementation-notes-caveats"], [31, "implementation-notes-caveats"], [33, "implementation-notes-caveats"], [34, "implementation-notes-caveats"], [35, "implementation-notes-caveats"], [36, "implementation-notes-caveats"], [38, "implementation-notes-caveats"], [40, "implementation-notes-caveats"], [41, "implementation-notes-caveats"], [43, "implementation-notes-caveats"], [44, "implementation-notes-caveats"], [45, "implementation-notes-caveats"], [46, "implementation-notes-caveats"], [47, "implementation-notes-caveats"], [48, "implementation-notes-caveats"], [49, "implementation-notes-caveats"], [50, "implementation-notes-caveats"], [51, "implementation-notes-caveats"], [53, "implementation-notes-caveats"], [55, "implementation-notes-caveats"], [56, "implementation-notes-caveats"], [57, "implementation-notes-caveats"], [58, "implementation-notes-caveats"], [59, "implementation-notes-caveats"]], "Import Recommendations: Virtual Environment and Pip": [[1, "import-recommendations-virtual-environment-and-pip"], [61, "import-recommendations-virtual-environment-and-pip"]], "Importing the Package": [[1, "importing-the-package"]], "Indices and Tables": [[61, "indices-and-tables"]], "Information Diversity": [[40, null]], "Information Exchange": [[41, null]], "Input File": [[34, "id2"]], "Interpretation:": [[41, "interpretation"]], "Interpreting the Feature": [[29, "interpreting-the-feature"], [30, "interpreting-the-feature"], [31, "interpreting-the-feature"], [32, "interpreting-the-feature"], [33, "interpreting-the-feature"], [34, "interpreting-the-feature"], [35, "interpreting-the-feature"], [36, "interpreting-the-feature"], [37, "interpreting-the-feature"], [38, "interpreting-the-feature"], [40, "interpreting-the-feature"], [41, "interpreting-the-feature"], [42, "interpreting-the-feature"], [43, "interpreting-the-feature"], [44, "interpreting-the-feature"], [45, "interpreting-the-feature"], [46, "interpreting-the-feature"], [47, "interpreting-the-feature"], [48, "interpreting-the-feature"], [49, "interpreting-the-feature"], [50, "interpreting-the-feature"], [51, "interpreting-the-feature"], [52, "interpreting-the-feature"], [53, "interpreting-the-feature"], [54, "interpreting-the-feature"], [55, "interpreting-the-feature"], [56, "interpreting-the-feature"], [57, "interpreting-the-feature"], [58, "interpreting-the-feature"], [59, "interpreting-the-feature"], [60, "interpreting-the-feature"]], "Introduction": [[62, null]], "Key Assumptions and Parameters": [[0, "key-assumptions-and-parameters"]], "Linguistic Inquiry and Word Count (LIWC) and Other Lexicons": [[42, null]], "Message Length": [[43, null]], "Message Quantity": [[44, null]], "Mimicry (BERT)": [[45, null]], "Motivation": [[62, "motivation"]], "Moving Mimicry": [[46, null]], "Named Entity Recognition": [[47, null]], "Named Entity Training Examples": [[47, "id2"]], "Online Discussion Tags": [[48, null]], "Other Utilities": [[69, "other-utilities"]], "Ouput File": [[34, "id3"]], "Our Team": [[62, "our-team"]], "Output File": [[30, "id2"], [35, "id2"], [45, "id2"], [46, "id2"], [47, "id3"], [51, "id1"]], "Package Assumptions": [[0, "package-assumptions"]], "Politeness Strategies": [[50, null]], "Politeness/Receptiveness Markers": [[49, null]], "Positivity Z-Score": [[52, null]], "Proportion of First Person Pronouns": [[53, null]], "Question (Naive)": [[54, null]], "Related Features": [[29, "related-features"], [30, "related-features"], [31, "related-features"], [32, "related-features"], [33, "related-features"], [34, "related-features"], [35, "related-features"], [36, "related-features"], [37, "related-features"], [38, "related-features"], [40, "related-features"], [41, "related-features"], [42, "related-features"], [43, "related-features"], [44, "related-features"], [45, "related-features"], [46, "related-features"], [47, "related-features"], [48, "related-features"], [49, "related-features"], [50, "related-features"], [51, "related-features"], [52, "related-features"], [53, "related-features"], [54, "related-features"], [55, "related-features"], [56, "related-features"], [57, "related-features"], [58, "related-features"], [59, "related-features"], [60, "related-features"]], "Sentiment (RoBERTa)": [[51, null]], "Speaker Turn Counts": [[59, "id2"]], "Speaker- (User) Level Features": [[11, "speaker-user-level-features"]], "Team Burstiness": [[55, null]], "Textblob Polarity": [[56, null]], "Textblob Subjectivity": [[57, null]], "The Basics": [[0, null]], "The FeatureBuilder": [[62, "the-featurebuilder"]], "The Team Communication Toolkit": [[61, null]], "Time Difference": [[58, null]], "Troubleshooting": [[1, "troubleshooting"], [61, "troubleshooting"]], "Turn Taking Index": [[59, null]], "Using the Package": [[61, "using-the-package"]], "Utilities": [[69, null]], "Utterance- (Chat) Level Features": [[11, "utterance-chat-level-features"], [39, "utterance-chat-level-features"]], "Walkthrough: Running the FeatureBuilder on Your Data": [[1, "walkthrough-running-the-featurebuilder-on-your-data"]], "Word Type-Token Ratio": [[60, null]], "Worked Example": [[1, null]], "assign_chunk_nums module": [[63, null]], "basic_features module": [[3, null]], "burstiness module": [[4, null]], "calculate_chat_level_features module": [[64, null]], "calculate_conversation_level_features module": [[65, null]], "calculate_user_level_features module": [[66, null]], "certainty module": [[5, null]], "check_embeddings module": [[67, null]], "discursive_diversity module": [[6, null]], "feature_builder module": [[2, null]], "fflow module": [[7, null]], "get_all_DD_features module": [[8, null]], "get_user_network module": [[9, null]], "gini_coefficient module": [[68, null]], "hedge module": [[10, null]], "info_exchange_zscore module": [[12, null]], "information_diversity module": [[13, null]], "lexical_features_v2 module": [[14, null]], "named_entity_recognition_features module": [[15, null]], "other_lexical_features module": [[16, null]], "politeness_features module": [[17, null]], "politeness_v2 module": [[18, null]], "politeness_v2_helper module": [[19, null]], "preload_word_lists module": [[70, null]], "preprocess module": [[71, null]], "question_num module": [[20, null]], "readability module": [[21, null]], "reddit_tags module": [[22, null]], "summarize_features module": [[72, null]], "temporal_features module": [[23, null]], "textblob_sentiment_analysis module": [[24, null]], "turn_taking_features module": [[25, null]], "variance_in_DD module": [[26, null]], "within_person_discursive_range module": [[27, null]], "word_mimicry module": [[28, null]], "z-scores:": [[41, "z-scores"]], "zscore_chats_and_conversation module": [[73, null]], "\u201cDriver\u201d Classes: Utterance-, Conversation-, and Speaker-Level Features": [[69, "driver-classes-utterance-conversation-and-speaker-level-features"]]}, "docnames": ["basics", "examples", "feature_builder", "features/basic_features", "features/burstiness", "features/certainty", "features/discursive_diversity", "features/fflow", "features/get_all_DD_features", "features/get_user_network", "features/hedge", "features/index", "features/info_exchange_zscore", "features/information_diversity", "features/lexical_features_v2", "features/named_entity_recognition_features", "features/other_lexical_features", "features/politeness_features", "features/politeness_v2", "features/politeness_v2_helper", "features/question_num", "features/readability", "features/reddit_tags", "features/temporal_features", "features/textblob_sentiment_analysis", "features/turn_taking_features", "features/variance_in_DD", "features/within_person_discursive_range", "features/word_mimicry", "features_conceptual/TEMPLATE", "features_conceptual/certainty", "features_conceptual/content_word_accommodation", "features_conceptual/conversational_repair", "features_conceptual/dale_chall_score", "features_conceptual/discursive_diversity", "features_conceptual/forward_flow", "features_conceptual/function_word_accommodation", "features_conceptual/gini_coefficient", "features_conceptual/hedge", "features_conceptual/index", "features_conceptual/information_diversity", "features_conceptual/information_exchange", "features_conceptual/liwc", "features_conceptual/message_length", "features_conceptual/message_quantity", "features_conceptual/mimicry_bert", "features_conceptual/moving_mimicry", "features_conceptual/named_entity_recognition", "features_conceptual/online_discussions_tags", "features_conceptual/politeness_receptiveness_markers", "features_conceptual/politeness_strategies", "features_conceptual/positivity_bert", "features_conceptual/positivity_z_score", "features_conceptual/proportion_of_first_person_pronouns", "features_conceptual/questions", "features_conceptual/team_burstiness", "features_conceptual/textblob_polarity", "features_conceptual/textblob_subjectivity", "features_conceptual/time_difference", "features_conceptual/turn_taking_index", "features_conceptual/word_ttr", "index", "intro", "utils/assign_chunk_nums", "utils/calculate_chat_level_features", "utils/calculate_conversation_level_features", "utils/calculate_user_level_features", "utils/check_embeddings", "utils/gini_coefficient", "utils/index", "utils/preload_word_lists", "utils/preprocess", "utils/summarize_features", "utils/zscore_chats_and_conversation"], "envversion": {"sphinx": 62, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2}, "filenames": ["basics.rst", "examples.rst", "feature_builder.rst", "features/basic_features.rst", "features/burstiness.rst", "features/certainty.rst", "features/discursive_diversity.rst", "features/fflow.rst", "features/get_all_DD_features.rst", "features/get_user_network.rst", "features/hedge.rst", "features/index.rst", "features/info_exchange_zscore.rst", "features/information_diversity.rst", "features/lexical_features_v2.rst", "features/named_entity_recognition_features.rst", "features/other_lexical_features.rst", "features/politeness_features.rst", "features/politeness_v2.rst", "features/politeness_v2_helper.rst", "features/question_num.rst", "features/readability.rst", "features/reddit_tags.rst", "features/temporal_features.rst", "features/textblob_sentiment_analysis.rst", "features/turn_taking_features.rst", "features/variance_in_DD.rst", "features/within_person_discursive_range.rst", "features/word_mimicry.rst", "features_conceptual/TEMPLATE.rst", "features_conceptual/certainty.rst", "features_conceptual/content_word_accommodation.rst", "features_conceptual/conversational_repair.rst", "features_conceptual/dale_chall_score.rst", "features_conceptual/discursive_diversity.rst", "features_conceptual/forward_flow.rst", "features_conceptual/function_word_accommodation.rst", "features_conceptual/gini_coefficient.rst", "features_conceptual/hedge.rst", "features_conceptual/index.rst", "features_conceptual/information_diversity.rst", "features_conceptual/information_exchange.rst", "features_conceptual/liwc.rst", "features_conceptual/message_length.rst", "features_conceptual/message_quantity.rst", "features_conceptual/mimicry_bert.rst", "features_conceptual/moving_mimicry.rst", "features_conceptual/named_entity_recognition.rst", "features_conceptual/online_discussions_tags.rst", "features_conceptual/politeness_receptiveness_markers.rst", "features_conceptual/politeness_strategies.rst", "features_conceptual/positivity_bert.rst", "features_conceptual/positivity_z_score.rst", "features_conceptual/proportion_of_first_person_pronouns.rst", "features_conceptual/questions.rst", "features_conceptual/team_burstiness.rst", "features_conceptual/textblob_polarity.rst", "features_conceptual/textblob_subjectivity.rst", "features_conceptual/time_difference.rst", "features_conceptual/turn_taking_index.rst", "features_conceptual/word_ttr.rst", "index.rst", "intro.rst", "utils/assign_chunk_nums.rst", "utils/calculate_chat_level_features.rst", "utils/calculate_conversation_level_features.rst", "utils/calculate_user_level_features.rst", "utils/check_embeddings.rst", "utils/gini_coefficient.rst", "utils/index.rst", "utils/preload_word_lists.rst", "utils/preprocess.rst", "utils/summarize_features.rst", "utils/zscore_chats_and_conversation.rst"], "indexentries": {"adverb_limiter() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.adverb_limiter", false]], "assert_key_columns_present() (in module utils.preprocess)": [[71, "utils.preprocess.assert_key_columns_present", false]], "assign_chunk_nums() (in module utils.assign_chunk_nums)": [[63, "utils.assign_chunk_nums.assign_chunk_nums", false]], "bare_command() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.bare_command", false]], "built_spacy_ner() (in module features.named_entity_recognition_features)": [[15, "features.named_entity_recognition_features.built_spacy_ner", false]], "burstiness() (in module features.burstiness)": [[4, "features.burstiness.burstiness", false]], "calculate_chat_level_features() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.calculate_chat_level_features", false]], "calculate_conversation_level_features() (utils.calculate_conversation_level_features.conversationlevelfeaturescalculator method)": [[65, "utils.calculate_conversation_level_features.ConversationLevelFeaturesCalculator.calculate_conversation_level_features", false]], "calculate_hedge_features() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.calculate_hedge_features", false]], "calculate_id_score() (in module features.information_diversity)": [[13, "features.information_diversity.calculate_ID_score", false]], "calculate_info_diversity() (utils.calculate_conversation_level_features.conversationlevelfeaturescalculator method)": [[65, "utils.calculate_conversation_level_features.ConversationLevelFeaturesCalculator.calculate_info_diversity", false]], "calculate_named_entities() (in module features.named_entity_recognition_features)": [[15, "features.named_entity_recognition_features.calculate_named_entities", false]], "calculate_num_question_naive() (in module features.question_num)": [[20, "features.question_num.calculate_num_question_naive", false]], "calculate_politeness_sentiment() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.calculate_politeness_sentiment", false]], "calculate_politeness_v2() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.calculate_politeness_v2", false]], "calculate_team_burstiness() (utils.calculate_conversation_level_features.conversationlevelfeaturescalculator method)": [[65, "utils.calculate_conversation_level_features.ConversationLevelFeaturesCalculator.calculate_team_burstiness", false]], "calculate_textblob_sentiment() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.calculate_textblob_sentiment", false]], "calculate_user_level_features() (utils.calculate_user_level_features.userlevelfeaturescalculator method)": [[66, "utils.calculate_user_level_features.UserLevelFeaturesCalculator.calculate_user_level_features", false]], "calculate_vector_word_mimicry() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.calculate_vector_word_mimicry", false]], "calculate_word_mimicry() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.calculate_word_mimicry", false]], "chat_level_features() (feature_builder.featurebuilder method)": [[2, "feature_builder.FeatureBuilder.chat_level_features", false]], "chatlevelfeaturescalculator (class in utils.calculate_chat_level_features)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator", false]], "check_embeddings() (in module utils.check_embeddings)": [[67, "utils.check_embeddings.check_embeddings", false]], "classify_ntri() (in module features.other_lexical_features)": [[16, "features.other_lexical_features.classify_NTRI", false]], "classify_text_dalechall() (in module features.readability)": [[21, "features.readability.classify_text_dalechall", false]], "clean_text() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.clean_text", false]], "coerce_to_date_or_number() (in module features.temporal_features)": [[23, "features.temporal_features.coerce_to_date_or_number", false]], "commit_data() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.commit_data", false]], "compress() (in module utils.preprocess)": [[71, "utils.preprocess.compress", false]], "compute_frequency() (in module features.word_mimicry)": [[28, "features.word_mimicry.compute_frequency", false]], "computetf() (in module features.word_mimicry)": [[28, "features.word_mimicry.computeTF", false]], "concat_bert_features() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.concat_bert_features", false]], "conjection_seperator() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.conjection_seperator", false]], "content_mimicry_score() (in module features.word_mimicry)": [[28, "features.word_mimicry.Content_mimicry_score", false]], "conv_level_features() (feature_builder.featurebuilder method)": [[2, "feature_builder.FeatureBuilder.conv_level_features", false]], "conv_to_float_arr() (in module features.get_all_dd_features)": [[8, "features.get_all_DD_features.conv_to_float_arr", false]], "conversationlevelfeaturescalculator (class in utils.calculate_conversation_level_features)": [[65, "utils.calculate_conversation_level_features.ConversationLevelFeaturesCalculator", false]], "count_all_caps() (in module features.reddit_tags)": [[22, "features.reddit_tags.count_all_caps", false]], "count_bullet_points() (in module features.reddit_tags)": [[22, "features.reddit_tags.count_bullet_points", false]], "count_characters() (in module features.basic_features)": [[3, "features.basic_features.count_characters", false]], "count_difficult_words() (in module features.readability)": [[21, "features.readability.count_difficult_words", false]], "count_ellipses() (in module features.reddit_tags)": [[22, "features.reddit_tags.count_ellipses", false]], "count_emojis() (in module features.reddit_tags)": [[22, "features.reddit_tags.count_emojis", false]], "count_emphasis() (in module features.reddit_tags)": [[22, "features.reddit_tags.count_emphasis", false]], "count_line_breaks() (in module features.reddit_tags)": [[22, "features.reddit_tags.count_line_breaks", false]], "count_links() (in module features.reddit_tags)": [[22, "features.reddit_tags.count_links", false]], "count_matches() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.count_matches", false]], "count_messages() (in module features.basic_features)": [[3, "features.basic_features.count_messages", false]], "count_numbering() (in module features.reddit_tags)": [[22, "features.reddit_tags.count_numbering", false]], "count_parentheses() (in module features.reddit_tags)": [[22, "features.reddit_tags.count_parentheses", false]], "count_quotes() (in module features.reddit_tags)": [[22, "features.reddit_tags.count_quotes", false]], "count_responding_to_someone() (in module features.reddit_tags)": [[22, "features.reddit_tags.count_responding_to_someone", false]], "count_spacy_matches() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.count_spacy_matches", false]], "count_syllables() (in module features.readability)": [[21, "features.readability.count_syllables", false]], "count_turn_taking_index() (in module features.turn_taking_features)": [[25, "features.turn_taking_features.count_turn_taking_index", false]], "count_turns() (in module features.turn_taking_features)": [[25, "features.turn_taking_features.count_turns", false]], "count_user_references() (in module features.reddit_tags)": [[22, "features.reddit_tags.count_user_references", false]], "count_words() (in module features.basic_features)": [[3, "features.basic_features.count_words", false]], "create_chunks() (in module utils.assign_chunk_nums)": [[63, "utils.assign_chunk_nums.create_chunks", false]], "create_chunks_messages() (in module utils.assign_chunk_nums)": [[63, "utils.assign_chunk_nums.create_chunks_messages", false]], "create_cumulative_rows() (in module utils.preprocess)": [[71, "utils.preprocess.create_cumulative_rows", false]], "dale_chall_helper() (in module features.readability)": [[21, "features.readability.dale_chall_helper", false]], "feat_counts() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.feat_counts", false]], "feature_builder": [[2, "module-feature_builder", false]], "featurebuilder (class in feature_builder)": [[2, "feature_builder.FeatureBuilder", false]], "features.basic_features": [[3, "module-features.basic_features", false]], "features.burstiness": [[4, "module-features.burstiness", false]], "features.certainty": [[5, "module-features.certainty", false]], "features.discursive_diversity": [[6, "module-features.discursive_diversity", false]], "features.fflow": [[7, "module-features.fflow", false]], "features.get_all_dd_features": [[8, "module-features.get_all_DD_features", false]], "features.get_user_network": [[9, "module-features.get_user_network", false]], "features.hedge": [[10, "module-features.hedge", false]], "features.info_exchange_zscore": [[12, "module-features.info_exchange_zscore", false]], "features.information_diversity": [[13, "module-features.information_diversity", false]], "features.lexical_features_v2": [[14, "module-features.lexical_features_v2", false]], "features.named_entity_recognition_features": [[15, "module-features.named_entity_recognition_features", false]], "features.other_lexical_features": [[16, "module-features.other_lexical_features", false]], "features.politeness_features": [[17, "module-features.politeness_features", false]], "features.politeness_v2": [[18, "module-features.politeness_v2", false]], "features.politeness_v2_helper": [[19, "module-features.politeness_v2_helper", false]], "features.question_num": [[20, "module-features.question_num", false]], "features.readability": [[21, "module-features.readability", false]], "features.reddit_tags": [[22, "module-features.reddit_tags", false]], "features.temporal_features": [[23, "module-features.temporal_features", false]], "features.textblob_sentiment_analysis": [[24, "module-features.textblob_sentiment_analysis", false]], "features.turn_taking_features": [[25, "module-features.turn_taking_features", false]], "features.variance_in_dd": [[26, "module-features.variance_in_DD", false]], "features.within_person_discursive_range": [[27, "module-features.within_person_discursive_range", false]], "features.word_mimicry": [[28, "module-features.word_mimicry", false]], "featurize() (feature_builder.featurebuilder method)": [[2, "feature_builder.FeatureBuilder.featurize", false]], "function_mimicry_score() (in module features.word_mimicry)": [[28, "features.word_mimicry.function_mimicry_score", false]], "generate_bert() (in module utils.check_embeddings)": [[67, "utils.check_embeddings.generate_bert", false]], "generate_certainty_pkl() (in module utils.check_embeddings)": [[67, "utils.check_embeddings.generate_certainty_pkl", false]], "generate_lexicon_pkl() (in module utils.check_embeddings)": [[67, "utils.check_embeddings.generate_lexicon_pkl", false]], "generate_vect() (in module utils.check_embeddings)": [[67, "utils.check_embeddings.generate_vect", false]], "get_average() (in module utils.summarize_features)": [[72, "utils.summarize_features.get_average", false]], "get_centroids() (utils.calculate_user_level_features.userlevelfeaturescalculator method)": [[66, "utils.calculate_user_level_features.UserLevelFeaturesCalculator.get_centroids", false]], "get_certainty() (in module features.certainty)": [[5, "features.certainty.get_certainty", false]], "get_certainty_score() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.get_certainty_score", false]], "get_content_words_in_message() (in module features.word_mimicry)": [[28, "features.word_mimicry.get_content_words_in_message", false]], "get_conversation_level_aggregates() (utils.calculate_conversation_level_features.conversationlevelfeaturescalculator method)": [[65, "utils.calculate_conversation_level_features.ConversationLevelFeaturesCalculator.get_conversation_level_aggregates", false]], "get_cosine_similarity() (in module features.discursive_diversity)": [[6, "features.discursive_diversity.get_cosine_similarity", false]], "get_dale_chall_easy_words() (in module utils.preload_word_lists)": [[70, "utils.preload_word_lists.get_dale_chall_easy_words", false]], "get_dale_chall_score_and_classfication() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.get_dale_chall_score_and_classfication", false]], "get_dd() (in module features.discursive_diversity)": [[6, "features.discursive_diversity.get_DD", false]], "get_dd_features() (in module features.get_all_dd_features)": [[8, "features.get_all_DD_features.get_DD_features", false]], "get_dep_pairs() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.get_dep_pairs", false]], "get_dep_pairs_noneg() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.get_dep_pairs_noneg", false]], "get_discursive_diversity_features() (utils.calculate_conversation_level_features.conversationlevelfeaturescalculator method)": [[65, "utils.calculate_conversation_level_features.ConversationLevelFeaturesCalculator.get_discursive_diversity_features", false]], "get_first_pct_of_chat() (feature_builder.featurebuilder method)": [[2, "feature_builder.FeatureBuilder.get_first_pct_of_chat", false]], "get_first_person_words() (in module utils.preload_word_lists)": [[70, "utils.preload_word_lists.get_first_person_words", false]], "get_forward_flow() (in module features.fflow)": [[7, "features.fflow.get_forward_flow", false]], "get_forward_flow() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.get_forward_flow", false]], "get_function_words() (in module utils.preload_word_lists)": [[70, "utils.preload_word_lists.get_function_words", false]], "get_function_words_in_message() (in module features.word_mimicry)": [[28, "features.word_mimicry.get_function_words_in_message", false]], "get_gini() (in module utils.gini_coefficient)": [[68, "utils.gini_coefficient.get_gini", false]], "get_gini_features() (utils.calculate_conversation_level_features.conversationlevelfeaturescalculator method)": [[65, "utils.calculate_conversation_level_features.ConversationLevelFeaturesCalculator.get_gini_features", false]], "get_info_diversity() (in module features.information_diversity)": [[13, "features.information_diversity.get_info_diversity", false]], "get_info_exchange_wordcount() (in module features.info_exchange_zscore)": [[12, "features.info_exchange_zscore.get_info_exchange_wordcount", false]], "get_liwc_rate() (in module features.lexical_features_v2)": [[14, "features.lexical_features_v2.get_liwc_rate", false]], "get_max() (in module utils.summarize_features)": [[72, "utils.summarize_features.get_max", false]], "get_mimicry_bert() (in module features.word_mimicry)": [[28, "features.word_mimicry.get_mimicry_bert", false]], "get_min() (in module utils.summarize_features)": [[72, "utils.summarize_features.get_min", false]], "get_moving_mimicry() (in module features.word_mimicry)": [[28, "features.word_mimicry.get_moving_mimicry", false]], "get_named_entity() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.get_named_entity", false]], "get_nan_vector() (in module features.within_person_discursive_range)": [[27, "features.within_person_discursive_range.get_nan_vector", false]], "get_polarity_score() (in module features.textblob_sentiment_analysis)": [[24, "features.textblob_sentiment_analysis.get_polarity_score", false]], "get_politeness_strategies() (in module features.politeness_features)": [[17, "features.politeness_features.get_politeness_strategies", false]], "get_politeness_v2() (in module features.politeness_v2)": [[18, "features.politeness_v2.get_politeness_v2", false]], "get_proportion_first_pronouns() (in module features.other_lexical_features)": [[16, "features.other_lexical_features.get_proportion_first_pronouns", false]], "get_question_words() (in module utils.preload_word_lists)": [[70, "utils.preload_word_lists.get_question_words", false]], "get_reddit_features() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.get_reddit_features", false]], "get_sentiment() (in module utils.check_embeddings)": [[67, "utils.check_embeddings.get_sentiment", false]], "get_stdev() (in module utils.summarize_features)": [[72, "utils.summarize_features.get_stdev", false]], "get_subjectivity_score() (in module features.textblob_sentiment_analysis)": [[24, "features.textblob_sentiment_analysis.get_subjectivity_score", false]], "get_sum() (in module utils.summarize_features)": [[72, "utils.summarize_features.get_sum", false]], "get_team_burstiness() (in module features.burstiness)": [[4, "features.burstiness.get_team_burstiness", false]], "get_temporal_features() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.get_temporal_features", false]], "get_time_diff() (in module features.temporal_features)": [[23, "features.temporal_features.get_time_diff", false]], "get_time_diff_startend() (in module features.temporal_features)": [[23, "features.temporal_features.get_time_diff_startend", false]], "get_turn() (in module features.turn_taking_features)": [[25, "features.turn_taking_features.get_turn", false]], "get_turn_id() (in module utils.preprocess)": [[71, "utils.preprocess.get_turn_id", false]], "get_turn_taking_features() (utils.calculate_conversation_level_features.conversationlevelfeaturescalculator method)": [[65, "utils.calculate_conversation_level_features.ConversationLevelFeaturesCalculator.get_turn_taking_features", false]], "get_unique_pairwise_combos() (in module features.discursive_diversity)": [[6, "features.discursive_diversity.get_unique_pairwise_combos", false]], "get_user_average_dataframe() (in module utils.summarize_features)": [[72, "utils.summarize_features.get_user_average_dataframe", false]], "get_user_level_aggregates() (utils.calculate_conversation_level_features.conversationlevelfeaturescalculator method)": [[65, "utils.calculate_conversation_level_features.ConversationLevelFeaturesCalculator.get_user_level_aggregates", false]], "get_user_level_averaged_features() (utils.calculate_user_level_features.userlevelfeaturescalculator method)": [[66, "utils.calculate_user_level_features.UserLevelFeaturesCalculator.get_user_level_averaged_features", false]], "get_user_level_summary_statistics_features() (utils.calculate_user_level_features.userlevelfeaturescalculator method)": [[66, "utils.calculate_user_level_features.UserLevelFeaturesCalculator.get_user_level_summary_statistics_features", false]], "get_user_level_summed_features() (utils.calculate_user_level_features.userlevelfeaturescalculator method)": [[66, "utils.calculate_user_level_features.UserLevelFeaturesCalculator.get_user_level_summed_features", false]], "get_user_network() (in module features.get_user_network)": [[9, "features.get_user_network.get_user_network", false]], "get_user_network() (utils.calculate_user_level_features.userlevelfeaturescalculator method)": [[66, "utils.calculate_user_level_features.UserLevelFeaturesCalculator.get_user_network", false]], "get_user_sum_dataframe() (in module utils.summarize_features)": [[72, "utils.summarize_features.get_user_sum_dataframe", false]], "get_variance_in_dd() (in module features.variance_in_dd)": [[26, "features.variance_in_DD.get_variance_in_DD", false]], "get_within_person_disc_range() (in module features.within_person_discursive_range)": [[27, "features.within_person_discursive_range.get_within_person_disc_range", false]], "get_word_ttr() (in module features.other_lexical_features)": [[16, "features.other_lexical_features.get_word_TTR", false]], "get_zscore_across_all_chats() (in module utils.zscore_chats_and_conversation)": [[73, "utils.zscore_chats_and_conversation.get_zscore_across_all_chats", false]], "get_zscore_across_all_conversations() (in module utils.zscore_chats_and_conversation)": [[73, "utils.zscore_chats_and_conversation.get_zscore_across_all_conversations", false]], "gini_coefficient() (in module utils.gini_coefficient)": [[68, "utils.gini_coefficient.gini_coefficient", false]], "info_diversity() (in module features.information_diversity)": [[13, "features.information_diversity.info_diversity", false]], "info_exchange() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.info_exchange", false]], "is_hedged_sentence_1() (in module features.hedge)": [[10, "features.hedge.is_hedged_sentence_1", false]], "lexical_features() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.lexical_features", false]], "liwc_features() (in module features.lexical_features_v2)": [[14, "features.lexical_features_v2.liwc_features", false]], "load_saved_data() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.load_saved_data", false]], "load_to_dict() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.load_to_dict", false]], "load_to_lists() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.load_to_lists", false]], "merge_conv_data_with_original() (feature_builder.featurebuilder method)": [[2, "feature_builder.FeatureBuilder.merge_conv_data_with_original", false]], "mimic_words() (in module features.word_mimicry)": [[28, "features.word_mimicry.mimic_words", false]], "module": [[2, "module-feature_builder", false], [3, "module-features.basic_features", false], [4, "module-features.burstiness", false], [5, "module-features.certainty", false], [6, "module-features.discursive_diversity", false], [7, "module-features.fflow", false], [8, "module-features.get_all_DD_features", false], [9, "module-features.get_user_network", false], [10, "module-features.hedge", false], [12, "module-features.info_exchange_zscore", false], [13, "module-features.information_diversity", false], [14, "module-features.lexical_features_v2", false], [15, "module-features.named_entity_recognition_features", false], [16, "module-features.other_lexical_features", false], [17, "module-features.politeness_features", false], [18, "module-features.politeness_v2", false], [19, "module-features.politeness_v2_helper", false], [20, "module-features.question_num", false], [21, "module-features.readability", false], [22, "module-features.reddit_tags", false], [23, "module-features.temporal_features", false], [24, "module-features.textblob_sentiment_analysis", false], [25, "module-features.turn_taking_features", false], [26, "module-features.variance_in_DD", false], [27, "module-features.within_person_discursive_range", false], [28, "module-features.word_mimicry", false], [63, "module-utils.assign_chunk_nums", false], [64, "module-utils.calculate_chat_level_features", false], [65, "module-utils.calculate_conversation_level_features", false], [66, "module-utils.calculate_user_level_features", false], [67, "module-utils.check_embeddings", false], [68, "module-utils.gini_coefficient", false], [70, "module-utils.preload_word_lists", false], [71, "module-utils.preprocess", false], [72, "module-utils.summarize_features", false], [73, "module-utils.zscore_chats_and_conversation", false]], "named_entities() (in module features.named_entity_recognition_features)": [[15, "features.named_entity_recognition_features.named_entities", false]], "num_named_entity() (in module features.named_entity_recognition_features)": [[15, "features.named_entity_recognition_features.num_named_entity", false]], "other_lexical_features() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.other_lexical_features", false]], "phrase_split() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.phrase_split", false]], "positivity_zscore() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.positivity_zscore", false]], "prep_simple() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.prep_simple", false]], "prep_whole() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.prep_whole", false]], "preprocess_chat_data() (feature_builder.featurebuilder method)": [[2, "feature_builder.FeatureBuilder.preprocess_chat_data", false]], "preprocess_conversation_columns() (in module utils.preprocess)": [[71, "utils.preprocess.preprocess_conversation_columns", false]], "preprocess_naive_turns() (in module utils.preprocess)": [[71, "utils.preprocess.preprocess_naive_turns", false]], "preprocess_text() (in module utils.preprocess)": [[71, "utils.preprocess.preprocess_text", false]], "preprocess_text_lowercase_but_retain_punctuation() (in module utils.preprocess)": [[71, "utils.preprocess.preprocess_text_lowercase_but_retain_punctuation", false]], "preprocessing() (in module features.information_diversity)": [[13, "features.information_diversity.preprocessing", false]], "punctuation_seperator() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.punctuation_seperator", false]], "question() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.Question", false]], "read_in_lexicons() (in module utils.check_embeddings)": [[67, "utils.check_embeddings.read_in_lexicons", false]], "reduce_chunks() (in module utils.assign_chunk_nums)": [[63, "utils.assign_chunk_nums.reduce_chunks", false]], "remove_active_user() (in module features.get_user_network)": [[9, "features.get_user_network.remove_active_user", false]], "save_features() (feature_builder.featurebuilder method)": [[2, "feature_builder.FeatureBuilder.save_features", false]], "sentence_pad() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.sentence_pad", false]], "sentence_split() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.sentence_split", false]], "sentenciser() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.sentenciser", false]], "set_self_conv_data() (feature_builder.featurebuilder method)": [[2, "feature_builder.FeatureBuilder.set_self_conv_data", false]], "text_based_features() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.text_based_features", false]], "token_count() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.token_count", false]], "train_spacy_ner() (in module features.named_entity_recognition_features)": [[15, "features.named_entity_recognition_features.train_spacy_ner", false]], "user_level_features() (feature_builder.featurebuilder method)": [[2, "feature_builder.FeatureBuilder.user_level_features", false]], "userlevelfeaturescalculator (class in utils.calculate_user_level_features)": [[66, "utils.calculate_user_level_features.UserLevelFeaturesCalculator", false]], "utils.assign_chunk_nums": [[63, "module-utils.assign_chunk_nums", false]], "utils.calculate_chat_level_features": [[64, "module-utils.calculate_chat_level_features", false]], "utils.calculate_conversation_level_features": [[65, "module-utils.calculate_conversation_level_features", false]], "utils.calculate_user_level_features": [[66, "module-utils.calculate_user_level_features", false]], "utils.check_embeddings": [[67, "module-utils.check_embeddings", false]], "utils.gini_coefficient": [[68, "module-utils.gini_coefficient", false]], "utils.preload_word_lists": [[70, "module-utils.preload_word_lists", false]], "utils.preprocess": [[71, "module-utils.preprocess", false]], "utils.summarize_features": [[72, "module-utils.summarize_features", false]], "utils.zscore_chats_and_conversation": [[73, "module-utils.zscore_chats_and_conversation", false]], "word_start() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.word_start", false]]}, "objects": {"": [[2, 0, 0, "-", "feature_builder"]], "feature_builder": [[2, 1, 1, "", "FeatureBuilder"]], "feature_builder.FeatureBuilder": [[2, 2, 1, "", "chat_level_features"], [2, 2, 1, "", "conv_level_features"], [2, 2, 1, "", "featurize"], [2, 2, 1, "", "get_first_pct_of_chat"], [2, 2, 1, "", "merge_conv_data_with_original"], [2, 2, 1, "", "preprocess_chat_data"], [2, 2, 1, "", "save_features"], [2, 2, 1, "", "set_self_conv_data"], [2, 2, 1, "", "user_level_features"]], "features": [[3, 0, 0, "-", "basic_features"], [4, 0, 0, "-", "burstiness"], [5, 0, 0, "-", "certainty"], [6, 0, 0, "-", "discursive_diversity"], [7, 0, 0, "-", "fflow"], [8, 0, 0, "-", "get_all_DD_features"], [9, 0, 0, "-", "get_user_network"], [10, 0, 0, "-", "hedge"], [12, 0, 0, "-", "info_exchange_zscore"], [13, 0, 0, "-", "information_diversity"], [14, 0, 0, "-", "lexical_features_v2"], [15, 0, 0, "-", "named_entity_recognition_features"], [16, 0, 0, "-", "other_lexical_features"], [17, 0, 0, "-", "politeness_features"], [18, 0, 0, "-", "politeness_v2"], [19, 0, 0, "-", "politeness_v2_helper"], [20, 0, 0, "-", "question_num"], [21, 0, 0, "-", "readability"], [22, 0, 0, "-", "reddit_tags"], [23, 0, 0, "-", "temporal_features"], [24, 0, 0, "-", "textblob_sentiment_analysis"], [25, 0, 0, "-", "turn_taking_features"], [26, 0, 0, "-", "variance_in_DD"], [27, 0, 0, "-", "within_person_discursive_range"], [28, 0, 0, "-", "word_mimicry"]], "features.basic_features": [[3, 3, 1, "", "count_characters"], [3, 3, 1, "", "count_messages"], [3, 3, 1, "", "count_words"]], "features.burstiness": [[4, 3, 1, "", "burstiness"], [4, 3, 1, "", "get_team_burstiness"]], "features.certainty": [[5, 3, 1, "", "get_certainty"]], "features.discursive_diversity": [[6, 3, 1, "", "get_DD"], [6, 3, 1, "", "get_cosine_similarity"], [6, 3, 1, "", "get_unique_pairwise_combos"]], "features.fflow": [[7, 3, 1, "", "get_forward_flow"]], "features.get_all_DD_features": [[8, 3, 1, "", "conv_to_float_arr"], [8, 3, 1, "", "get_DD_features"]], "features.get_user_network": [[9, 3, 1, "", "get_user_network"], [9, 3, 1, "", "remove_active_user"]], "features.hedge": [[10, 3, 1, "", "is_hedged_sentence_1"]], "features.info_exchange_zscore": [[12, 3, 1, "", "get_info_exchange_wordcount"]], "features.information_diversity": [[13, 3, 1, "", "calculate_ID_score"], [13, 3, 1, "", "get_info_diversity"], [13, 3, 1, "", "info_diversity"], [13, 3, 1, "", "preprocessing"]], "features.lexical_features_v2": [[14, 3, 1, "", "get_liwc_rate"], [14, 3, 1, "", "liwc_features"]], "features.named_entity_recognition_features": [[15, 3, 1, "", "built_spacy_ner"], [15, 3, 1, "", "calculate_named_entities"], [15, 3, 1, "", "named_entities"], [15, 3, 1, "", "num_named_entity"], [15, 3, 1, "", "train_spacy_ner"]], "features.other_lexical_features": [[16, 3, 1, "", "classify_NTRI"], [16, 3, 1, "", "get_proportion_first_pronouns"], [16, 3, 1, "", "get_word_TTR"]], "features.politeness_features": [[17, 3, 1, "", "get_politeness_strategies"]], "features.politeness_v2": [[18, 3, 1, "", "get_politeness_v2"]], "features.politeness_v2_helper": [[19, 3, 1, "", "Question"], [19, 3, 1, "", "adverb_limiter"], [19, 3, 1, "", "bare_command"], [19, 3, 1, "", "clean_text"], [19, 3, 1, "", "commit_data"], [19, 3, 1, "", "conjection_seperator"], [19, 3, 1, "", "count_matches"], [19, 3, 1, "", "count_spacy_matches"], [19, 3, 1, "", "feat_counts"], [19, 3, 1, "", "get_dep_pairs"], [19, 3, 1, "", "get_dep_pairs_noneg"], [19, 3, 1, "", "load_saved_data"], [19, 3, 1, "", "load_to_dict"], [19, 3, 1, "", "load_to_lists"], [19, 3, 1, "", "phrase_split"], [19, 3, 1, "", "prep_simple"], [19, 3, 1, "", "prep_whole"], [19, 3, 1, "", "punctuation_seperator"], [19, 3, 1, "", "sentence_pad"], [19, 3, 1, "", "sentence_split"], [19, 3, 1, "", "sentenciser"], [19, 3, 1, "", "token_count"], [19, 3, 1, "", "word_start"]], "features.question_num": [[20, 3, 1, "", "calculate_num_question_naive"]], "features.readability": [[21, 3, 1, "", "classify_text_dalechall"], [21, 3, 1, "", "count_difficult_words"], [21, 3, 1, "", "count_syllables"], [21, 3, 1, "", "dale_chall_helper"]], "features.reddit_tags": [[22, 3, 1, "", "count_all_caps"], [22, 3, 1, "", "count_bullet_points"], [22, 3, 1, "", "count_ellipses"], [22, 3, 1, "", "count_emojis"], [22, 3, 1, "", "count_emphasis"], [22, 3, 1, "", "count_line_breaks"], [22, 3, 1, "", "count_links"], [22, 3, 1, "", "count_numbering"], [22, 3, 1, "", "count_parentheses"], [22, 3, 1, "", "count_quotes"], [22, 3, 1, "", "count_responding_to_someone"], [22, 3, 1, "", "count_user_references"]], "features.temporal_features": [[23, 3, 1, "", "coerce_to_date_or_number"], [23, 3, 1, "", "get_time_diff"], [23, 3, 1, "", "get_time_diff_startend"]], "features.textblob_sentiment_analysis": [[24, 3, 1, "", "get_polarity_score"], [24, 3, 1, "", "get_subjectivity_score"]], "features.turn_taking_features": [[25, 3, 1, "", "count_turn_taking_index"], [25, 3, 1, "", "count_turns"], [25, 3, 1, "", "get_turn"]], "features.variance_in_DD": [[26, 3, 1, "", "get_variance_in_DD"]], "features.within_person_discursive_range": [[27, 3, 1, "", "get_nan_vector"], [27, 3, 1, "", "get_within_person_disc_range"]], "features.word_mimicry": [[28, 3, 1, "", "Content_mimicry_score"], [28, 3, 1, "", "computeTF"], [28, 3, 1, "", "compute_frequency"], [28, 3, 1, "", "function_mimicry_score"], [28, 3, 1, "", "get_content_words_in_message"], [28, 3, 1, "", "get_function_words_in_message"], [28, 3, 1, "", "get_mimicry_bert"], [28, 3, 1, "", "get_moving_mimicry"], [28, 3, 1, "", "mimic_words"]], "utils": [[63, 0, 0, "-", "assign_chunk_nums"], [64, 0, 0, "-", "calculate_chat_level_features"], [65, 0, 0, "-", "calculate_conversation_level_features"], [66, 0, 0, "-", "calculate_user_level_features"], [67, 0, 0, "-", "check_embeddings"], [68, 0, 0, "-", "gini_coefficient"], [70, 0, 0, "-", "preload_word_lists"], [71, 0, 0, "-", "preprocess"], [72, 0, 0, "-", "summarize_features"], [73, 0, 0, "-", "zscore_chats_and_conversation"]], "utils.assign_chunk_nums": [[63, 3, 1, "", "assign_chunk_nums"], [63, 3, 1, "", "create_chunks"], [63, 3, 1, "", "create_chunks_messages"], [63, 3, 1, "", "reduce_chunks"]], "utils.calculate_chat_level_features": [[64, 1, 1, "", "ChatLevelFeaturesCalculator"]], "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator": [[64, 2, 1, "", "calculate_chat_level_features"], [64, 2, 1, "", "calculate_hedge_features"], [64, 2, 1, "", "calculate_politeness_sentiment"], [64, 2, 1, "", "calculate_politeness_v2"], [64, 2, 1, "", "calculate_textblob_sentiment"], [64, 2, 1, "", "calculate_vector_word_mimicry"], [64, 2, 1, "", "calculate_word_mimicry"], [64, 2, 1, "", "concat_bert_features"], [64, 2, 1, "", "get_certainty_score"], [64, 2, 1, "", "get_dale_chall_score_and_classfication"], [64, 2, 1, "", "get_forward_flow"], [64, 2, 1, "", "get_named_entity"], [64, 2, 1, "", "get_reddit_features"], [64, 2, 1, "", "get_temporal_features"], [64, 2, 1, "", "info_exchange"], [64, 2, 1, "", "lexical_features"], [64, 2, 1, "", "other_lexical_features"], [64, 2, 1, "", "positivity_zscore"], [64, 2, 1, "", "text_based_features"]], "utils.calculate_conversation_level_features": [[65, 1, 1, "", "ConversationLevelFeaturesCalculator"]], "utils.calculate_conversation_level_features.ConversationLevelFeaturesCalculator": [[65, 2, 1, "", "calculate_conversation_level_features"], [65, 2, 1, "", "calculate_info_diversity"], [65, 2, 1, "", "calculate_team_burstiness"], [65, 2, 1, "", "get_conversation_level_aggregates"], [65, 2, 1, "", "get_discursive_diversity_features"], [65, 2, 1, "", "get_gini_features"], [65, 2, 1, "", "get_turn_taking_features"], [65, 2, 1, "", "get_user_level_aggregates"]], "utils.calculate_user_level_features": [[66, 1, 1, "", "UserLevelFeaturesCalculator"]], "utils.calculate_user_level_features.UserLevelFeaturesCalculator": [[66, 2, 1, "", "calculate_user_level_features"], [66, 2, 1, "", "get_centroids"], [66, 2, 1, "", "get_user_level_averaged_features"], [66, 2, 1, "", "get_user_level_summary_statistics_features"], [66, 2, 1, "", "get_user_level_summed_features"], [66, 2, 1, "", "get_user_network"]], "utils.check_embeddings": [[67, 3, 1, "", "check_embeddings"], [67, 3, 1, "", "generate_bert"], [67, 3, 1, "", "generate_certainty_pkl"], [67, 3, 1, "", "generate_lexicon_pkl"], [67, 3, 1, "", "generate_vect"], [67, 3, 1, "", "get_sentiment"], [67, 3, 1, "", "read_in_lexicons"]], "utils.gini_coefficient": [[68, 3, 1, "", "get_gini"], [68, 3, 1, "", "gini_coefficient"]], "utils.preload_word_lists": [[70, 3, 1, "", "get_dale_chall_easy_words"], [70, 3, 1, "", "get_first_person_words"], [70, 3, 1, "", "get_function_words"], [70, 3, 1, "", "get_question_words"]], "utils.preprocess": [[71, 3, 1, "", "assert_key_columns_present"], [71, 3, 1, "", "compress"], [71, 3, 1, "", "create_cumulative_rows"], [71, 3, 1, "", "get_turn_id"], [71, 3, 1, "", "preprocess_conversation_columns"], [71, 3, 1, "", "preprocess_naive_turns"], [71, 3, 1, "", "preprocess_text"], [71, 3, 1, "", "preprocess_text_lowercase_but_retain_punctuation"]], "utils.summarize_features": [[72, 3, 1, "", "get_average"], [72, 3, 1, "", "get_max"], [72, 3, 1, "", "get_min"], [72, 3, 1, "", "get_stdev"], [72, 3, 1, "", "get_sum"], [72, 3, 1, "", "get_user_average_dataframe"], [72, 3, 1, "", "get_user_sum_dataframe"]], "utils.zscore_chats_and_conversation": [[73, 3, 1, "", "get_zscore_across_all_chats"], [73, 3, 1, "", "get_zscore_across_all_conversations"]]}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "function", "Python function"]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:function"}, "terms": {"": [0, 1, 2, 4, 5, 9, 11, 13, 25, 28, 29, 31, 32, 34, 35, 36, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 52, 55, 59, 61, 62, 64, 65, 66], "0": [0, 1, 2, 5, 10, 13, 16, 21, 24, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 45, 46, 47, 50, 51, 53, 55, 59, 61], "000": 42, "00222437221134802": [5, 64], "01": 51, "02": 51, "04": 40, "0496": [21, 33], "05": [13, 40, 50, 51], "06": 51, "08": 50, "09": [45, 46, 50], "1": [0, 1, 2, 3, 10, 13, 22, 24, 32, 34, 35, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 51, 53, 55, 56, 57, 59, 62], "10": [1, 5, 6, 21, 24, 33, 42, 59, 61, 64], "100": [1, 14, 21, 33, 37, 42, 47, 62], "1000": 42, "10th": 33, "1145": [21, 24], "1177": [5, 64], "11th": 33, "12": [35, 45, 46, 50], "1287": 6, "12th": 33, "13": 50, "14": 50, "15": [37, 50], "1579": [21, 33], "17": 50, "1948": 33, "195": 36, "1977": 62, "1lpngokujsx": 5, "1st": 50, "1st_person": 50, "1st_person_pl": 50, "1st_person_start": 50, "2": [1, 2, 34, 35, 41, 47, 59, 61, 62], "20": [37, 59], "2004": 42, "2007": [5, 42], "2009": 60, "2012": 55, "2013": [12, 16, 31, 32, 36, 37, 38, 41, 43, 50, 52, 54, 70], "2015": [53, 58, 60], "2016": 4, "2017": 13, "2018": [40, 44, 55], "2019": [35, 52], "2020": [18, 21, 24, 33, 49, 50, 56, 57], "2021": [1, 6, 43, 44], "2022": [13, 34], "2023": [5, 14, 30, 42, 59, 64], "2024": 40, "21": 59, "22": [41, 50], "2384068": 4, "24": [1, 61], "25": 47, "27": 50, "28": 50, "29": 50, "2nd": 50, "2nd_person": 50, "2nd_person_start": 50, "3": [0, 1, 2, 21, 34, 41, 51, 59, 61, 71], "30": 50, "3000": 33, "32": [34, 50], "3432929": [21, 24], "35": 51, "36": 50, "38": 50, "39": 49, "39512260": 68, "3n": 59, "4": [0, 5, 13, 21, 30, 33, 41, 56, 62], "42": 14, "4274": 6, "43": 50, "45": 50, "47": 50, "49": 50, "4pit4bqz6": 5, "4th": [21, 33], "5": [1, 5, 21, 30, 33, 37, 41, 59], "50": [1, 47], "52": 50, "53": 50, "57": 50, "58": 50, "5th": 33, "6": [1, 33, 43], "60": 51, "63": 50, "6365": 21, "64": 67, "68": 47, "6th": 33, "7": [30, 33, 48], "70": 50, "78": [35, 50], "7th": 33, "8": [1, 30, 33], "80": [21, 70], "82": 41, "85": 34, "86": 35, "87": 50, "89": [45, 46], "8th": 33, "9": [2, 5, 21, 30, 33, 40, 47, 50], "9123": 47, "92": 51, "93chall_readability_formula": [21, 70], "94": 15, "95": 47, "97": 51, "9855072464": 47, "9992": 47, "99954": 47, "9th": 33, "A": [1, 2, 4, 12, 13, 14, 15, 16, 17, 18, 19, 21, 23, 25, 28, 33, 34, 35, 37, 38, 40, 41, 44, 45, 46, 47, 49, 50, 51, 52, 57, 59, 60, 61, 62, 66, 67, 68, 70, 71, 72, 73], "And": [1, 62], "As": [1, 31, 35, 36, 40, 45, 61], "But": [1, 50, 62], "By": [1, 42, 50], "For": [0, 1, 31, 34, 37, 41, 42, 43, 47, 49, 54, 56, 59, 62, 65], "If": [0, 1, 2, 5, 21, 29, 30, 35, 45, 47, 50, 55, 61, 62, 63, 64, 67, 71], "In": [1, 21, 30, 31, 34, 35, 36, 37, 39, 41, 42, 45, 46, 47, 50, 55, 59, 61, 62], "It": [1, 2, 31, 32, 33, 36, 37, 41, 44, 45, 46, 50, 64, 65, 66, 67, 71], "NO": 37, "NOT": [1, 61], "No": [19, 53], "Not": 41, "One": [1, 37, 61], "That": [29, 55], "The": [1, 2, 3, 4, 5, 7, 9, 10, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 58, 59, 60, 63, 64, 65, 66, 67, 68, 69, 71, 72, 73], "Then": [1, 55, 61], "There": [1, 11, 32, 61, 66], "These": [1, 11, 17, 32, 34, 42, 48, 52, 62, 69], "To": [0, 1, 29, 31, 34, 37, 40, 55, 56, 57, 61, 62], "WITH": 21, "Will": 50, "_deviat": 55, "_preprocessed_": 0, "abil": [13, 29], "abl": [31, 36, 61], "abort": 1, "about": [1, 12, 29, 31, 36, 41, 47, 61, 62], "abov": [1, 21, 34, 61], "abstract_id": 4, "accept": [0, 1, 58, 61], "access": [0, 1, 15], "accommod": [28, 32, 39, 45, 46, 64, 65, 66], "accord": [21, 37, 59, 64, 70], "accordingli": 63, "account": [1, 29, 32, 42], "accus": 50, "achiev": [50, 62], "acknowledg": 49, "acm": [21, 24], "acommod": 36, "across": [1, 13, 28, 31, 34, 40, 41, 42, 50, 62, 64, 73], "action": 59, "activ": [1, 9, 44, 55, 71], "actual": [41, 56], "ad": [61, 62, 71], "adapt": 59, "add": [0, 1, 2, 21, 51, 61], "addit": [0, 2, 32, 34, 42, 63, 69], "addition": [0, 30, 31, 32, 54], "address": 1, "adjac": 71, "adjust": [0, 21, 37, 63], "advanc": [31, 36], "advantag": 4, "adverb": [19, 31, 36], "adverb_limit": [19, 49], "affect": [0, 1, 29, 35, 44], "affirm": 49, "after": [0, 1, 31, 34, 36, 43, 61, 62, 64], "again": [32, 34], "against": [28, 31, 36, 52], "agarw": 62, "aggreg": [0, 3, 11, 37, 44, 62, 65, 66, 72], "agre": 47, "agreement": 49, "ah": [31, 36], "ai": 62, "aim": [39, 62], "airtim": [37, 62], "al": [1, 5, 14, 16, 18, 21, 24, 30, 31, 32, 33, 34, 35, 36, 38, 42, 43, 44, 49, 50, 52, 53, 54, 56, 57, 58, 59, 60, 64], "algorithm": [56, 57], "align": [35, 51], "all": [0, 1, 2, 6, 12, 13, 15, 19, 22, 28, 30, 31, 34, 35, 36, 37, 40, 41, 42, 46, 48, 49, 51, 52, 55, 58, 61, 62, 64, 66, 71, 73], "allow": 1, "almaatouq": 59, "along": 1, "alongsid": 1, "alphabet": 49, "alphanumer": 71, "alreadi": [0, 1, 2, 4, 10, 12, 16, 67], "also": [0, 1, 2, 28, 30, 31, 32, 34, 36, 37, 38, 42, 47, 51, 54, 60, 61, 62, 64, 65, 67, 69, 71], "alsobai": 59, "altern": 59, "although": [1, 23, 31, 36], "alwai": [1, 55], "am": [31, 36, 42, 54, 62], "amaz": [48, 56], "ambient": 32, "american": 33, "ami": [47, 59, 62], "amic": 62, "among": [36, 37, 52, 55, 62], "amongst": [6, 35, 48], "an": [1, 2, 5, 8, 11, 12, 13, 21, 29, 30, 31, 32, 33, 34, 36, 38, 40, 41, 42, 45, 47, 48, 50, 51, 52, 54, 59, 60, 61, 62, 63, 65, 66, 68], "analys": [1, 62], "analysi": [1, 11, 52, 62, 67, 71], "analyt": 62, "analyz": [0, 1, 2, 13, 14, 16, 17, 19, 20, 21, 22, 24, 28, 43, 52, 62, 67, 71], "analyze_first_pct": [0, 1, 2], "angri": 47, "ani": [0, 1, 29, 31, 33, 38, 54, 62, 71], "annot": [17, 50], "anoth": [30, 34, 36, 48], "answer": 29, "anybodi": [31, 36], "anyth": [1, 2, 23, 31, 36, 56], "anywher": [31, 36], "apartment": 42, "api": 47, "api_refer": 24, "apolog": [17, 50], "apologi": 49, "appear": [0, 15, 37, 38, 42, 64], "append": [1, 17, 64, 65, 66, 67], "appli": [4, 13, 14, 18, 62, 64, 69], "applic": [29, 71], "appreci": 50, "approach": [32, 38, 42, 45, 46, 49, 53, 64], "appropri": 69, "ar": [0, 1, 2, 3, 5, 9, 10, 11, 15, 17, 19, 21, 23, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 46, 47, 48, 49, 51, 54, 55, 56, 57, 58, 59, 61, 62, 63, 64, 65, 66, 67, 69, 71], "arcross": 34, "area": 62, "aren": [31, 36], "around": 2, "arous": 48, "arrai": [6, 8, 68], "articl": [37, 50], "ask": [20, 47, 54], "ask_ag": 49, "aspect": [50, 62], "assert_key_columns_pres": 71, "assign": [31, 36, 38, 45, 46, 52, 59, 63, 71], "assign_chunk_num": 69, "associ": [4, 15, 21, 29, 30, 31, 32, 36, 40, 45, 46, 47, 48, 61], "assum": [0, 1, 2, 10, 12, 16, 23, 41, 60, 71], "assumign": 1, "assumpt": [1, 41, 61], "asterisk": 22, "attribut": [1, 11, 34, 51, 52, 56, 62], "author": [5, 31, 36, 59], "automat": [1, 61, 69], "auxiliari": [31, 36], "avail": [62, 63, 64, 67], "averag": [11, 13, 28, 30, 33, 34, 35, 40, 41, 46, 52, 64, 65, 66, 72], "avil": 62, "avoid": 30, "awar": 29, "awesom": 62, "b": [4, 34, 35, 45, 46, 55, 62], "back": 62, "bag": [32, 38, 42, 45, 46, 49, 53, 56, 57], "bare_command": [19, 49], "base": [1, 2, 15, 18, 19, 31, 32, 34, 35, 36, 37, 40, 42, 51, 52, 53, 54, 55, 56, 57, 62, 63, 64, 65, 66, 71], "basic": [10, 11, 12, 16, 61, 62], "basic_featur": 11, "batch": 67, "batch_num": 1, "batch_siz": 67, "bay": [56, 57], "bbevi": 18, "becaus": [1, 2, 12, 21, 31, 36, 40, 56, 61], "becom": [44, 61, 62], "been": [1, 2, 12, 16, 31, 36, 61], "befor": [0, 1, 2, 17, 31, 36, 45, 48], "beforehand": 64, "begin": [34, 54, 58, 61, 62, 63], "behavior": [0, 62, 63], "being": [4, 13, 14, 16, 17, 20, 21, 24, 31, 32, 36, 43, 47, 51, 55, 56, 60], "belong": [1, 42], "below": [1, 11, 21, 33, 36, 45, 48, 51, 61, 62, 69], "ber": 54, "bert": [0, 1, 31, 35, 36, 39, 46, 61, 64, 67], "bert_path": 67, "bert_sentiment_data": 64, "best": [14, 29], "better": 61, "between": [4, 6, 13, 21, 23, 24, 28, 30, 31, 34, 35, 36, 37, 40, 45, 46, 55, 58, 59, 62, 64, 65], "betwen": 34, "beyond": 2, "big": 59, "binari": [10, 32, 38], "blame": 47, "blob": 24, "block": [22, 32, 48, 59], "blog": 15, "bold": [22, 64], "bool": [2, 63, 67, 71], "bootstrap": 62, "both": [1, 2, 42, 52, 54, 55, 59, 62], "bother": 50, "bottom": 59, "bought": 41, "bound": [29, 35, 36, 37, 42, 52, 55], "boundari": [34, 35], "break": [22, 48, 64], "brief": 44, "broader": 52, "broken": 59, "btw": 50, "bug": [1, 61], "build": [1, 7, 34, 45, 46, 62], "built": 11, "built_spacy_n": 15, "bullet": [22, 48, 64], "bunch": 59, "burst": 58, "bursti": [11, 39, 58, 65], "by_the_wai": 49, "c": [12, 34, 35, 45, 46, 62], "cach": [0, 1, 2, 51, 61], "calcul": [2, 5, 11, 12, 16, 18, 21, 28, 33, 41, 48, 49, 50, 56, 57, 58, 60, 62, 63, 64, 65, 66, 67, 68, 72, 73], "calculate_chat_level_featur": 69, "calculate_conversation_level_featur": 69, "calculate_hedge_featur": 64, "calculate_id_scor": 13, "calculate_info_divers": 65, "calculate_named_ent": 15, "calculate_num_question_na": 20, "calculate_politeness_senti": 64, "calculate_politeness_v2": 64, "calculate_team_bursti": 65, "calculate_textblob_senti": 64, "calculate_user_level_featur": 69, "calculate_vector_word_mimicri": 64, "calculate_word_mimicri": 64, "call": [1, 2, 8, 13, 61, 62, 64, 69], "can": [0, 1, 11, 23, 31, 32, 33, 34, 36, 37, 42, 43, 44, 47, 48, 49, 50, 52, 54, 60, 61, 62, 69], "can_you": 49, "cannot": [1, 31, 36, 45, 46, 49, 62], "cao": [21, 24, 33, 43, 44, 56, 57, 62], "cap": [22, 48, 64], "capit": [0, 48], "captur": [29, 30, 32, 34, 35, 38, 41, 42, 55], "caract": 40, "carefulli": 60, "casa_token": 5, "case": [1, 13, 16, 29, 30, 31, 36, 37, 41, 45, 46, 51, 55, 56, 59, 61], "casual": 43, "categori": [21, 32, 45, 46, 49, 52], "caus": [31, 32, 36, 59], "caveat": 1, "center": 62, "central": 34, "centroid": [34, 66], "certain": [5, 19, 30, 42, 45, 46, 49], "certainli": 42, "certainti": [11, 38, 39, 42, 64, 67], "cfm": 4, "chall": [1, 21, 39, 64, 70], "chang": [1, 34, 50, 61, 71], "charact": [2, 3, 15, 19, 37, 49, 62, 64, 65, 66, 71], "characterist": 62, "chat": [0, 1, 2, 4, 5, 6, 7, 8, 12, 13, 14, 16, 23, 25, 28, 29, 32, 35, 36, 41, 44, 45, 46, 49, 59, 61, 63, 64, 65, 66, 67, 68, 69, 71, 72, 73], "chat_data": [2, 6, 7, 8, 26, 27, 28, 63, 64, 65, 66, 67, 71], "chat_df": 14, "chat_level_data": 72, "chat_level_featur": 2, "chatlevelfeaturescalcul": [2, 17, 21, 64, 69], "chats_data": 73, "check": [19, 23, 44, 64, 67, 71], "check_embed": 69, "chen": 62, "choos": 60, "chose": 1, "chunk": [34, 59, 63], "chunk_num": 63, "circlelyt": 13, "citat": [21, 24], "cite": 50, "clarif": [16, 32, 64], "class": [1, 2, 31, 61, 62, 64, 65, 66], "classif": [21, 64], "classifi": [16, 21, 50, 56, 57], "classify_ntri": 16, "classify_text_dalechal": 21, "clean": [2, 17, 19, 67], "clean_text": 19, "clear": 1, "close": [31, 48, 62], "closer": [45, 46, 59], "clue": 62, "cmu": 12, "code": [6, 18, 29, 32, 51, 55, 61, 62, 68], "coeffici": [4, 39, 62, 65, 68], "coerce_to_date_or_numb": 23, "cognit": 62, "col": 2, "colab": [0, 1], "collabor": [59, 62], "collaps": 2, "collect": [2, 34, 49, 50, 52, 62], "colleg": 33, "column": [0, 2, 4, 6, 7, 8, 9, 12, 13, 14, 16, 18, 23, 25, 28, 51, 56, 61, 62, 63, 64, 65, 66, 67, 68, 71, 72, 73], "column_count_frequ": 28, "column_count_mim": 28, "column_mimc": 28, "column_nam": 71, "column_to_summar": 72, "com": [1, 2, 4, 5, 13, 15, 18, 64, 68, 71], "comb": 62, "combin": [0, 1, 6, 28, 61, 64, 71], "come": [12, 13, 21, 32, 33, 58, 61], "comm": [1, 61], "command": [1, 61], "comment": 48, "commit": 23, "commit_data": 19, "common": [32, 62, 64], "commonli": 37, "commun": [0, 1, 11, 44, 48, 55, 60, 62, 64], "companion": 1, "compar": [2, 31, 35, 42, 44, 45, 52, 64, 71, 73], "compat": [1, 61], "complement": [31, 36], "complet": [1, 2, 55], "complex": [35, 43, 50, 62], "compon": 50, "comprehens": [33, 48], "compress": 71, "comput": [0, 2, 4, 5, 6, 10, 11, 12, 13, 14, 28, 29, 30, 31, 34, 35, 36, 37, 40, 41, 42, 45, 46, 49, 52, 55, 62, 64, 65, 66, 69, 73], "compute_frequ": 28, "compute_vectors_from_preprocess": 0, "computetf": 28, "conain": 61, "concat_bert_featur": 64, "concaten": [19, 49, 64, 71], "concentr": 55, "concept": [29, 39, 42, 62], "conceptu": [61, 62], "concis": 43, "concret": 29, "conduct": 1, "confid": [2, 5, 15, 30, 47, 64], "conflict": 62, "confound": 44, "congruent": 34, "conjection_seper": 19, "conjunct": [19, 31, 36, 49], "conjunction_start": 49, "connect": 39, "conscious": 35, "consecut": 22, "consequ": 0, "consid": [1, 33, 37], "consider": [61, 62], "consist": [36, 40, 41], "constitut": 41, "constrain": [34, 35], "construct": [11, 55, 62], "constructor": 47, "consult": 5, "contain": [1, 2, 3, 4, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 23, 25, 28, 29, 30, 35, 38, 42, 47, 49, 55, 61, 62, 63, 64, 67, 71, 72, 73], "content": [0, 1, 12, 13, 28, 34, 36, 39, 41, 42, 45, 46, 62, 64, 67], "content_mimicry_scor": 28, "content_word_mimicri": 28, "context": [2, 32, 42, 48, 62, 71], "continu": [56, 57], "contract": 49, "contrast": 39, "contribut": [13, 34, 37, 62], "control": 1, "conv": 1, "conv_data": [2, 65], "conv_level_featur": 2, "conv_to_float_arr": 8, "convei": [6, 34, 52], "convers": [0, 1, 2, 3, 4, 6, 7, 8, 9, 12, 13, 23, 25, 28, 29, 31, 34, 35, 36, 37, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 52, 55, 58, 59, 61, 63, 64, 65, 66, 68, 71, 72, 73], "conversation_id": [2, 28, 61, 71], "conversation_id_col": [0, 1, 2, 4, 6, 7, 8, 9, 13, 23, 25, 26, 27, 61, 63, 64, 65, 66, 68, 72, 73], "conversation_num": [0, 1, 2, 6, 7, 66, 71, 73], "conversationlevelfeaturescalcul": [2, 65, 69], "convert": [8, 41, 49, 71], "convict": 5, "convokit": [17, 50, 62, 64], "coordin": 55, "copi": [0, 1], "copular": [31, 36], "core": [34, 69], "cornel": 17, "corpu": 50, "corrado": 37, "correl": [41, 55], "correspond": [30, 34, 35, 40, 49, 55, 66], "cosin": [6, 7, 13, 28, 31, 34, 35, 36, 40, 45, 46, 65], "could": [1, 31, 33, 36, 50, 54], "could_you": 49, "couldn": [31, 36], "count": [1, 3, 12, 14, 15, 16, 19, 21, 25, 28, 30, 31, 32, 36, 39, 41, 43, 44, 49, 52, 53, 54, 56, 58, 64, 65, 66], "count_all_cap": 22, "count_bullet_point": 22, "count_charact": 3, "count_difficult_word": 21, "count_ellips": 22, "count_emoji": 22, "count_emphasi": 22, "count_line_break": 22, "count_link": 22, "count_match": [19, 49], "count_messag": 3, "count_numb": 22, "count_parenthes": 22, "count_quot": 22, "count_responding_to_someon": 22, "count_spacy_match": 19, "count_syl": 21, "count_turn": 25, "count_turn_taking_index": 25, "count_user_refer": 22, "count_word": 3, "countabl": 65, "countd": 36, "counterfactu": 50, "cours": [16, 31, 34, 36, 63], "creat": [0, 1, 2, 13, 19, 31, 40, 42, 61, 62, 64, 65, 66, 71], "create_chunk": 63, "create_chunks_messag": 63, "create_cumulative_row": 71, "credit": 33, "crowd": 13, "csv": [0, 1, 2, 61, 62, 67], "cumul": [1, 2, 71], "cumulative_group": [0, 1, 2, 71], "current": [1, 11, 23, 31, 34, 35, 36, 40, 45, 46, 58, 61, 64, 71], "curt": 43, "custom": [0, 62], "custom_featur": [0, 1, 2, 61], "customiz": 62, "cut": 1, "cutoff": [2, 15, 47, 64], "d": [1, 31, 34, 36], "dale": [1, 21, 39, 64, 70], "dale_chall_help": 21, "danescu": 50, "dash": 22, "data": [0, 2, 6, 7, 8, 9, 13, 19, 20, 32, 37, 40, 41, 47, 51, 55, 61, 62, 63, 64, 65, 66, 67, 68, 71, 72, 73], "datafram": [0, 1, 2, 4, 6, 7, 8, 9, 12, 13, 14, 15, 16, 17, 18, 19, 23, 25, 28, 37, 47, 49, 59, 62, 63, 64, 65, 66, 67, 68, 71, 72, 73], "dataknowsal": 15, "dataset": [1, 2, 9, 12, 13, 28, 31, 41, 47, 52, 61, 64, 65, 66, 73], "date": [1, 61], "datetim": [23, 58], "dcosta": 62, "deal": [50, 59], "death": 1, "debat": 59, "decid": 62, "decis": [1, 13, 62], "declar": [1, 61, 62, 69], "deepli": 62, "default": [0, 1, 2, 5, 13, 16, 30, 34, 35, 42, 47, 62, 63, 66, 67, 71, 73], "defer": [17, 50], "defin": [0, 11, 21, 31, 34, 36, 40, 59, 62, 64, 65, 66, 70], "definit": [1, 3, 44], "degre": [6, 30, 36, 45, 46, 55], "delet": 29, "deliber": 1, "demo": 61, "democrat": 1, "demystifi": 62, "denomin": 59, "densiti": 60, "dep_": 49, "dep_pair": 19, "depend": [0, 1, 10, 19, 32, 49, 52, 61, 63], "deriv": [2, 11, 65, 66], "describ": [11, 62], "design": [0, 1, 2, 13, 34, 62], "desir": [2, 63, 72], "detail": [0, 1, 33, 41, 43, 61, 62], "detect": [1, 32, 37, 38, 47, 48, 49, 54], "determin": [13, 18, 31, 35, 36, 40, 45, 46, 71], "dev": 24, "develop": [5, 37, 40, 62], "deviat": [4, 5, 29, 40, 41, 55, 58, 65, 72, 73], "df": [4, 8, 9, 12, 13, 16, 18, 23, 28, 63, 71], "dict": [17, 19, 28, 67], "dictionari": [15, 17, 19, 28, 30, 42, 49, 67], "did": [1, 31, 36, 37, 47, 50, 54, 62], "didn": [31, 36], "differ": [1, 2, 4, 11, 12, 23, 29, 31, 34, 36, 37, 39, 40, 44, 45, 46, 47, 49, 55, 62, 63, 64, 65, 66, 71], "differenti": [49, 59], "difficult": [21, 33], "difficult_word": 21, "difficulti": 33, "dimens": [40, 62], "dimension": [34, 35], "dinner": 41, "direct": [34, 43, 45, 47, 50, 69], "direct_quest": [32, 50, 54], "direct_start": 50, "directli": [1, 62, 69], "directori": [0, 1, 2, 19, 61, 65, 67], "disagr": 49, "disagre": 51, "discours": [31, 36], "discret": [31, 36, 45, 46], "discurs": [0, 1, 6, 8, 39, 40, 61, 65, 66], "discursive_divers": 11, "discus": 8, "discuss": [0, 1, 31, 34, 39, 40, 42, 43, 61, 62, 71], "dispers": 68, "displai": [34, 42, 46], "dispos": 1, "distanc": [34, 35, 40], "distinct": [36, 59], "distinguish": 59, "div": 16, "diverg": [6, 34, 35], "divers": [0, 1, 6, 8, 13, 39, 61, 65], "divid": [16, 34, 59, 63], "dl": [21, 24], "do": [0, 1, 29, 31, 34, 36, 37, 43, 49, 50, 54, 62, 69], "doc": 19, "doc_top": 13, "document": [1, 17, 61, 69], "doe": [1, 2, 29, 40, 42, 43, 45, 47, 54, 61, 71], "doesn": [0, 1, 2, 29, 31, 36, 45, 61], "doi": [5, 6, 21, 24, 64], "domain": 50, "don": [31, 36, 49, 54, 62, 67], "done": [2, 50], "dot": 22, "doubl": 30, "down": [31, 36], "download": [1, 61], "download_resourc": [1, 61], "downstream": [17, 62], "dozen": 62, "drive": [62, 69], "driver": [2, 61, 64, 65, 66], "drop": [0, 2, 64], "due": [34, 59], "duncan": 62, "duplic": [1, 2, 71], "durat": [58, 63], "dure": [2, 55, 59, 62], "dynam": [59, 61], "e": [0, 1, 2, 4, 15, 20, 29, 30, 31, 32, 34, 35, 36, 37, 38, 41, 42, 47, 48, 49, 52, 54, 56, 59, 63, 65, 66, 71], "e2": [21, 70], "each": [0, 1, 2, 3, 4, 7, 8, 9, 11, 12, 15, 17, 19, 23, 25, 28, 30, 31, 34, 35, 36, 37, 40, 41, 42, 44, 45, 46, 47, 49, 50, 51, 52, 55, 59, 61, 62, 63, 64, 65, 66, 67, 68, 69, 71, 72, 73], "earlier": [0, 1, 2], "easi": [1, 21, 62, 70], "easier": [21, 42], "easili": 33, "easy_word": 21, "eat": 34, "echo": 31, "econom": 37, "edg": [29, 59], "edu": [1, 12, 16, 17, 70], "effect": [1, 41], "effici": 1, "effort": 55, "either": [20, 23, 52, 55], "elaps": [23, 58], "element": [1, 6], "ellips": [22, 48, 64], "els": [1, 22, 47, 64], "embed": [8, 31, 34, 35, 36, 45, 46, 65, 66, 67, 69], "emili": [30, 35, 45, 46, 47, 59, 62], "emoji": [22, 48, 64], "emoticon": 48, "emphas": [22, 48, 64], "emphasi": 48, "empirica": [1, 2, 71], "emploi": 45, "empti": [0, 2, 13], "en": [21, 24, 70], "en_core_web_sm": [1, 61], "enabl": 71, "enclos": 22, "encod": [1, 8], "encompass": 62, "encount": [1, 34, 35, 61], "encourag": 64, "end": [0, 1, 15, 20, 23, 34, 54, 62, 63], "engag": 43, "engin": 2, "english": [34, 42], "enjoi": 62, "ensur": [0, 1, 40, 49, 61, 63, 67, 71], "entir": [1, 12, 36, 40, 41, 52, 59, 62, 73], "entiti": [0, 1, 2, 15, 39, 64], "entityrecogn": 47, "entri": 28, "ep8dauru1ogvjurwdbof5h6ayfbslvughjyiv31d_as6ppbt": 5, "equal": [1, 21, 23, 34, 37, 40, 55, 59, 61, 62, 63], "equival": [0, 1, 41, 55, 61], "eric": 62, "error": [1, 16, 61], "especi": [41, 62], "essenti": [51, 71], "estim": 31, "et": [1, 5, 14, 16, 18, 21, 24, 30, 31, 32, 33, 34, 35, 36, 38, 42, 43, 44, 49, 50, 52, 53, 54, 56, 57, 58, 59, 60, 64], "etc": [10, 15, 16, 17, 42], "evalu": [5, 47, 50], "evan": 62, "even": [0, 1, 2, 34, 37, 42, 62, 63, 67], "evenli": [34, 55], "event": [1, 34, 55, 61], "ever": 62, "everi": [1, 4, 13, 31, 34, 35, 36, 62], "everybodi": [31, 36], "everyon": [31, 36, 47, 62], "everyth": [31, 36, 56], "everywher": [31, 36], "evolut": 35, "evolv": [35, 71], "exactli": [1, 2, 71], "examin": [40, 62, 63], "exampl": [0, 10, 11, 15, 21, 24, 29, 31, 32, 34, 37, 42, 43, 48, 50, 51, 54, 56, 59, 60, 61, 62], "example_data": 1, "exce": 15, "exchang": [12, 35, 39, 40, 45, 55, 64], "exclud": [0, 41, 42], "exclus": [41, 42], "excus": 32, "exhibit": 35, "exist": [0, 1, 2, 55, 61, 62, 63, 64, 67], "expand": 49, "expect": [1, 37, 47], "expected_valu": 47, "explain": 29, "explan": [29, 43], "explor": [61, 62], "express": [5, 14, 30, 31, 32, 36, 38, 42, 64], "extend": 1, "extens": [43, 44], "extent": [1, 4, 7, 12, 31, 34, 35, 37, 51, 55, 59], "extern": 48, "extra": 51, "extract": [1, 17, 19, 28, 40, 50, 64], "extrem": [55, 56, 57], "face": 51, "facilit": [62, 71], "fact": [4, 35, 50, 54, 59], "factual": [17, 24, 50], "fail": [1, 61], "fals": [0, 1, 2, 31, 54, 61, 71], "famili": 42, "far": [34, 35, 46, 50, 62], "faster": 14, "feat_count": 19, "featuer": 2, "featur": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 61, 63, 64, 65, 66, 67], "feature_build": [0, 1, 61], "feature_method": [64, 65], "featurebuild": [0, 2, 47, 61, 69], "few": [48, 62], "fewer": [12, 60], "fflow": 11, "field": [13, 17], "file": [0, 1, 2, 12, 14, 19, 65, 67], "filenam": [0, 1, 19], "filenotfounderror": 67, "fill": 71, "filler": [37, 60], "filler_paus": 49, "filter": [19, 62], "final": [1, 2, 34, 42, 62], "find": [1, 19, 28, 50], "fingertip": 62, "finit": 55, "first": [0, 1, 2, 11, 12, 16, 19, 31, 34, 35, 36, 39, 40, 41, 42, 45, 46, 49, 52, 54, 59, 62, 64, 70, 71], "first_person": 12, "first_person_plur": 49, "first_person_raw": [12, 16], "first_person_singl": 49, "five": 37, "fix": 52, "flag": 71, "float": [2, 4, 5, 6, 8, 10, 13, 14, 16, 21, 24, 25, 28, 68], "floor": 59, "flow": [0, 1, 7, 31, 36, 39, 41, 45, 46, 61, 64], "focal": [31, 36], "focu": 41, "folder": [0, 1, 19], "follow": [1, 2, 14, 16, 17, 29, 31, 32, 33, 41, 42, 47, 49, 50, 53, 55, 59, 60, 61, 64, 65], "for_m": 49, "for_you": 49, "forc": [0, 1, 61], "form": 1, "formal_titl": 49, "format": [1, 8, 17, 22, 47, 48, 61, 62, 64], "former": [45, 46], "formula": [14, 33, 59, 64, 70], "fornt": 1, "forward": [0, 1, 7, 39, 41, 61, 64], "forward_flow": 35, "found": [1, 5, 28, 30, 33, 61, 69], "four": [1, 8], "fourth": 33, "frac": 55, "fraction": 59, "framework": [49, 50, 62], "frequenc": [28, 31, 44, 64], "frequency_dict": 28, "fridai": 34, "from": [0, 1, 2, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 16, 19, 21, 28, 29, 31, 32, 33, 34, 35, 36, 39, 41, 42, 49, 50, 51, 53, 55, 56, 57, 58, 61, 62, 64, 65, 66, 67, 71], "full": [1, 2, 37], "full_empirical_dataset": 1, "fulli": [32, 48], "functinon": 12, "function": [1, 2, 3, 4, 10, 11, 12, 13, 14, 16, 20, 21, 23, 28, 31, 39, 44, 45, 46, 50, 56, 57, 60, 61, 62, 63, 64, 65, 66, 67, 69, 70, 71, 72, 73], "function_mimic_word": 28, "function_mimicry_scor": 28, "function_word_mimicri": 28, "function_word_refer": 28, "fund": 62, "further": [1, 2, 61, 71], "futur": [23, 66], "g": [0, 1, 4, 15, 20, 29, 31, 32, 36, 37, 38, 41, 42, 47, 48, 52, 54, 59, 63, 65, 66, 71], "game": [1, 2, 59, 71], "gaug": [33, 52], "gener": [0, 1, 2, 9, 11, 12, 16, 21, 31, 34, 35, 36, 40, 42, 45, 46, 49, 51, 59, 61, 67, 69, 71, 72], "generaliz": 23, "generate_bert": 67, "generate_certainty_pkl": 67, "generate_lexicon_pkl": 67, "generate_vect": 67, "gensim": 40, "get": [0, 16, 20, 21, 28, 30, 31, 36, 49, 66], "get_all_dd_featur": 11, "get_averag": 72, "get_centroid": 66, "get_certainti": 5, "get_certainty_scor": 64, "get_content_words_in_messag": 28, "get_conversation_level_aggreg": 65, "get_cosine_similar": 6, "get_dale_chall_easy_word": [21, 70], "get_dale_chall_score_and_classf": 64, "get_dd": 6, "get_dd_featur": 8, "get_dep_pair": [19, 49], "get_dep_pairs_noneg": [19, 49], "get_discursive_diversity_featur": 65, "get_first_pct_of_chat": 2, "get_first_person_word": [12, 70], "get_forward_flow": [7, 64], "get_function_word": 70, "get_function_words_in_messag": 28, "get_gini": 68, "get_gini_featur": 65, "get_info_divers": 13, "get_info_exchange_wordcount": 12, "get_liwc_r": 14, "get_max": 72, "get_mimicry_bert": 28, "get_min": 72, "get_moving_mimicri": 28, "get_named_ent": 64, "get_nan_vector": 27, "get_polarity_scor": 24, "get_politeness_strategi": 17, "get_politeness_v2": 18, "get_proportion_first_pronoun": 16, "get_question_word": 70, "get_reddit_featur": 64, "get_senti": 67, "get_stdev": 72, "get_subjectivity_scor": 24, "get_sum": 72, "get_team_bursti": 4, "get_temporal_featur": [4, 64], "get_time_diff": 23, "get_time_diff_startend": 23, "get_turn": 25, "get_turn_id": 71, "get_turn_taking_featur": 65, "get_unique_pairwise_combo": 6, "get_user_average_datafram": 72, "get_user_level_aggreg": 65, "get_user_level_averaged_featur": 66, "get_user_level_summary_statistics_featur": 66, "get_user_level_summed_featur": 66, "get_user_network": [11, 66], "get_user_sum_datafram": 72, "get_variance_in_dd": 26, "get_within_person_disc_rang": 27, "get_word_ttr": 16, "get_zscore_across_all_chat": 73, "get_zscore_across_all_convers": 73, "gina": 62, "gini": [39, 62, 65, 68], "gini_coeffici": [11, 69], "github": [0, 1, 2, 18, 71], "give": [1, 29, 37, 61], "give_ag": 49, "given": [5, 6, 13, 14, 28, 30, 31, 33, 34, 35, 36, 40, 41, 55, 59, 66, 67, 71], "go": [1, 34, 35, 45, 46, 50, 62], "goal": 62, "good": [50, 56, 62], "goodby": 49, "googl": [0, 1], "got": [31, 36], "gotta": [31, 36], "grade": 33, "grader": 21, "grai": 35, "grammat": 36, "granularli": 35, "grate": 62, "gratitud": [17, 49, 50], "great": [47, 50, 51, 56, 59, 60, 62], "greater": 55, "greet": 50, "groceri": 41, "group": [0, 1, 2, 4, 13, 29, 33, 34, 41, 52, 59, 62, 68, 71, 72], "grouping_kei": [0, 1, 2, 71], "gt": 22, "guess": 10, "gun": 1, "gy": 15, "gym": 34, "ha": [0, 1, 2, 32, 34, 35, 37, 42, 43, 46, 52, 54, 55, 56, 59, 62, 63, 71], "had": [1, 31, 36, 54, 61], "hadn": [31, 36], "handl": [19, 29, 71], "happen": [1, 2, 55, 62, 63], "happi": 42, "harder": 21, "hashedg": [17, 50], "hasn": [31, 36], "hasneg": 50, "hasposit": 50, "hate": 31, "have": [0, 1, 2, 10, 12, 16, 31, 34, 36, 37, 40, 41, 42, 45, 46, 50, 54, 59, 60, 61, 62, 71], "haven": [31, 36], "he": [1, 31, 36], "header": 18, "hear": 32, "heart": [61, 62], "heat": 1, "heavi": 62, "hedg": [11, 30, 39, 49, 50, 64], "hei": [1, 35, 45, 46, 50], "helena": [47, 62], "hello": [0, 43, 49], "help": [0, 31, 34, 36, 43, 45, 46, 52, 58, 69], "helper": [23, 67], "her": [30, 31, 36], "here": [0, 1, 29, 34, 41, 42, 47, 61, 66], "herself": [31, 36], "hesit": [60, 64], "hi": [31, 35, 36, 43, 45, 46], "hierach": 71, "hierarch": 71, "high": [0, 1, 2, 61, 62, 71], "higher": [21, 31, 34, 36, 40, 41, 42, 44, 45, 46, 55, 60], "highest": 71, "highlight": 1, "him": [31, 36], "himself": [31, 36], "hmm": [31, 36], "hoc": 62, "hole": 62, "home": 42, "homework": 34, "homonym": 31, "hope": 35, "host": [45, 46], "hour": 48, "how": [1, 5, 29, 30, 31, 34, 35, 36, 39, 43, 45, 51, 52, 54, 56, 62], "howev": [0, 1, 3, 35, 40, 42, 44, 54, 56, 61, 62], "howitwork": 1, "html": [15, 17, 24], "http": [1, 2, 4, 5, 6, 12, 13, 14, 15, 16, 17, 18, 21, 24, 41, 45, 46, 47, 64, 68, 70, 71], "hu": [1, 42, 62], "hug": 51, "huggingfac": 1, "huh": [31, 32, 36], "human": [37, 50, 62], "hyperlink": 48, "hyphen": [1, 61], "hypothet": 42, "i": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 19, 20, 21, 22, 23, 24, 25, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 71, 73], "iby1": 5, "id": [2, 4, 7, 23, 28, 62, 66, 68, 71, 72, 73], "idea": [12, 35, 40, 47, 51], "ident": [34, 35], "identif": 1, "identifi": [0, 1, 2, 4, 8, 9, 15, 23, 25, 30, 41, 47, 50, 52, 61, 63, 64, 71, 72], "identiif": [13, 71], "ignor": [1, 32], "illustr": [1, 41, 48, 62], "imagin": 1, "immedi": [31, 35, 64], "impact": [1, 60], "impersonal_pronoun": 49, "implement": 64, "impli": 37, "import": [31, 32, 36, 44, 45, 62, 69], "incent": 13, "includ": [0, 1, 2, 10, 17, 22, 31, 32, 35, 36, 42, 45, 46, 51, 52, 56, 62, 66, 71], "inclus": [13, 71], "incongru": [8, 34], "incorpor": [1, 42, 45, 46], "increas": [1, 42, 62], "increment": 71, "independ": 1, "index": [1, 2, 4, 13, 25, 37, 39, 55, 61, 65], "indic": [1, 2, 16, 21, 22, 30, 32, 34, 35, 36, 40, 41, 43, 44, 48, 49, 50, 52, 55, 60, 63, 71], "indirect": 50, "indirect_btw": 50, "indirect_greet": 50, "indirectli": 69, "individu": [0, 1, 5, 11, 31, 34, 37, 45, 50, 59, 60, 62, 72], "inequ": 37, "infer": [1, 51, 67], "influenc": 1, "info": [13, 14, 18, 64], "info_divers": 13, "info_exchang": 64, "info_exchange_wordcount": [41, 64], "info_exchange_zscor": 11, "inform": [1, 6, 11, 12, 13, 24, 32, 34, 39, 48, 62, 64, 65], "informal_titl": 49, "information_divers": 11, "initi": [2, 62, 63, 64, 65, 66], "input": [0, 2, 4, 6, 12, 13, 14, 15, 16, 19, 20, 21, 22, 28, 31, 50, 55, 60, 62, 63, 64, 65, 66, 67, 71, 72], "input_column": [65, 66], "input_data": [25, 68, 72], "input_df": [1, 2, 61, 71], "inquiri": [30, 39, 52], "insid": 1, "insight": 1, "inspir": 15, "instal": [1, 61, 62], "instanc": [1, 22, 50, 59, 66], "instanti": 2, "insteac": 1, "instead": [1, 2, 62], "instruct": [1, 61], "int": [2, 3, 10, 13, 15, 16, 19, 20, 21, 22, 28, 63, 64, 67], "intact": 71, "integ": [13, 40, 47], "intend": 59, "interact": [1, 11, 43, 44, 62, 69], "interconnect": 62, "interest": [1, 61, 62], "interfac": 62, "intermedi": [59, 64], "intern": 29, "interpret": [0, 23], "interrupt": 59, "interv": [58, 65], "introduc": 62, "introduct": [11, 61], "invalid": 67, "invers": 64, "involv": [41, 62, 65], "io": [24, 47], "ipynb": [0, 1], "is_hedged_sentence_1": 10, "isn": [1, 31, 36], "issu": [1, 31, 36, 37, 42, 61], "ital": 64, "italic": 22, "item": [0, 71], "its": [0, 2, 15, 31, 35, 36, 40, 41, 47, 54, 55, 64, 69], "itself": [23, 31, 36, 44], "john": 1, "jonson": 62, "journal": [5, 64], "jurafski": 70, "juri": 1, "juries_df": 1, "jury_conversations_with_outcome_var": 1, "jury_feature_build": 1, "jury_output_chat_level": 1, "jury_output_conversation_level": 1, "jury_output_turn_level": 1, "jury_output_user_level": 1, "just": [0, 1, 2, 31, 36, 46, 50, 59, 61, 62], "katharina": 34, "keep": [1, 71], "kei": [1, 2, 4, 19, 28, 30, 54, 61, 71], "keyerror": 71, "keyword": [19, 49], "kind": [10, 62], "kitchen": 42, "knob": 0, "know": [1, 30], "knowledg": 29, "known": [1, 32, 61], "kumar": 62, "kw": 19, "lab": [1, 2, 62, 71], "label": [1, 15, 21, 51], "lack": [31, 38, 45, 46], "languag": [15, 34, 42, 50, 62], "larg": [31, 69], "larger": [0, 61], "last": [1, 31], "late": 32, "later": [0, 1, 2, 61], "latter": [31, 36], "lda": [13, 40], "learn": [61, 62], "least": [10, 32, 42, 63, 67], "led": 62, "legal": 49, "lemmat": [13, 40], "len": 28, "length": [14, 35, 39, 41, 42, 44], "less": [13, 32, 50, 52, 55, 62, 63], "let": [41, 49, 53], "let_me_know": 49, "letter": [49, 71], "level": [0, 1, 2, 3, 4, 6, 7, 8, 9, 12, 13, 14, 16, 23, 61, 64, 65, 66, 71, 72], "lexic": [10, 12, 14, 16, 31, 32, 36, 60, 62, 64], "lexical_featur": [14, 64], "lexical_features_v2": [10, 11], "lexicon": [5, 10, 14, 30, 39, 50, 52, 67, 69], "lexicons_dict": 67, "librari": [34, 51, 56, 57], "lift": 62, "light": 61, "like": [1, 22, 31, 34, 36, 41, 50, 61, 62], "limiat": 32, "limit": [11, 32, 37, 42, 54], "line": [0, 1, 19, 22, 48, 61, 62, 64], "linear": 64, "linguist": [18, 19, 30, 39, 50, 52], "link": [22, 29, 48, 50, 64], "list": [1, 2, 6, 7, 10, 11, 12, 13, 15, 19, 20, 21, 22, 28, 31, 33, 36, 37, 42, 48, 49, 50, 53, 54, 61, 64, 65, 66, 67, 68, 70, 71], "literatur": 62, "littl": 38, "littlehors": 1, "liu": [42, 52], "live": [1, 54], "liwc": [14, 30, 39, 51, 52, 56, 62], "liwc_featur": [10, 14], "lix": 34, "ll": [1, 31, 36, 61], "load": [19, 69], "load_saved_data": 19, "load_to_dict": 19, "load_to_list": 19, "loc": 15, "local": [1, 51, 61], "locat": [1, 62], "long": [4, 42], "longer": [30, 41, 43, 48, 61, 62], "look": [2, 34, 61, 65, 66], "loos": 36, "lot": [31, 36], "loud": 60, "love": [31, 56], "low": [1, 2, 29, 55, 60, 71], "lower": [21, 31, 33, 36, 41, 42, 44, 55, 60], "lowercas": [2, 13, 40, 48, 49, 71], "lowest": 71, "lpearl": 16, "lst": 6, "m": [30, 31, 36], "made": [1, 23, 35, 59, 61, 62], "magnitud": 55, "mai": [1, 2, 11, 31, 32, 35, 36, 37, 41, 42, 43, 44, 54, 61, 62, 71], "main": [1, 2, 5, 62, 64, 65, 66], "make": [0, 1, 5, 34, 42, 55, 56, 62, 66, 69, 71], "man": 62, "mani": [1, 4, 11, 32, 37, 41, 60, 62, 66], "manner": [55, 62], "manual": [1, 61], "map": [13, 34], "mark": [19, 20, 22, 43, 54, 64, 71], "marker": [18, 32, 39, 42, 50, 51, 52, 54, 56], "marlow": 44, "matarazzo": 62, "match": [5, 16, 19, 30], "math": 34, "matter": 47, "max": 66, "max_num_chunk": 63, "maxim": [34, 35, 37], "maximum": [63, 65, 72], "mayb": [38, 47], "mcfarland": 70, "me": [31, 32, 36, 41, 50, 53], "mean": [0, 1, 4, 6, 11, 13, 21, 29, 31, 34, 36, 40, 41, 42, 47, 55, 56, 58, 61, 62, 65, 66, 73], "meaning": [41, 55], "meaningless": 41, "meant": 39, "measur": [0, 7, 12, 13, 20, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 45, 46, 51, 52, 54, 55, 56, 57, 58, 59, 60, 62, 64, 68], "mechan": 32, "medium": 21, "meet": 48, "member": [13, 34, 37, 55], "merg": [2, 8, 65, 66], "merge_conv_data_with_origin": 2, "messag": [0, 1, 2, 3, 4, 5, 8, 11, 12, 13, 14, 15, 16, 17, 20, 21, 22, 23, 24, 28, 30, 31, 34, 35, 36, 37, 39, 41, 45, 46, 47, 48, 50, 51, 52, 55, 56, 57, 58, 61, 62, 63, 64, 65, 66, 67, 71, 73], "messaga": 61, "message_col": [0, 1, 2, 12, 13, 14, 61, 64, 65, 67, 71], "message_embed": [6, 7, 8], "message_lower_with_punc": 71, "metadata": [0, 1], "method": [5, 31, 41, 50, 62], "metric": [0, 1, 8, 30, 34, 35, 46, 47, 48, 55, 66], "michael": 1, "mid": [1, 2, 71], "middl": [21, 34, 63], "might": [0, 1, 29, 43, 48, 53], "mikeyeoman": [14, 18, 64], "mileston": 34, "mimic": [28, 31, 36, 45], "mimic_word": 28, "mimick": [28, 31, 64], "mimicri": [0, 1, 28, 31, 35, 36, 39, 61, 64], "mimicry_bert": [45, 46], "mind": [1, 35, 50], "mine": [31, 36, 53, 59], "minim": [0, 41, 60], "minimum": [65, 72], "minu": [12, 41, 64], "minut": [55, 58], "mirror": 1, "miss": [1, 32, 61, 71], "mitig": [31, 36], "mizil": 50, "mm": [31, 36], "mnsc": 6, "modal": 50, "mode": 60, "model": [1, 13, 15, 31, 34, 35, 36, 40, 45, 46, 47, 51, 62, 67], "modif": 35, "modifi": [9, 19, 32, 64], "modul": [0, 1, 11, 34, 49, 61, 69], "monologu": 59, "more": [0, 1, 2, 11, 12, 22, 23, 24, 31, 32, 34, 36, 37, 40, 41, 42, 43, 44, 45, 46, 50, 52, 55, 59, 61, 62, 71], "morn": 1, "most": [24, 31, 55, 62, 69], "motiv": 61, "move": [0, 1, 28, 31, 36, 39, 45, 59, 61], "movi": 31, "much": [1, 31, 34, 35, 36, 45, 62], "multi": [1, 2, 71], "multidimension": [45, 46], "multipl": [0, 1, 2, 19, 62, 71], "must": [1, 6, 62, 71], "my": [30, 31, 35, 36, 45, 46, 50, 53], "my_chat_featur": 1, "my_feature_build": 61, "my_fil": [0, 1], "my_output_chat_level": 61, "my_output_conversation_level": 61, "my_output_user_level": 61, "my_pandas_datafram": 61, "myself": [31, 36, 53], "n": [35, 45, 46, 47, 57, 59, 60], "n_chat": 59, "na": [5, 33, 43, 44, 48, 49, 50, 53, 58], "naiv": [2, 20, 32, 34, 38, 39, 53, 56, 57, 64], "name": [0, 1, 2, 4, 7, 8, 9, 12, 13, 14, 15, 17, 19, 23, 25, 28, 30, 32, 35, 39, 45, 46, 50, 51, 56, 61, 63, 64, 66, 67, 68, 71, 72, 73], "name_to_train": 47, "named_ent": [15, 47], "named_entity_recognition_featur": 11, "nan": [0, 34], "nate": [35, 45, 46], "nathaniel": [35, 45, 46], "nativ": 50, "natur": [43, 55], "ndarrai": 68, "nearest": [13, 40], "nearli": 62, "necessari": [63, 67], "need": [0, 1, 2, 21, 62, 66, 67], "need_sent": 67, "need_senti": 67, "neg": [24, 29, 31, 34, 35, 36, 42, 50, 51, 52, 54, 56, 62, 67], "negat": [19, 49], "negative_bert": 51, "negative_emot": [49, 51, 52, 56], "negoti": 62, "neighborhood": 54, "neither": 30, "ner": 15, "ner_cutoff": [0, 1, 2, 47, 64], "ner_train": 64, "ner_training_df": [0, 1, 2, 47, 64], "nest": [0, 1, 2, 22, 71], "net": [45, 46], "network": 11, "neutral": [5, 24, 30, 51, 55, 67], "neutral_bert": 51, "never": 1, "new": [1, 4, 13, 34, 64, 65, 66, 72], "new_column_nam": 72, "next": [1, 32, 47, 58], "nice": [50, 54], "nicknam": 1, "niculescu": 50, "night": 31, "nikhil": [59, 62], "nltk": [1, 42, 61], "nobodi": [31, 36], "nois": 32, "non": [1, 2, 28, 31, 37, 48, 62, 71], "none": [2, 19, 23, 37, 55, 64, 65, 66, 67], "nor": 30, "normal": [19, 31], "notabl": 62, "note": [0, 1, 2, 12, 16, 20, 42, 61, 71], "notebook": [0, 1], "noth": [31, 36, 56], "noun": 1, "novel": [45, 46], "now": [0, 1], "nowher": [31, 36], "np": 68, "ntri": 32, "null": 34, "num": 48, "num_char": 65, "num_chunk": [27, 63], "num_hedge_word": 10, "num_messag": 65, "num_named_ent": [15, 47], "num_row": 63, "num_top": 13, "num_word": [12, 16, 65], "number": [0, 3, 11, 12, 13, 15, 16, 19, 20, 21, 22, 23, 25, 28, 31, 32, 34, 36, 37, 40, 41, 42, 43, 44, 47, 48, 49, 54, 56, 58, 59, 60, 62, 63, 64, 66, 69, 71, 72], "numer": [0, 1, 13, 33, 68, 72, 73], "numpi": [1, 61, 68], "o": 35, "object": [1, 2, 19, 44, 50, 57, 58, 61, 62, 64, 65, 66], "obtain": [13, 17, 23, 24, 34], "occur": [0, 4, 31, 42, 71], "occurr": 19, "off": [1, 31, 36], "offer": 0, "offici": 61, "often": [36, 47, 48, 62], "oh": [31, 36, 48], "okai": [31, 36], "older": [1, 61], "on_column": [18, 23, 28, 68, 72, 73], "onc": [2, 11, 58, 61, 62], "one": [0, 1, 2, 4, 10, 12, 19, 23, 25, 29, 31, 32, 36, 37, 47, 51, 56, 59, 61, 62, 67, 68, 71, 73], "ones": [31, 36], "onli": [0, 1, 2, 5, 11, 23, 29, 31, 32, 34, 36, 37, 45, 53, 58, 59, 61, 62, 71], "onlin": [1, 32, 39, 64], "onward": 0, "open": [0, 62, 66], "operation": [39, 50, 59], "opinion": [24, 31], "oppos": [2, 31, 34, 35, 55], "opposit": 34, "option": [1, 2, 37, 62, 63, 67, 71], "order": [0, 1, 35, 37, 42, 71], "org": [6, 15, 21, 24, 41, 70], "origin": [1, 2, 5, 12, 21, 31, 32, 35, 36, 37, 45, 46, 49, 59], "orthogon": 34, "other": [1, 9, 11, 28, 29, 30, 31, 32, 34, 35, 36, 37, 39, 40, 45, 46, 48, 51, 52, 54, 56, 58, 59, 61, 62, 64, 66, 71], "other_lexical_featur": [11, 64], "otherwis": [2, 10, 21, 23, 32, 38, 63, 67], "our": [0, 1, 2, 11, 13, 29, 31, 32, 36, 37, 39, 53, 59, 61, 71], "ourselv": 53, "out": [1, 2, 16, 19, 31, 36, 55, 60, 62], "outcom": [1, 44, 62], "output": [0, 1, 2, 10, 17, 19, 40, 61, 62, 64, 67], "output_file_path_chat_level": [0, 1, 2, 61], "output_file_path_conv_level": [0, 1, 2, 61], "output_file_path_user_level": [0, 1, 2, 61], "output_path": 67, "outsid": [1, 2, 12], "over": [1, 16, 29, 31, 34, 35, 36, 37, 53, 55, 60, 62, 71], "overal": [30, 31, 34, 36, 45, 46], "overrid": [0, 1], "overview": [0, 61, 62], "overwritten": 1, "own": [0, 1, 9, 35, 62], "p": [14, 55], "pacakg": 24, "pace": [43, 62], "packag": [17, 18, 40, 62], "pad": 19, "page": [1, 11, 29, 39, 61, 62, 69], "pair": [6, 19, 34, 49, 71], "pairwis": [6, 34], "panda": [0, 1, 2, 12, 14, 16, 23, 47, 64, 65, 66, 71, 72, 73], "paper": [4, 5, 12, 14, 18, 29, 40, 50, 64], "paragraph": 22, "param": 71, "paramet": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 28, 47, 61, 62, 63, 64, 65, 66, 67, 68, 71, 72, 73], "paramt": 1, "pardon": 32, "parenthes": [22, 48, 64], "parenthet": [22, 48], "pars": [16, 50, 60], "part": [1, 10, 13, 29, 36, 42, 52, 71], "particip": [1, 9, 37, 62], "particl": [31, 36], "particular": [11, 32, 34, 41, 45, 47, 51, 59, 62], "particularli": 42, "partner": 32, "pass": [1, 13, 21, 47, 71], "path": [0, 1, 2, 19, 67], "path_in": 19, "pattern": [4, 11, 19, 55, 62, 67], "paus": 4, "pd": [1, 2, 4, 6, 7, 8, 9, 12, 13, 14, 15, 16, 18, 19, 23, 25, 63, 64, 65, 66, 67, 68, 71], "pdf": [5, 12, 13, 14, 16, 18, 21, 24, 64, 70], "penalti": 1, "pennebak": [12, 37, 41, 42, 52], "pennyslvania": 62, "peopl": [1, 32, 59, 62], "per": [1, 6, 9, 14, 19, 42, 63, 66, 72], "percentag": [2, 21], "perfect": [37, 59], "perform": [0, 1, 2, 16, 50], "perhap": 1, "period": [4, 34, 55], "person": [1, 8, 12, 15, 16, 32, 34, 39, 41, 42, 50, 59, 62, 64, 70], "perspect": 1, "petrocelli": 5, "pgcr_yeoman": 14, "phrase": [19, 30, 38, 54], "phrase_split": 19, "pickl": [19, 67], "piec": [36, 42, 59, 63], "pl": 50, "place": [55, 61, 62], "plan": [34, 35, 45, 46], "player": 59, "pleas": [0, 1, 38, 49, 50, 61, 62], "please_start": 50, "point": [22, 24, 34, 35, 45, 46, 48, 52, 64, 66], "poisson": 55, "polar": [24, 39, 51, 52, 64], "polit": [1, 17, 18, 30, 32, 38, 39, 42, 51, 52, 54, 56, 64], "politeness_featur": 11, "politeness_v2": 11, "politeness_v2_help": 11, "politenessstrategi": [17, 50], "portion": 0, "posit": [0, 11, 15, 24, 29, 31, 39, 42, 50, 51, 54, 56, 62, 64, 67], "positive_affect_lexical_per_100": [51, 52, 56], "positive_bert": 51, "positive_emot": [49, 51, 52, 56], "positivity_zscor": 64, "positivity_zscore_chat": 52, "positivity_zscore_convers": 52, "possess": 31, "possibl": [1, 34, 62, 66], "possibli": [38, 62], "practic": [14, 34, 35], "pre": [1, 4, 21, 37, 49, 64], "preced": [31, 35, 71], "precend": 35, "precis": 47, "precomput": 51, "predefin": 19, "predetermin": [31, 36], "predict": [2, 47, 51, 64], "prefer": [0, 1], "preload_word_list": 69, "prep_simpl": 19, "prep_whol": 19, "preposit": [31, 36], "preproces": 48, "preprocess": [0, 2, 13, 19, 40, 43, 49, 51, 69], "preprocess_chat_data": 2, "preprocess_conversation_column": 71, "preprocess_naive_turn": 71, "preprocess_text": 71, "preprocess_text_lowercase_but_retain_punctu": 71, "presenc": [2, 32, 67], "present": [1, 2, 30, 31, 38, 55, 62, 71], "prespecifi": 19, "prevent": 51, "previou": [1, 7, 28, 31, 36, 45, 46, 58, 64, 71], "primari": 34, "print": 2, "prior": [2, 64, 71], "priya": [47, 62], "probabl": [15, 47], "problem": 62, "procedur": 62, "proceed": 46, "process": [0, 1, 2, 4, 10, 21, 37, 55, 62, 64, 65, 67, 69, 71], "prodi": 15, "produc": [2, 34], "product": 15, "professor": 62, "progress": [1, 2], "project": [54, 62], "pronoun": [12, 16, 31, 36, 39, 41, 42, 64, 70], "proper": 1, "proport": [16, 39, 42, 64], "propos": 37, "provid": [0, 1, 2, 15, 29, 30, 33, 36, 39, 44, 47, 54, 62], "proxi": 42, "pseudonym": 1, "psycholog": 42, "pub": 70, "publish": [5, 30, 64], "pubsonlin": 6, "punctuat": [0, 16, 19, 20, 21, 28, 43, 54, 60, 71], "punctuation_seper": 19, "puncut": 48, "pure": [24, 36], "purpos": 1, "put": [34, 50, 62, 66], "py": [0, 1, 14, 49], "pypi": [1, 61], "python": [1, 32, 41, 56, 57, 61, 62, 68], "qtd": 62, "qualiti": 41, "quantifi": [31, 36, 62], "quantiti": [37, 39, 41, 47], "quartil": 50, "question": [16, 19, 20, 29, 32, 39, 49, 50, 64, 66, 68, 70], "question_num": 11, "question_word": 20, "quick": [1, 43], "quickli": 0, "quit": 40, "quot": [22, 48, 64], "quotat": [22, 48], "rabbit": 62, "rain": 41, "rais": [67, 71], "random": 55, "rang": [5, 8, 24, 30, 33, 34, 35, 40, 51, 53, 55, 56, 57], "ranganath": [16, 31, 32, 36, 38, 43, 54, 70], "ranganath2013": 70, "ranganathetal2013_detectingflirt": 16, "rapid": [1, 4], "rare": [34, 35], "rate": [14, 42, 51], "rather": [31, 34, 35, 36, 37, 45, 46, 63], "ratio": [16, 39, 64], "raw": [0, 12, 16, 21, 31, 33, 50, 64], "re": [1, 31, 36, 42, 50, 61], "read": [0, 1, 2, 16, 21, 29, 33, 61, 62, 64, 65, 66, 67], "read_csv": 1, "read_in_lexicon": 67, "readabl": [11, 33, 64, 70], "reader": 33, "readi": 1, "readili": 62, "readthedoc": 24, "real": [1, 55], "realit": 13, "realli": [31, 36, 50], "reason": [31, 36, 45, 46, 49], "reassur": 49, "recal": 47, "recept": [18, 32, 39, 42, 50, 51, 52, 54, 56, 62, 64], "recogn": [1, 43, 47], "recognit": [0, 1, 2, 39, 64], "recommend": [42, 62], "reddit": [48, 64], "reddit_tag": 11, "redditus": 48, "reduc": 63, "reduce_chunk": 63, "redund": [42, 62], "refer": [0, 1, 11, 22, 24, 28, 31, 42, 48, 52, 62, 64, 70], "reflect": [37, 43], "regardless": 1, "regener": [0, 2, 51, 67], "regenerate_vector": [0, 1, 2, 67], "regex": [14, 16, 49], "regist": 37, "regress": 1, "regular": [5, 14, 30, 32, 42, 55, 58], "reichel": [53, 58, 60], "reidl": [4, 13], "reinvent": 62, "rel": [41, 51, 52, 55, 60, 64], "relat": [1, 61, 62, 64], "relationship": 36, "relev": [1, 29, 42, 44, 49, 51, 56, 61, 64, 65], "reli": [31, 34, 35, 36, 69], "reliabl": [33, 42], "remain": [1, 30, 71], "rememb": 1, "remov": [0, 2, 9, 13, 19, 28, 40, 43, 48, 49, 50, 71], "remove_active_us": 9, "renam": 1, "repair": [16, 39], "repeat": [60, 71], "repetit": 60, "replac": 19, "report": [1, 61], "repres": [2, 4, 6, 7, 11, 13, 23, 31, 34, 36, 42, 45, 46, 66, 67, 68, 71, 72, 73], "represent": [34, 38], "reproduc": [36, 62], "republican": 1, "request": [32, 50, 51], "requir": [0, 1, 20, 21, 31, 55, 61, 62, 64, 65, 66, 67], "research": [1, 2, 62], "reserv": 0, "resolv": 62, "resourc": [1, 39, 48, 61, 62], "respect": [1, 2, 12, 31, 36, 37, 69], "respons": [22, 48, 55, 58, 64], "restaur": [34, 56], "restor": 0, "restrict": 71, "result": [40, 55, 65, 72], "retain": [2, 16, 20, 21, 60, 71], "retriev": 50, "retunr": 3, "return": [2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 28, 30, 32, 43, 49, 50, 51, 55, 62, 63, 64, 65, 66, 67, 68, 70, 71, 72, 73], "reveal": 62, "revert": 50, "review": 62, "rewrit": 50, "rich": 62, "riedl": [13, 40, 55], "right": [31, 36, 61, 62], "roberta": [1, 39, 42, 52, 56, 64, 67], "robust": 13, "rocklag": [5, 30, 64], "room": 59, "root": [13, 40], "rough": [12, 54], "roughli": 31, "round": [13, 40, 59, 71], "round_num": 1, "row": [0, 1, 2, 9, 13, 25, 37, 40, 59, 63, 68, 71, 72, 73], "rowbotham": 62, "rucker": 5, "rule": [1, 69], "run": [0, 10, 12, 16, 35, 46, 47, 48, 51, 61, 69], "runtim": [1, 35], "sagepub": [5, 64], "sai": [1, 32, 50, 59], "said": [1, 36, 62], "same": [0, 1, 2, 31, 34, 37, 45, 48, 52, 59, 60, 61, 62, 71], "sampl": [61, 62], "sarcast": 48, "save": [0, 1, 2, 19, 64, 67], "save_featur": 2, "sbert": [1, 28, 31, 34, 35, 36, 45, 46, 64, 65, 67], "scale": [42, 51], "school": [21, 62], "scienc": [29, 39, 62], "scientist": [61, 62], "score": [4, 5, 11, 12, 13, 15, 21, 24, 28, 29, 30, 31, 34, 35, 36, 38, 39, 40, 45, 46, 47, 51, 53, 56, 57, 64, 65, 67, 73], "script": [1, 61], "sea": 1, "seamless": 62, "search": [19, 61], "second": [0, 1, 4, 34, 42, 58, 59], "second_person": 49, "secr": [18, 49, 64], "section": [1, 29, 61], "see": [0, 1, 2, 30, 34, 38, 41, 45, 46, 47, 55, 62, 71], "seek": [5, 62], "segment": [0, 19], "select": [2, 4, 23, 28, 36, 45, 66, 67, 68, 71, 72, 73], "self": 2, "semant": [31, 34, 35, 41], "send": [1, 37, 55], "sens": [5, 31, 54, 66], "sent": [1, 37, 64], "sentenc": [0, 1, 10, 15, 19, 20, 21, 33, 34, 35, 36, 42, 45, 46, 47, 48, 54, 56, 61, 67], "sentence_pad": 19, "sentence_split": 19, "sentence_to_train": 47, "sentencis": 19, "sentiment": [0, 1, 24, 31, 39, 42, 52, 56, 62, 64, 67], "separ": [1, 2, 19, 34, 51], "sepcifi": 1, "septemb": 40, "sequenc": [1, 59], "sequenti": 1, "seri": [12, 16, 23, 28, 42, 71, 73], "serv": 12, "set": [0, 1, 2, 13, 23, 34, 48, 59], "set_self_conv_data": 2, "sever": [1, 30, 41, 42, 48, 51, 56, 61], "shall": 54, "share": [31, 36, 37], "she": [30, 31, 36], "shift": 34, "shop": 62, "short": [55, 58], "shorter": [13, 40, 41, 42, 43], "should": [0, 1, 2, 4, 14, 23, 28, 29, 31, 36, 47, 48, 54, 61, 62, 65, 66, 67, 68, 69, 71, 72, 73], "shouldn": [31, 36], "show": 37, "showeth": 62, "shruti": [35, 45, 46, 47, 62], "side": 31, "signal": [45, 55], "signifi": 42, "signific": [1, 61], "silent": 37, "similar": [1, 6, 7, 13, 28, 29, 31, 34, 35, 36, 40, 45, 46, 49, 62, 65], "similarli": [1, 35], "simpl": [0, 1, 16, 19, 42, 61, 62], "simpli": [1, 5, 11, 28, 56, 62], "simplifi": 1, "simplist": 41, "sinc": [1, 32, 41, 71], "singh": 62, "singl": [0, 1, 2, 11, 12, 19, 23, 31, 34, 35, 36, 37, 41, 45, 46, 59, 62, 71, 72], "singular": [12, 41, 64], "site": 16, "situat": 37, "size": [1, 13, 63, 67], "skip": 1, "slightli": [32, 62, 63], "slow": 1, "small": 40, "so": [1, 2, 10, 30, 31, 36, 37, 50, 61, 62, 66], "social": [29, 39, 61, 62], "socsci": 16, "softwar": 62, "sohi": 62, "sol3": 4, "solut": 59, "solv": 62, "some": [0, 1, 11, 17, 29, 32, 34, 35, 37, 41, 61, 63], "somebodi": [31, 36], "someon": [22, 29, 31, 36, 47, 48, 61, 64], "someplac": [31, 36], "someth": 47, "sometim": 1, "somewhat": 35, "soon": 62, "sorri": [16, 32, 50], "sort": 10, "sound": [47, 51], "sourc": [4, 5, 6, 12, 13, 16, 17, 21, 34, 35, 50, 64, 68], "space": [34, 40, 71], "spaci": [1, 19, 47, 49, 50, 61], "span": 63, "spars": 32, "speak": [1, 31, 36, 37, 59, 60, 62], "speaker": [0, 1, 2, 6, 8, 9, 25, 31, 34, 35, 37, 38, 42, 45, 46, 61, 66, 71, 72], "speaker_id": [2, 61, 72], "speaker_id_col": [0, 1, 2, 6, 8, 9, 25, 26, 27, 61, 65, 66, 71, 72], "speaker_nicknam": [0, 1, 2, 6, 9, 59, 66, 71], "special": [0, 1, 2, 48, 71], "specif": [1, 2, 12, 32, 41, 48, 55, 61, 62, 69, 71], "specifi": [1, 2, 19, 47, 49, 67, 68, 71, 72, 73], "speciifc": 63, "spend": [51, 62], "spike": 55, "split": [19, 21, 43, 63], "spoke": 59, "spoken": [11, 37], "spread": 55, "squar": [13, 40], "ssrn": 4, "stabl": 40, "stack": 14, "stackoverflow": 68, "stage": [1, 2, 34, 71], "stamp": 55, "standard": [1, 4, 37, 40, 41, 49, 55, 58, 60, 65, 72, 73], "stanford": 70, "start": [0, 15, 19, 20, 22, 23, 50], "statement": [38, 42, 47, 48, 62, 64], "statist": [65, 66, 68], "statologi": 41, "stem": 42, "step": [1, 4, 28, 41, 45, 46, 51], "still": [41, 45, 46], "stochast": 40, "stop": [40, 62], "stopword": [13, 19], "store": [1, 12, 16, 41, 49, 51, 65, 67], "stoword": 42, "str": [2, 3, 4, 5, 7, 8, 9, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 28, 63, 64, 65, 66, 67, 68, 71, 72, 73], "straightforward": 29, "strategi": [17, 30, 32, 38, 39, 42, 49, 54, 64], "stream": 35, "strictli": 1, "string": [0, 1, 2, 4, 8, 12, 13, 14, 19, 23, 24, 50, 66, 67, 68, 71, 72, 73], "strongli": [1, 41, 61], "structur": [0, 36, 49], "student": [21, 33], "studi": [1, 34, 62], "style": [1, 31, 36, 59], "sub": [0, 1, 71], "subfold": 1, "subject": [5, 24, 39, 49, 64], "subjunct": 50, "sublist": 28, "submiss": 55, "subpart": [1, 71], "subsequ": [1, 30, 51, 58], "subset": 62, "substanc": 36, "substant": 31, "substanti": 1, "substr": 30, "subtask": 1, "subtract": [41, 58], "succe": 62, "success": [0, 1, 4, 31, 36, 43, 55, 58, 61], "suggest": [1, 13, 34, 42, 44, 50], "suit": [62, 64], "sum": [28, 34, 64, 65, 66, 72], "summar": [0, 1, 65, 66, 69], "summari": [65, 66, 72], "summariz": [0, 65], "summarize_featur": 69, "suppl": 6, "support": [1, 15, 61], "suppos": 1, "sure": 30, "swear": 49, "syllabl": 21, "syntax": [1, 32, 61], "system": [2, 59, 64], "t": [0, 1, 2, 15, 29, 31, 36, 45, 49, 54, 61, 62, 67], "tabl": 62, "tag": 39, "take": [1, 4, 5, 9, 14, 25, 29, 31, 34, 37, 39, 42, 55, 61, 65, 71], "taken": [59, 71], "talk": [1, 37, 47, 59, 62], "target": 15, "task": [1, 2, 59, 71], "tausczik": [12, 37, 41, 52], "tausczikpennebaker2013": 12, "team": [0, 1, 4, 11, 12, 13, 34, 39, 40, 59, 65], "team_bursti": 4, "team_comm_tool": [1, 61], "teamcommtool": 1, "technic": [29, 39, 61, 62], "teghxgbqdhgaaaaa": 5, "tempor": [0, 2, 55, 58, 64, 71], "temporal_featur": 11, "tend": [1, 34, 60], "term": [1, 28, 59], "termin": [1, 2, 61], "terribl": 51, "test": [13, 33, 47], "text": [0, 1, 2, 3, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 28, 32, 33, 36, 42, 48, 55, 62, 64, 67, 71], "text_based_featur": 64, "textblob": [24, 39, 51, 52, 64], "textblob_sentiment_analysi": 11, "than": [0, 1, 2, 11, 13, 31, 34, 35, 36, 37, 40, 41, 45, 46, 54, 60, 62, 63], "thee": 62, "thei": [0, 1, 29, 31, 34, 36, 37, 39, 47, 58, 59, 61, 62, 67], "them": [1, 2, 19, 28, 29, 31, 36, 50, 51, 55, 59, 61, 62, 64, 65, 66, 67], "themselv": [31, 36, 60], "theoret": 35, "theori": [34, 50], "therefor": [0, 1, 11, 37, 45, 59, 62, 69], "thi": [0, 1, 2, 3, 4, 6, 7, 8, 9, 10, 12, 13, 14, 16, 18, 20, 21, 23, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 71, 72, 73], "thing": [48, 61], "think": [1, 38, 47], "thorough": [43, 62], "those": [1, 21, 31, 36, 61], "though": [34, 42], "thought": [1, 35, 45], "thread": [1, 61], "three": [0, 1, 22, 34, 37, 40, 51, 62, 69, 71], "threshold": [15, 47], "through": [1, 45, 46, 50, 61, 62], "throughout": [31, 35, 36, 40, 45, 46, 55, 63], "tht": 35, "thu": [1, 2, 34, 35, 36, 37, 46, 55, 71], "time": [0, 1, 4, 23, 34, 35, 39, 42, 48, 51, 55, 59, 61, 62, 63, 64, 65, 66, 71], "time_diff": 55, "timediff": 4, "timestamp": [0, 1, 2, 8, 23, 58, 61, 62, 63, 64, 71], "timestamp_col": [0, 1, 2, 8, 61, 63, 64, 65, 71], "timestamp_end": [1, 23, 61, 64], "timestamp_start": [1, 23, 61, 64], "todai": [34, 35, 41, 43, 45, 46, 47], "todo": 66, "togeth": [0, 62, 66], "token": [16, 19, 39, 49, 54, 64], "token_count": [19, 49], "too": [30, 31, 36, 62], "took": [1, 59], "tool": [1, 61, 62], "toolkit": [0, 1, 11, 42, 45, 46, 55, 62], "top": [1, 50, 59], "topic": [1, 13, 34, 40, 42, 43, 65], "tormala": 5, "total": [3, 12, 16, 25, 31, 34, 36, 37, 41, 44, 53, 59, 60, 62, 63, 64, 66, 72], "touch": [1, 61], "toward": [31, 36, 38, 42, 45, 46], "tradit": 49, "train": [1, 2, 15, 64], "train_spacy_n": 15, "transcript": 0, "transfom": [45, 46], "transform": [31, 34, 35, 36, 51], "transform_utter": 50, "treat": [1, 59, 61], "tri": [50, 64], "trivial": [3, 44, 62], "troubl": [1, 61], "true": [0, 1, 2, 37, 61, 63, 67, 71], "truncat": 2, "truth_intensifi": 49, "ttr": 64, "tupl": [0, 1, 2, 15, 19, 64], "turn": [0, 1, 2, 25, 28, 31, 32, 37, 39, 61, 64, 65, 71], "turn_count": 59, "turn_df": 71, "turn_id": 71, "turn_taking_featur": 11, "twice": 63, "twitter": 51, "two": [0, 1, 2, 23, 31, 34, 36, 41, 45, 46, 52, 62, 63], "txt": 19, "type": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 28, 37, 39, 52, 63, 64, 65, 66, 67, 68, 70, 71, 72, 73], "typic": [1, 34, 40, 41, 42, 52, 60], "u": [1, 22, 31, 36, 48, 49, 58, 61], "uci": 16, "uh": [31, 36], "ulrich": 55, "um": [31, 36, 60], "umbrella": [8, 29, 34], "uncertain": [5, 30], "uncertainti": 30, "under": [0, 1, 10, 11, 12, 28, 40], "underli": 1, "underscor": [1, 61], "understand": [0, 33, 39, 43, 48, 58, 61, 62], "understood": 33, "uninterrupt": 59, "uniqu": [0, 1, 2, 6, 9, 13, 16, 23, 25, 41, 47, 52, 60, 61, 63, 71], "univers": 62, "unix": 58, "unless": [31, 36], "unpack": 62, "unpreprocess": 0, "until": [31, 36, 45, 46], "unzip": [1, 61], "up": [1, 17, 21, 28, 31, 35, 36, 37, 45, 46, 51, 59, 61], "updat": [1, 9, 40, 54, 61], "upenn": 1, "upload": 13, "upon": 33, "upper": 42, "us": [0, 1, 2, 3, 5, 11, 12, 13, 14, 17, 19, 24, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 56, 57, 60, 62, 64, 65, 66, 67, 71], "usag": [21, 24], "use_time_if_poss": 63, "user": [0, 1, 2, 9, 15, 22, 37, 47, 48, 51, 61, 62, 63, 64, 65, 66, 69, 72], "user_data": [2, 65, 66], "user_df": 9, "user_level_featur": 2, "user_list": 9, "userlevelfeaturescalcul": [2, 66, 69], "usernam": [22, 48], "utf": 1, "util": [12, 21, 61, 62, 63, 64, 65, 66, 67, 68, 70, 71, 72, 73], "utilti": 62, "utter": [0, 1, 2, 3, 4, 5, 13, 14, 15, 16, 17, 20, 21, 23, 24, 30, 31, 32, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 50, 51, 52, 54, 58, 60, 61, 67], "v": [0, 13], "v0": 0, "valenc": 51, "valid": [23, 55], "valu": [1, 2, 5, 6, 10, 12, 13, 18, 19, 23, 28, 30, 31, 34, 36, 37, 40, 41, 42, 45, 46, 47, 55, 59, 64, 68, 71, 72, 73], "vari": [13, 31, 34, 35, 42], "variabl": [1, 56, 57, 64, 65, 66], "varianc": [8, 34], "variance_in_dd": 11, "variat": [4, 32], "varieti": [42, 62], "variou": [19, 42, 64, 65, 66], "vast": 62, "ve": [0, 31, 36, 50, 61], "vec": 6, "vect_data": [7, 8, 28, 64, 65, 66], "vect_path": 67, "vector": [0, 1, 2, 6, 7, 8, 13, 28, 34, 35, 40, 55, 61, 64, 65, 67], "vector_data": [1, 61], "vector_directori": [0, 1, 2, 61, 65], "vein": 45, "verb": [19, 31, 36], "verbal": 32, "veri": [5, 30, 31, 34, 35, 36, 42, 49, 54], "verifi": 2, "verit": 62, "version": [1, 12, 14, 21, 40, 51, 61], "versu": [4, 29, 47, 55, 59], "via": [3, 44], "view": 50, "visit": 41, "voila": 62, "w": 31, "wa": [0, 1, 2, 5, 12, 31, 32, 35, 36, 47, 51, 56, 59, 62, 71], "wai": [1, 2, 29, 30, 31, 32, 34, 49, 50, 54, 56, 57, 61, 62, 66], "waiai": 62, "wait": [4, 55], "walk": 1, "walkthrough": [0, 61, 62], "want": [1, 28, 34, 59, 61, 62, 67], "warn": 50, "watt": [1, 2, 62, 71], "we": [0, 1, 2, 3, 4, 5, 9, 10, 11, 12, 14, 15, 16, 18, 23, 24, 28, 29, 30, 31, 34, 35, 36, 37, 40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 52, 53, 55, 56, 57, 58, 59, 61, 62, 66, 67, 71], "web": 70, "week": 47, "weight": 66, "welcom": 61, "well": [29, 31, 36, 55, 62], "went": 41, "were": [1, 12, 31, 36], "western": 1, "wh": [19, 31, 36], "wh_question": [32, 49, 54], "wharton": 62, "what": [1, 2, 12, 16, 20, 29, 31, 32, 34, 35, 36, 39, 41, 45, 46, 47, 50, 54, 62, 63], "whatev": [1, 31, 36], "wheel": 62, "when": [1, 16, 20, 31, 33, 36, 47, 54, 55, 59, 60, 61, 62, 69, 71], "whenev": 71, "where": [0, 1, 2, 19, 20, 28, 31, 32, 36, 37, 40, 41, 42, 48, 50, 51, 54, 59, 61, 65, 68, 73], "wherea": [31, 34, 35, 36, 43], "wherev": [31, 36], "whether": [1, 2, 10, 16, 19, 32, 37, 38, 41, 43, 47, 57, 58, 62, 63, 64, 67, 71], "which": [0, 1, 2, 3, 4, 5, 7, 9, 12, 13, 14, 15, 16, 18, 23, 25, 28, 31, 34, 35, 36, 37, 38, 40, 41, 42, 51, 53, 54, 55, 56, 57, 58, 59, 61, 62, 64, 66, 68, 69, 71, 72, 73], "while": [31, 32, 34, 36, 37, 44, 45, 46, 55, 62, 71], "whitespac": 43, "who": [20, 31, 32, 36, 47, 51, 54, 59, 60, 62], "whole": [28, 59, 62, 71], "whom": [31, 36, 54], "whose": [31, 36, 54], "why": [20, 29, 31, 36, 54], "wide": 31, "wien": 62, "wiki": [21, 29, 70], "wikipedia": [21, 33, 37, 70], "williamson": 60, "wish": [1, 2, 18], "within": [0, 1, 2, 8, 11, 16, 30, 34, 35, 36, 41, 45, 46, 52, 55, 59, 60, 62, 63, 64, 68, 71, 73], "within_group": 2, "within_person_discursive_rang": 11, "within_task": [0, 1, 2, 71], "without": [1, 19, 31, 36, 42, 47, 54, 62, 69], "won": [0, 31, 36, 45], "wonder": 56, "woolei": 4, "woollei": [13, 40, 55], "wooten": 55, "word": [3, 10, 11, 12, 13, 14, 16, 19, 20, 21, 22, 28, 30, 32, 33, 37, 38, 39, 40, 41, 43, 45, 46, 48, 49, 52, 53, 54, 56, 57, 62, 64, 65, 66, 69, 70], "word_mimicri": 11, "word_start": [19, 49], "wordnet": [1, 61], "words_in_lin": 19, "work": [0, 47, 50, 55, 61, 62], "world": 55, "worri": 62, "would": [1, 29, 31, 34, 35, 36, 37, 42, 50, 54, 62], "wouldn": [31, 36], "wow": 50, "wp": 13, "write": [2, 29, 60], "www": [12, 13, 14, 18, 41, 64], "x": [0, 1, 2, 4, 46, 68], "xinlan": 62, "yashveer": 62, "ye": 19, "yeah": [31, 36], "yeoman": [14, 18, 42, 49], "yesno_quest": [32, 49, 54], "yet": 48, "ylatau": 12, "you": [0, 1, 2, 11, 24, 29, 31, 36, 37, 43, 47, 50, 59, 61, 62, 69], "your": [0, 29, 31, 32, 36, 37, 50, 59, 61, 62], "yourself": [31, 36, 50], "yuluan": 62, "yup": [31, 36], "yuxuan": 62, "z": [12, 39, 49, 51, 64, 73], "zero": [13, 52], "zhang": 62, "zheng": 62, "zhong": 62, "zhou": 62, "zscore": 41, "zscore_chat": 41, "zscore_chats_and_convers": 69, "zscore_convers": 41, "\u00bc": 47, "\u03c4": 55}, "titles": ["The Basics", "Worked Example", "feature_builder module", "basic_features module", "burstiness module", "certainty module", "discursive_diversity module", "fflow module", "get_all_DD_features module", "get_user_network module", "hedge module", "Features: Technical Documentation", "info_exchange_zscore module", "information_diversity module", "lexical_features_v2 module", "named_entity_recognition_features module", "other_lexical_features module", "politeness_features module", "politeness_v2 module", "politeness_v2_helper module", "question_num module", "readability module", "reddit_tags module", "temporal_features module", "textblob_sentiment_analysis module", "turn_taking_features module", "variance_in_DD module", "within_person_discursive_range module", "word_mimicry module", "FEATURE NAME", "Certainty", "Content Word Accommodation", "Conversational Repair", "Dale-Chall Score", "Discursive Diversity", "Forward Flow", "Function Word Accommodation", "Gini Coefficient", "Hedge", "Features: Conceptual Documentation", "Information Diversity", "Information Exchange", "Linguistic Inquiry and Word Count (LIWC) and Other Lexicons", "Message Length", "Message Quantity", "Mimicry (BERT)", "Moving Mimicry", "Named Entity Recognition", "Online Discussion Tags", "Politeness/Receptiveness Markers", "Politeness Strategies", "Sentiment (RoBERTa)", "Positivity Z-Score", "Proportion of First Person Pronouns", "Question (Naive)", "Team Burstiness", "Textblob Polarity", "Textblob Subjectivity", "Time Difference", "Turn Taking Index", "Word Type-Token Ratio", "The Team Communication Toolkit", "Introduction", "assign_chunk_nums module", "calculate_chat_level_features module", "calculate_conversation_level_features module", "calculate_user_level_features module", "check_embeddings module", "gini_coefficient module", "Utilities", "preload_word_lists module", "preprocess module", "summarize_features module", "zscore_chats_and_conversation module"], "titleterms": {"A": 0, "One": 0, "The": [0, 61, 62], "accommod": [31, 36], "addit": 1, "advanc": 1, "assign_chunk_num": 63, "assumpt": 0, "basic": [0, 1, 29, 30, 31, 33, 34, 35, 36, 37, 38, 40, 41, 43, 44, 45, 46, 47, 48, 49, 50, 51, 53, 55, 56, 57, 58, 59, 60], "basic_featur": 3, "bert": 45, "bursti": [4, 55], "calculate_chat_level_featur": 64, "calculate_conversation_level_featur": 65, "calculate_user_level_featur": 66, "caveat": [29, 30, 31, 33, 34, 35, 36, 38, 40, 41, 43, 44, 45, 46, 47, 48, 49, 50, 51, 53, 55, 56, 57, 58, 59], "certainti": [5, 30], "chall": 33, "chat": [11, 39], "check_embed": 67, "citat": [29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60], "class": 69, "code": [0, 1], "coeffici": 37, "column": 1, "commun": 61, "conceptu": 39, "configur": 1, "consider": 1, "content": [31, 61], "convers": [11, 32, 39, 62, 69], "count": [42, 59], "customiz": 0, "dale": 33, "data": 1, "demo": [0, 1], "differ": 58, "discurs": 34, "discursive_divers": 6, "discuss": 48, "divers": [34, 40], "document": [11, 39, 62], "driver": 69, "entiti": 47, "environ": [1, 61], "exampl": [1, 41, 47], "exchang": 41, "featur": [11, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 62, 69], "feature_build": 2, "featurebuild": [1, 62], "fflow": 7, "file": [30, 34, 35, 45, 46, 47, 51], "first": 53, "flow": 35, "forward": 35, "function": [0, 36], "gener": 62, "get": [1, 61, 62], "get_all_dd_featur": 8, "get_user_network": 9, "gini": 37, "gini_coeffici": 68, "hedg": [10, 38], "high": [29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60], "implement": [29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60], "import": [1, 61], "index": 59, "indic": 61, "info_exchange_zscor": 12, "inform": [40, 41], "information_divers": 13, "input": [1, 34], "inquiri": 42, "interpret": [29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60], "introduct": 62, "intuit": [29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60], "kei": 0, "length": 43, "level": [11, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 62, 69], "lexical_features_v2": 14, "lexicon": 42, "light": 0, "linguist": 42, "liwc": 42, "marker": 49, "messag": [43, 44], "mimicri": [45, 46], "modul": [2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 63, 64, 65, 66, 67, 68, 70, 71, 72, 73], "motiv": 62, "move": 46, "naiv": 54, "name": [29, 47], "named_entity_recognition_featur": 15, "note": [29, 30, 31, 33, 34, 35, 36, 38, 40, 41, 43, 44, 45, 46, 47, 48, 49, 50, 51, 53, 55, 56, 57, 58, 59], "onlin": 48, "other": [42, 69], "other_lexical_featur": 16, "ouput": 34, "our": 62, "output": [30, 35, 45, 46, 47, 51], "packag": [0, 1, 61], "paramet": 0, "person": 53, "pip": [1, 61], "polar": 56, "polit": [49, 50], "politeness_featur": 17, "politeness_v2": 18, "politeness_v2_help": 19, "posit": 52, "preload_word_list": 70, "preprocess": 71, "pronoun": 53, "proport": 53, "quantiti": 44, "question": 54, "question_num": 20, "ratio": 60, "readabl": 21, "recept": 49, "recognit": 47, "recommend": [1, 61], "reddit_tag": 22, "relat": [29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60], "repair": 32, "roberta": 51, "run": 1, "sampl": [0, 1], "score": [33, 41, 52], "sentiment": 51, "speaker": [11, 59, 62, 69], "start": [1, 61, 62], "strategi": 50, "subject": 57, "summarize_featur": 72, "tabl": 61, "tag": 48, "take": 59, "team": [55, 61, 62], "technic": 11, "temporal_featur": 23, "textblob": [56, 57], "textblob_sentiment_analysi": 24, "time": 58, "token": 60, "toolkit": 61, "touch": 0, "train": 47, "troubleshoot": [1, 61], "turn": 59, "turn_taking_featur": 25, "type": 60, "us": 61, "user": 11, "util": 69, "utter": [11, 39, 62, 69], "variance_in_dd": 26, "virtual": [1, 61], "walkthrough": 1, "within_person_discursive_rang": 27, "word": [31, 36, 42, 60], "word_mimicri": 28, "work": 1, "your": 1, "z": [41, 52], "zscore_chats_and_convers": 73}}) \ No newline at end of file diff --git a/docs/build/html/utils/check_embeddings.html b/docs/build/html/utils/check_embeddings.html index 8f98f7b0..ba19ea73 100644 --- a/docs/build/html/utils/check_embeddings.html +++ b/docs/build/html/utils/check_embeddings.html @@ -132,7 +132,7 @@
-utils.check_embeddings.generate_bert(chat_data, output_path, message_col)
+utils.check_embeddings.generate_bert(chat_data, output_path, message_col, batch_size=64)

Generates RoBERTa sentiment scores for the given chat data and saves them to a CSV file.

Parameters:
@@ -140,6 +140,7 @@
  • chat_data (pd.DataFrame) – Contains message data to be analyzed for sentiments.

  • output_path (str) – Path to save the CSV file containing sentiment scores.

  • message_col (str, optional) – A string representing the column name that should be selected as the message. Defaults to “message”.

  • +
  • batch_size (int) – The size of each batch for processing sentiment analysis. Defaults to 64.

  • Raises:
    @@ -224,17 +225,17 @@
    -utils.check_embeddings.get_sentiment(text)
    -

    Analyzes the sentiment of the given text using a BERT model and returns the scores for positive, negative, and neutral sentiments.

    +utils.check_embeddings.get_sentiment(texts) +

    Analyzes the sentiment of the given list of texts using a BERT model and returns a DataFrame with scores for positive, negative, and neutral sentiments.

    Parameters:
    -

    text (str or None) – The input text to analyze.

    +

    texts (list of str) – The list of input texts to analyze.

    Returns:
    -

    A dictionary with sentiment scores.

    +

    A DataFrame with sentiment scores.

    Return type:
    -

    dict

    +

    pd.DataFrame

    diff --git a/docs/source/basics.rst b/docs/source/basics.rst index 6f5d1c9e..9409d48f 100644 --- a/docs/source/basics.rst +++ b/docs/source/basics.rst @@ -49,6 +49,10 @@ Package Assumptions 8. **Vector Data Cache**: Your data's vector data will be cached in **vector_directory**. This directory will be created if it doesn’t exist, but its contents should be reserved for cached vector files. + * Note: v0.1.3 and earlier compute vectors using _preprocessed_ text by default, which drops capitalization and punctuation. However, this can affect the interpretation of sentiment vectors; for example, "Hello!" has more positive sentiment than "hello." Consequently, from v0.1.4 onwards, we compute vectors using the raw input text, including punctuation and capitalization. To restore this behavior, please set **compute_vectors_from_preprocessed** to True. + + * Additionally, we assume that empty messages are equivalent to "NaN vector," defined `here `_. + 9. **Output Files**: We generate three outputs: **output_file_path_chat_level** (Utterance- or Chat-Level Features), **output_file_path_user_level** (Speaker- or User-Level Features), and **output_file_path_conv_level** (Conversation-Level Features). * This should be a *path*, not just a filename. For example, "./my_file.csv", not just "my_file.csv." @@ -79,4 +83,6 @@ Here are some parameters that can be customized. For more details, refer to the 4. **ner_training_df** and **ner_cutoff**: Measure the number of named entities in each utterance (see :ref:`named_entity_recognition`). -5. **regenerate_vectors**: Force-regenerate vector data even if it already exists. \ No newline at end of file +5. **regenerate_vectors**: Force-regenerate vector data even if it already exists. + +6. **compute_vectors_from_preprocessed**: Computes vectors using preprocessed text (that is, with capitalization and punctuation removed). This was the default behavior for v.0.1.3 and earlier, but we now default to computing metrics on the unpreprocessed text (which INCLUDES capitalization and punctuation), and this parameter now defaults to False. \ No newline at end of file diff --git a/docs/source/examples.rst b/docs/source/examples.rst index 8d4e89e1..b65bc187 100644 --- a/docs/source/examples.rst +++ b/docs/source/examples.rst @@ -90,7 +90,7 @@ Now we are ready to call the FeatureBuilder on our data. All we need to do is de output_file_path_conv_level = "./jury_output_conversation_level.csv", turns = True ) - jury_feature_builder.featurize(col="message") + jury_feature_builder.featurize() Basic Input Columns ^^^^^^^^^^^^^^^^^^^^ diff --git a/docs/source/index.rst b/docs/source/index.rst index e3a9e994..f17dbd8b 100644 --- a/docs/source/index.rst +++ b/docs/source/index.rst @@ -76,7 +76,7 @@ Once you import the tool, you will be able to declare a FeatureBuilder object, w ) # this line of code runs the FeatureBuilder on your data - my_feature_builder.featurize(col="message") + my_feature_builder.featurize() Use the Table of Contents below to learn more about our tool. We recommend that you begin in the "Introduction" section, then explore other sections of the documentation as they become relevant to you. We recommend reading :ref:`basics` for a high-level overview of the requirements and parameters, and then reading through the :ref:`examples` for a detailed walkthrough and discussion of considerations. diff --git a/examples/featurize.py b/examples/featurize.py index cb751e6f..f4288fe8 100644 --- a/examples/featurize.py +++ b/examples/featurize.py @@ -45,9 +45,14 @@ output_file_path_chat_level = "./jury_TINY_output_chat_level.csv", output_file_path_user_level = "./jury_TINY_output_user_level.csv", output_file_path_conv_level = "./jury_TINY_output_conversation_level.csv", - turns = False + turns = False, + custom_features = [ + "(BERT) Mimicry", + "Moving Mimicry", + "Forward Flow", + "Discursive Diversity"] ) - tiny_juries_feature_builder.featurize(col="message") + tiny_juries_feature_builder.featurize() # Tiny multi-task tiny_multi_task_feature_builder = FeatureBuilder( @@ -59,21 +64,26 @@ output_file_path_conv_level = "./multi_task_TINY_output_conversation_level_stageId_cumulative.csv", turns = False ) - tiny_multi_task_feature_builder.featurize(col="message") + tiny_multi_task_feature_builder.featurize() # FULL DATASETS BELOW ------------------------------------- # # Juries # jury_feature_builder = FeatureBuilder( # input_df = juries_df, - # grouping_keys = ["batch_num", "round_num"], + # grouping_keys = ["batch_num", "round_num"], # vector_directory = "./vector_data/", # output_file_path_chat_level = "./jury_output_chat_level.csv", # output_file_path_user_level = "./jury_output_user_level.csv", # output_file_path_conv_level = "./jury_output_conversation_level.csv", - # turns = True + # turns = True, + # custom_features = [ + # "(BERT) Mimicry", + # "Moving Mimicry", + # "Forward Flow", + # "Discursive Diversity"] # ) - # jury_feature_builder.featurize(col="message") + # jury_feature_builder.featurize() # # CSOP (Abdullah) # csop_feature_builder = FeatureBuilder( @@ -84,7 +94,7 @@ # output_file_path_conv_level = "./csop_output_conversation_level.csv", # turns = True # ) - # csop_feature_builder.featurize(col="message") + # csop_feature_builder.featurize() # # CSOP II (Nak Won Rim) @@ -96,4 +106,4 @@ # output_file_path_conv_level = "./csopII_output_conversation_level.csv", # turns = True # ) - # csopII_feature_builder.featurize(col="message") + # csopII_feature_builder.featurize() diff --git a/pyproject.toml b/pyproject.toml index d13448e3..229cd3c0 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -6,7 +6,7 @@ build-backend = "setuptools.build_meta" [project] name = "team_comm_tools" -version = "0.1.3" +version = "0.1.4" requires-python = ">= 3.10" dependencies = [ "chardet>=3.0.4", @@ -36,6 +36,7 @@ dependencies = [ "torchaudio==2.4.1", "torchvision==0.19.1", "transformers==4.44.0", + "tqdm>=4.66.5", "tzdata>=2023.3", "tzlocal==5.2" ] diff --git a/requirements.txt b/requirements.txt index ce9b755c..3c570b21 100644 --- a/requirements.txt +++ b/requirements.txt @@ -25,5 +25,6 @@ torch==2.4.1 torchaudio==2.4.1 torchvision==0.19.1 transformers==4.44.0 +tqdm>=4.66.5 tzdata>=2023.3 tzlocal==5.2 diff --git a/src/team_comm_tools/feature_builder.py b/src/team_comm_tools/feature_builder.py index 54fced50..84a08631 100644 --- a/src/team_comm_tools/feature_builder.py +++ b/src/team_comm_tools/feature_builder.py @@ -85,6 +85,9 @@ class FeatureBuilder: :param regenerate_vectors: If true, will regenerate vector data even if it already exists. Defaults to False. :type regenerate_vectors: bool, optional + :param compute_vectors_from_preprocessed: If true, computes vectors using preprocessed text (that is, with capitalization and punctuation removed). This was the default behavior for v.0.1.3 and earlier, but we now default to computing metrics on the unpreprocessed text (which INCLUDES capitalization and punctuation). Defaults to False. + :type compute_vectors_from_preprocessed: bool, optional + :return: The FeatureBuilder doesn't return anything; instead, it writes the generated features to files in the specified paths. It will also print out its progress, so you should see "All Done!" in the terminal, which will indicate that the features have been generated. :rtype: None @@ -108,7 +111,8 @@ def __init__( within_task = False, ner_training_df: pd.DataFrame = None, ner_cutoff: int = 0.9, - regenerate_vectors: bool = False + regenerate_vectors: bool = False, + compute_vectors_from_preprocessed: bool = False ) -> None: # Defining input and output paths. @@ -116,6 +120,7 @@ def __init__( self.orig_data = input_df.copy() self.ner_training = ner_training_df self.vector_directory = vector_directory + print("Initializing Featurization...") self.output_file_path_conv_level = output_file_path_conv_level self.output_file_path_user_level = output_file_path_user_level @@ -218,6 +223,11 @@ def __init__( self.ner_cutoff = ner_cutoff self.regenerate_vectors = regenerate_vectors + if(compute_vectors_from_preprocessed == True): + self.vector_colname = self.message_col # because the message col will eventually get preprocessed + else: + self.vector_colname = self.message_col + "_original" # because this contains the original message + # check grouping rules if self.conversation_id_col not in self.chat_data.columns and len(self.grouping_keys)==0: if(self.conversation_id_col == "conversation_num"): @@ -240,7 +250,7 @@ def __init__( # set new identifier column for cumulative grouping. if self.cumulative_grouping and len(grouping_keys) == 3: - print("NOTE: User has requested cumulative grouping. Auto-generating the key `conversation_num` as the conversation identifier for cumulative convrersations.") + print("NOTE: User has requested cumulative grouping. Auto-generating the key `conversation_num` as the conversation identifier for cumulative conversations.") self.conversation_id_col = "conversation_num" # Input columns are the columns that come in the raw chat data @@ -338,7 +348,7 @@ def __init__( if(not need_sentiment and feature_dict[feature]["bert_sentiment_data"]): need_sentiment = True - check_embeddings(self.chat_data, self.vect_path, self.bert_path, need_sentence, need_sentiment, self.regenerate_vectors, self.message_col) + check_embeddings(self.chat_data, self.vect_path, self.bert_path, need_sentence, need_sentiment, self.regenerate_vectors, message_col = self.vector_colname) if(need_sentence): self.vect_data = pd.read_csv(self.vect_path, encoding='mac_roman') @@ -401,7 +411,7 @@ def merge_conv_data_with_original(self) -> None: if {'index'}.issubset(self.conv_data.columns): self.conv_data = self.conv_data.drop(columns=['index']) - def featurize(self, col: str="message") -> None: + def featurize(self) -> None: """ Main driver function for feature generation. @@ -410,9 +420,6 @@ def featurize(self, col: str="message") -> None: conversation-level features. Finally, the features are saved into the designated output files. - :param col: Column to preprocess, defaults to "message" - :type col: str, optional - :return: None :rtype: None """ @@ -494,7 +501,7 @@ def preprocess_chat_data(self) -> None: # create new column that retains punctuation self.chat_data["message_lower_with_punc"] = self.chat_data[self.message_col].astype(str).apply(preprocess_text_lowercase_but_retain_punctuation) - # Preprocessing the text in `col` and then overwriting the column `col`. + # Preprocessing the text in `message_col` and then overwriting the column `message_col`. # TODO: We should probably use classes to abstract preprocessing module as well? self.chat_data[self.message_col] = self.chat_data[self.message_col].astype(str).apply(preprocess_text) diff --git a/src/team_comm_tools/utils/calculate_chat_level_features.py b/src/team_comm_tools/utils/calculate_chat_level_features.py index 52c73465..f1f5e06a 100644 --- a/src/team_comm_tools/utils/calculate_chat_level_features.py +++ b/src/team_comm_tools/utils/calculate_chat_level_features.py @@ -20,6 +20,9 @@ from .preload_word_lists import * from .zscore_chats_and_conversation import get_zscore_across_all_chats, get_zscore_across_all_conversations +# Loading bar +from tqdm import tqdm + class ChatLevelFeaturesCalculator: """ Initialize variables and objects used by the ChatLevelFeaturesCalculator class. @@ -74,7 +77,7 @@ def calculate_chat_level_features(self, feature_methods: list) -> pd.DataFrame: :rtype: pd.DataFrame """ - for method in feature_methods: + for method in tqdm(feature_methods): method(self) # Return the input dataset with the chat level features appended (as columns) diff --git a/src/team_comm_tools/utils/check_embeddings.py b/src/team_comm_tools/utils/check_embeddings.py index 602f42ee..2c56b3b6 100644 --- a/src/team_comm_tools/utils/check_embeddings.py +++ b/src/team_comm_tools/utils/check_embeddings.py @@ -4,6 +4,7 @@ import os import pickle +from tqdm import tqdm from pathlib import Path import torch @@ -179,14 +180,17 @@ def generate_vect(chat_data, output_path, message_col): print(f"Generating SBERT sentence vectors...") - embedding_arr = [row.tolist() for row in model_vect.encode(chat_data[message_col])] + # Ensure empty strings are encoded as NaN + empty_to_nan = [text if text and text.strip() else np.nan for text in chat_data[message_col].tolist()] + embeddings = model_vect.encode(empty_to_nan) + embedding_arr = [row.tolist() for row in tqdm(embeddings, total=len(chat_data[message_col]))] embedding_df = pd.DataFrame({'message': chat_data[message_col], 'message_embedding': embedding_arr}) # Create directories along the path if they don't exist Path(output_path).parent.mkdir(parents=True, exist_ok=True) embedding_df.to_csv(output_path, index=False) -def generate_bert(chat_data, output_path, message_col): +def generate_bert(chat_data, output_path, message_col, batch_size=64): """ Generates RoBERTa sentiment scores for the given chat data and saves them to a CSV file. @@ -196,42 +200,60 @@ def generate_bert(chat_data, output_path, message_col): :type output_path: str :param message_col: A string representing the column name that should be selected as the message. Defaults to "message". :type message_col: str, optional + :param batch_size: The size of each batch for processing sentiment analysis. Defaults to 64. + :type batch_size: int :raises FileNotFoundError: If the output path is invalid. :return: None :rtype: None """ print(f"Generating RoBERTa sentiments...") - messages = chat_data[message_col] - sentiments = messages.apply(get_sentiment) + messages = chat_data[message_col].tolist() + batch_sentiments_df = pd.DataFrame() - sent_arr = [list(dict.values()) for dict in sentiments] + for i in tqdm(range(0, len(messages), batch_size)): + batch = messages[i:i + batch_size] + batch_df = get_sentiment(batch) + batch_sentiments_df = pd.concat([batch_sentiments_df, batch_df], ignore_index=True) - sent_df = pd.DataFrame(sent_arr, columns =['positive_bert', 'negative_bert', 'neutral_bert']) - # Create directories along the path if they don't exist Path(output_path).parent.mkdir(parents=True, exist_ok=True) - sent_df.to_csv(output_path, index=False) + batch_sentiments_df.to_csv(output_path, index=False) -def get_sentiment(text): +def get_sentiment(texts): """ - Analyzes the sentiment of the given text using a BERT model and returns the scores for positive, negative, and neutral sentiments. + Analyzes the sentiment of the given list of texts using a BERT model and returns a DataFrame with scores for positive, negative, and neutral sentiments. - :param text: The input text to analyze. - :type text: str or None - :return: A dictionary with sentiment scores. - :rtype: dict + :param texts: The list of input texts to analyze. + :type texts: list of str + :return: A DataFrame with sentiment scores. + :rtype: pd.DataFrame """ - if (pd.isnull(text)): - return({'positive': np.nan, 'negative': np.nan, 'neutral': np.nan}) - - text = ' '.join(text.split()[:512]) # handle cases when the text is too long: just take the first 512 chars (hacky, but BERT context window cannot be changed) - encoded = tokenizer(text, return_tensors='pt') + # Handle and tokenize non-null and non-empty texts + texts_series = pd.Series(texts) + non_null_non_empty_texts = texts_series[texts_series.apply(lambda x: pd.notnull(x) and x.strip() != '')].tolist() + + if not non_null_non_empty_texts: + # Return a DataFrame with NaN if there are no valid texts to process + return pd.DataFrame(np.nan, index=texts_series.index, columns=['positive_bert', 'negative_bert', 'neutral_bert']) + + encoded = tokenizer(non_null_non_empty_texts, padding=True, truncation=True, max_length=512, return_tensors='pt') output = model_bert(**encoded) - scores = output[0][0].detach().numpy() - scores = softmax(scores) + scores = output[0].detach().numpy() + scores = softmax(scores, axis=1) + + sent_dict = { + 'positive_bert': scores[:, 2], + 'negative_bert': scores[:, 0], + 'neutral_bert': scores[:, 1] + } + + non_null_sent_df = pd.DataFrame(sent_dict) + + # Initialize the DataFrame such that null texts and empty texts get np.nan + sent_df = pd.DataFrame(np.nan, index=texts_series.index, columns=['positive_bert', 'negative_bert', 'neutral_bert']) + sent_df.loc[texts_series.apply(lambda x: pd.notnull(x) and x.strip() != ''), ['positive_bert', 'negative_bert', 'neutral_bert']] = non_null_sent_df.values - # sample output format - return({'positive': scores[2], 'negative': scores[0], 'neutral': scores[1]}) \ No newline at end of file + return sent_df \ No newline at end of file diff --git a/tests/data/cleaned_data/test_vector_edge_cases.csv b/tests/data/cleaned_data/test_vector_edge_cases.csv new file mode 100644 index 00000000..0659f844 --- /dev/null +++ b/tests/data/cleaned_data/test_vector_edge_cases.csv @@ -0,0 +1,6 @@ +conversation_num,speaker_nickname,message +1,A,"Once upon a time in the bustling city of Byteville, there was a young programmer named Alex who had a passion for coding. Alex loved the feeling of creating something out of nothing, of transforming ideas into functional software that could help people in their daily lives. Byteville was a city that thrived on technology, and programmers like Alex were considered artisans of the modern age. Alex had always been intrigued by the possibilities of coding, but there was one lesson that stood out more than any other during their journey: the paramount importance of testing code. In the early days of Alex's career, they were eager to dive straight into writing code. The thrill of seeing their ideas come to life was intoxicating, and Alex quickly built a reputation for developing features at a swift pace. However, this rapid development came at a cost. Despite the initial excitement, Alex found that their code often contained bugs, leading to frequent crashes and frustrated users. It was a humbling experience, and Alex realized that there was more to being a great programmer than just writing code. One day, Alex was working on a project for a new client. The client had requested a complex application that promised to revolutionize the way people managed their daily tasks. Excitement coursed through Alex's veins, and they threw themselves into the project with gusto. Hours turned into days, and days into weeks, as Alex painstakingly coded every feature that the client had envisioned. Finally, the day came when Alex was ready to present the finished product. The client gathered their team to witness the unveiling, and Alex began the demonstration with confidence. But soon, things started to go awry. Buttons that were supposed to trigger specific actions did nothing. Data that was meant to be saved was lost. The application crashed multiple times, leaving the client and their team frustrated and unimpressed. Alex felt a pang of embarrassment and disappointment. After the failed presentation, Alex decided to seek advice from an experienced programmer named Maya, who was known for her meticulous and bug-free code. Maya had been in the industry for many years and had a wealth of knowledge about best practices in software development. Alex visited Maya's office, and after explaining the situation, Maya nodded knowingly. 'Alex,' she said gently, 'coding is both an art and a science. While your enthusiasm and creativity are wonderful, you must also embrace the discipline of testing. Testing your code is essential to ensure that it functions as intended and to deliver a reliable product to your users.' Maya spent the next several hours teaching Alex about different types of testing. They covered unit testing, which involves testing individual components of the code to ensure they work correctly. They delved into integration testing, where multiple components are tested together to ensure they function seamlessly as a whole. Maya also explained the importance of system testing, where the entire application is tested in an environment that simulates real-world usage. She emphasized the value of automated testing frameworks, which could run tests repeatedly, catch regressions, and provide quick feedback during the development process. Alex began to see testing in a new light. It wasn't just an afterthought or a tedious chore; it was an integral part of the development cycle that could make the difference between a functional, reliable application and a buggy, frustrating one. Inspired by Maya's wisdom, Alex returned to their project with renewed determination. They wrote unit tests for every component, ensuring that each piece of the codebase was robust and free from errors. They created integration tests to check how well different parts of the application worked together. Finally, they conducted system tests to simulate how users would interact with the application in the real world. The process was time-consuming, but Alex quickly discovered that it was worth every minute. The tests caught several issues that would have otherwise slipped through the cracks, and Alex was able to fix these problems before they reached the client. The application became more stable, reliable, and user-friendly. When the time came for the second presentation, Alex stood before the client with newfound confidence. The application ran smoothly, every feature working as intended. The client and their team were impressed, and Alex couldn't help but feel a sense of pride and accomplishment. This was the result of not just hard work, but also a commitment to quality through thorough testing. Word of Alex's successful project spread throughout Byteville, and soon, other programmers and clients began to take notice. Alex became an advocate for the importance of testing code, sharing the lessons they had learned with anyone willing to listen. Testing became a mantra not just for Alex, but for a new generation of programmers who understood that excellence in coding wasn't just about rapid development but also about ensuring reliability and functionality. From that day forward, Alex continued to create innovative applications, each one meticulously tested to ensure it met the highest standards of quality. Byteville thrived on these advancements, and the city's residents knew that whatever challenges lay ahead, they could rely on the software created by dedicated programmers like Alex. And so, the story of Alex and the importance of testing code became a legend in Byteville, a timeless reminder that behind every great line of code is the diligent effort to make sure it works flawlessly." +1,B,This is a much shorter message. +2,B,:-) +2,A, +2,A, \ No newline at end of file diff --git a/tests/run_package_grouping_tests.py b/tests/run_package_grouping_tests.py index 9fefd43a..6df66cc1 100644 --- a/tests/run_package_grouping_tests.py +++ b/tests/run_package_grouping_tests.py @@ -34,7 +34,7 @@ output_file_path_conv_level = "./tiny_multi_task_PT1_level_conv", turns = False, ) - testing_package_task_1.featurize(col="message") + testing_package_task_1.featurize() """ Testing Package Task 1 Advanced Features @@ -64,9 +64,9 @@ output_file_path_chat_level = "./output/chat/tiny_multi_task_case2_level_chat.csv", output_file_path_user_level = "./output/user/tiny_multi_task_case2_level_user.csv", output_file_path_conv_level = "./output/conv/tiny_multi_task_case2_level_conv.csv", - turns = False, + turns = False ) - testing_case_2.featurize(col="message") + testing_case_2.featurize() print("TESTING CASE 3A .....") testing_case_3_a = FeatureBuilder( @@ -82,9 +82,9 @@ output_file_path_chat_level = "./output/chat/tiny_multi_task_case3a_level_chat.csv", output_file_path_user_level = "./output/user/tiny_multi_task_case3a_level_user.csv", output_file_path_conv_level = "./output/conv/tiny_multi_task_case3a_level_conv.csv", - turns = False, + turns = False ) - testing_case_3_a.featurize(col="message") + testing_case_3_a.featurize() print("TESTING CASE 3B .....") testing_case_3_b = FeatureBuilder( @@ -100,9 +100,9 @@ output_file_path_chat_level = "./output/chat/tiny_multi_task_case3b_level_chat.csv", output_file_path_user_level = "./output/user/tiny_multi_task_case3b_level_user.csv", output_file_path_conv_level = "./output/conv/tiny_multi_task_case3b_level_conv.csv", - turns = False, + turns = False ) - testing_case_3_b.featurize(col="message") + testing_case_3_b.featurize() print("TESTING CASE 3C .....") testing_case_3_c = FeatureBuilder( @@ -118,9 +118,9 @@ output_file_path_chat_level = "./output/chat/tiny_multi_task_case3c_level_chat.csv", output_file_path_user_level = "./output/user/tiny_multi_task_case3c_level_user.csv", output_file_path_conv_level = "./output/conv/tiny_multi_task_case3c_level_conv.csv", - turns = False, + turns = False ) - testing_case_3_c.featurize(col="message") + testing_case_3_c.featurize() print("TESTING IMPROPER CASE .....") testing_case_improper = FeatureBuilder( @@ -136,9 +136,9 @@ output_file_path_chat_level = "./output/chat/tiny_multi_task_improper_level_chat.csv", output_file_path_user_level = "./output/user/tiny_multi_task_improper_level_user.csv", output_file_path_conv_level = "./output/conv/tiny_multi_task_improper_level_conv.csv", - turns = False, + turns = False ) - testing_case_improper.featurize(col="message") + testing_case_improper.featurize() """ Test robustness of the FeatureBuilder to taking in an input that contains existing feature names. @@ -150,6 +150,7 @@ testing_chat_existing = FeatureBuilder( input_df = chat_df_existing_output, vector_directory = "./vector_data/", + message_col = "message_original", output_file_path_chat_level = "./output/chat/test_chat_level_existing_chat.csv", output_file_path_user_level = "./output/user/test_chat_level_existing_user.csv", output_file_path_conv_level = "./output/conv/test_chat_level_existing_conv.csv", @@ -158,7 +159,34 @@ "Moving Mimicry", "Forward Flow", "Discursive Diversity" + ], + turns = False + ) + testing_chat_existing.featurize() + + """ + Test robustness of the vector pipeline to weird inputs: + - Super long input + - Input containing only symbols (e.g,. ":-)") + - Empty input + - Input with many spaces + """ + vector_testing_input = pd.read_csv("data/cleaned_data/test_vector_edge_cases.csv", encoding='latin-1') + + test_vectors = FeatureBuilder( + input_df = vector_testing_input, + vector_directory = "./vector_data/", + output_file_path_chat_level = "./output/chat/test_vectors_chat.csv", + output_file_path_user_level = "./output/user/test_vectors_user.csv", + output_file_path_conv_level = "./output/conv/test_vectors_conv.csv", + custom_features = [ + "(BERT) Mimicry", + "Moving Mimicry", + "Forward Flow", + "Discursive Diversity" ], turns = False, + regenerate_vectors = True ) - testing_chat_existing.featurize(col="message") + test_vectors.featurize() + diff --git a/tests/run_tests.py b/tests/run_tests.py index 8fb938a9..aadd767c 100644 --- a/tests/run_tests.py +++ b/tests/run_tests.py @@ -43,9 +43,9 @@ "Forward Flow", "Discursive Diversity" ], - turns = False, + turns = False ) - testing_chat.featurize(col="message") + testing_chat.featurize() testing_conv = FeatureBuilder( input_df = conv_df, @@ -59,9 +59,9 @@ "Forward Flow", "Discursive Diversity" ], - turns = False, + turns = False ) - testing_conv.featurize(col="message") + testing_conv.featurize() test_ner_feature_builder = FeatureBuilder( input_df = test_ner_df, @@ -76,9 +76,9 @@ "Forward Flow", "Discursive Diversity" ], - turns = False, + turns = False ) - test_ner_feature_builder.featurize(col="message") + test_ner_feature_builder.featurize() # testing perturbed chat level features testing_chat_complex = FeatureBuilder( @@ -93,9 +93,9 @@ "Forward Flow", "Discursive Diversity" ], - turns = False, + turns = False ) - testing_chat_complex.featurize(col="message") + testing_chat_complex.featurize() # testing conv features testing_conv_complex = FeatureBuilder( @@ -110,9 +110,9 @@ "Forward Flow", "Discursive Diversity" ], - turns = False, + turns = False ) - testing_conv_complex.featurize(col="message") + testing_conv_complex.featurize() testing_conv_complex_ts = FeatureBuilder( input_df = conv_complex_timestamps_df, @@ -126,9 +126,9 @@ "Forward Flow", "Discursive Diversity" ], - turns = False, + turns = False ) - testing_conv_complex_ts.featurize(col="message") + testing_conv_complex_ts.featurize() # testing forward flow testing_forward_flow = FeatureBuilder( @@ -143,7 +143,7 @@ "Forward Flow", "Discursive Diversity" ], - turns = False, + turns = False ) - testing_forward_flow.featurize(col="message") \ No newline at end of file + testing_forward_flow.featurize() \ No newline at end of file diff --git a/tests/test_feature_metrics.py b/tests/test_feature_metrics.py index 42ad513a..4c1844c4 100644 --- a/tests/test_feature_metrics.py +++ b/tests/test_feature_metrics.py @@ -175,8 +175,8 @@ def test_chat_complex(batch): inv_result = batch[1][1][feature] dir_result = batch[2][1][feature] - inv_distance = og_result - inv_result - dir_distance = og_result - dir_result + inv_distance = abs(og_result - inv_result) + dir_distance = abs(og_result - dir_result) # calculate ratio between inv and dir ratio = dir_distance / inv_distance diff --git a/tests/test_package.py b/tests/test_package.py index 0106b230..ac145b66 100644 --- a/tests/test_package.py +++ b/tests/test_package.py @@ -4,6 +4,8 @@ from numpy import nan import logging import itertools +import os +from sklearn.metrics.pairwise import cosine_similarity # Import Test Outputs input_data = pd.read_csv("data/cleaned_data/multi_task_TINY_cols_renamed.csv", encoding='utf-8') @@ -13,6 +15,9 @@ case3b_chatdf = pd.read_csv("./output/chat/tiny_multi_task_case3b_level_chat.csv") case3c_chatdf = pd.read_csv("./output/chat/tiny_multi_task_case3c_level_chat.csv") impropercase_chatdf = pd.read_csv("./output/chat/tiny_multi_task_improper_level_chat.csv") +sentiment_output = pd.read_csv('./vector_data/sentiment/chats/test_vectors_chat.csv') +sbert_output = pd.read_csv('./vector_data/sentence/chats/test_vectors_chat.csv') + # Import the Feature Dictionary from team_comm_tools.feature_dict import feature_dict @@ -167,6 +172,8 @@ def test_improper_case(): file.write(f"Number of unique conversation identifiers in improper case: {improper_ids}\n") file.write(f"Number of unique conversation identifiers in Case 2: {case_2_ids}\n") + raise + def test_robustness_to_existing_column_names(): try: chat_df_orig = pd.read_csv("./output/chat/test_chat_level_chat.csv") # original output @@ -187,4 +194,43 @@ def test_robustness_to_existing_column_names(): file.write("------TEST FAILED------\n") file.write(f"Robustness check for passing in chat dataframe with feature columns failed.\n") - raise \ No newline at end of file + raise + +def get_nan_vector_str(): + current_dir = os.path.dirname(__file__) + nan_vector_file_path = os.path.join(current_dir, '../src/team_comm_tools/features/assets/nan_vector.txt') + nan_vector_file_path = os.path.abspath(nan_vector_file_path) + + f = open(nan_vector_file_path, "r") + return f.read() + +def str_to_vec(str_vec): + vector_list = [float(e) for e in str_vec[1:-1].split(',')] + return np.array(vector_list).reshape(-1, 1) + +def test_empty_vectors_equal(): + try: + # assert that the last two rows are equal; they're both empty + assert(sbert_output.iloc[-1]["message_embedding"]==sbert_output.iloc[-2]["message_embedding"]) + assert(sentiment_output.iloc[-1].equals(sentiment_output.iloc[-2])) + + # assert that the 'positive bert' of the last sentiment is np.nan + assert(np.isnan(float(sentiment_output.iloc[-1]["positive_bert"]))) + + # compare empty vector to nan vector + message_embedding_str = sbert_output.iloc[-1]["message_embedding"] + message_embedding_vec = str_to_vec(message_embedding_str) + nan_vector_str = get_nan_vector_str() + nan_vector = str_to_vec(nan_vector_str) + + # Compute cosine similarity and assert it's essentially 1 + similarity = cosine_similarity([message_embedding_vec.flatten()], [nan_vector.flatten()])[0][0] + assert(round(similarity, 0) == 1.0) + + except AssertionError: + with open('test.log', 'a') as file: + file.write("\n") + file.write("------TEST FAILED------\n") + file.write(f"Empty message vectors / sentence scores are not equal.\n") + + raise From 650197e612ad4368a5e876e43a7ae791bbcbc40e Mon Sep 17 00:00:00 2001 From: Xinlan Emily Hu Date: Mon, 23 Sep 2024 19:30:07 -0400 Subject: [PATCH 05/24] Update README.md to remove col = "message" --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 4a0cf58d..3ddc232d 100644 --- a/README.md +++ b/README.md @@ -85,7 +85,7 @@ my_feature_builder = FeatureBuilder( ) # this line of code runs the FeatureBuilder on your data -my_feature_builder.featurize(col="message") +my_feature_builder.featurize() ``` ### Data Format @@ -112,4 +112,4 @@ For more information, please refer to the [Introduction on our Read the Docs Pag Please visit our website, [https://teamcommtools.seas.upenn.edu/](https://teamcommtools.seas.upenn.edu/), for general information about our project and research. For more detailed documentation on our features and examples, please visit our [Read the Docs Page](https://conversational-featurizer.readthedocs.io/en/latest/). # Becoming a Contributor -If you would like to make pull requests to this open-sourced repository, please read our [GitHub Repo Getting Started Guide](/github_repo_getting_started.md). We welcome new feature contributions or improvements to our framework. \ No newline at end of file +If you would like to make pull requests to this open-sourced repository, please read our [GitHub Repo Getting Started Guide](/github_repo_getting_started.md). We welcome new feature contributions or improvements to our framework. From 36cd76e47646ba571ae79baedf0ea59fe9816400 Mon Sep 17 00:00:00 2001 From: Xinlan Emily Hu Date: Fri, 27 Sep 2024 16:12:25 -0400 Subject: [PATCH 06/24] Closes #302. --- setup.sh | 2 +- src/team_comm_tools/utils/download_resources.py | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/setup.sh b/setup.sh index 3ed17bc7..d414f334 100755 --- a/setup.sh +++ b/setup.sh @@ -21,7 +21,7 @@ echo "Running import_nltk.py..." python -c " import nltk nltk.download('nps_chat') -nltk.download('punkt') +nltk.download('punkt_tab') nltk.download('stopwords') nltk.download('wordnet') " diff --git a/src/team_comm_tools/utils/download_resources.py b/src/team_comm_tools/utils/download_resources.py index 693815ce..efb1b8a0 100644 --- a/src/team_comm_tools/utils/download_resources.py +++ b/src/team_comm_tools/utils/download_resources.py @@ -1,8 +1,18 @@ import nltk import spacy import subprocess +import ssl def download(): + + # Resolves SSL download error to ensure package downloads required NLTK dependencies + try: + _create_unverified_https_context = ssl._create_unverified_context + except AttributeError: + pass + else: + ssl._create_default_https_context = _create_unverified_https_context + # nltk for resource in [ 'corpora/nps_chat', From 21987f3d03121526d0a4dadb854113bd046a0c8f Mon Sep 17 00:00:00 2001 From: amytangzheng <145236844+amytangzheng@users.noreply.github.com> Date: Mon, 7 Oct 2024 12:27:52 -0400 Subject: [PATCH 07/24] Amy/website (#301) * website updates * renaming tpm-website to website * deploying via gh-pages * changed from tpm-website to website * deployed website * copyright and team * team headshots and footer * edits to the pages * website updates * updated links * updated homepage * link updates * mobile compatibility * mobile adjustments * navbar mobile updates * whitespace edits * homepage updates * feature table * website updates * renaming tpm-website to website * deploying via gh-pages * changed from tpm-website to website * edits to the pages * website updates * updated links * updated homepage * link updates * mobile compatibility * mobile adjustments * navbar mobile updates * homepage updates * add table of features * updated team page titles * include flask in requirements.txt * updates to table of features * load pages from top * fix to 404 issues * moved build under website folder * updates to package launch * hyperlink ./setup.sh * fix nav bar sizing and hamburger logo * include preprint * updates to "getting started" * update team * gh actions and custom domain * deploy to custom url * deploy to custom url * updates to cname * changes to cname * cname updates * testing github actions * updates to github-actions-website * testing github actions * updates to gh actions * updates to github-actions * update home for testing gh actions * updates CNAME * update testing email * updates username/email * updates to email in github-actions-website * testing gh actions for feature_dict * testing github-actions feature_dict * updates to github-actions-feature_dict * Update github-actions-feature_dict.yaml * testing updates to feature_dict.py * testing feature_dict updates * testing updates to feature_dict.py * testing feature_dict deployment * Update github-actions-feature_dict.yaml * testing feature_dict updates * testing updates to feature_dict.py * updates to feature_dict * updates to github actions feature_dict * testing auto updates to feature_dict * Update feature_dict.py * testing feature_dict auto updates * testing feature_dict auto updates * Update feature_dict.py * testing feature_dict auto updates * remove commented code in feature_dict.py * Delete src/team_comm_tools/filtered_dict.json delete test json file * Update github-actions-website.yaml to deploy on update to dev * put 'dev' in quotes * Update github-actions-feature_dict.yaml to update upon dev * re-add filtered dict --------- Co-authored-by: Xinlan Emily Hu Co-authored-by: Xinlan Emily Hu --- .../github-actions-feature_dict.yaml | 59 +++ .github/workflows/github-actions-website.yaml | 45 ++ src/team_comm_tools/feature_dict.py | 14 +- src/team_comm_tools/filtered_dict.json | 488 ++++++++++++++++++ src/team_comm_tools/lambda_function.py | 29 ++ website/package-lock.json | 195 +++++++ website/package.json | 8 +- website/public/CNAME | Bin 0 -> 58 bytes 8 files changed, 827 insertions(+), 11 deletions(-) create mode 100644 .github/workflows/github-actions-feature_dict.yaml create mode 100644 .github/workflows/github-actions-website.yaml create mode 100644 src/team_comm_tools/filtered_dict.json create mode 100644 src/team_comm_tools/lambda_function.py create mode 100644 website/public/CNAME diff --git a/.github/workflows/github-actions-feature_dict.yaml b/.github/workflows/github-actions-feature_dict.yaml new file mode 100644 index 00000000..4b0e702b --- /dev/null +++ b/.github/workflows/github-actions-feature_dict.yaml @@ -0,0 +1,59 @@ +name: Deploy feature_dict to AWS Lambda + +on: + push: + branches: + - 'dev' + paths: + - 'src/team_comm_tools/feature_dict.py' + +jobs: + deploy: + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Set Up Python + uses: actions/setup-python@v4 + with: + python-version: "3.11" + + - name: Install dependencies + run: | + python -m pip install --upgrade pip + ./setup.sh + pip install flask + pip install awscli + + - name: Install package + run: pip install . + + # Run the feature_dict.py file to generate filtered_dict.json + - name: Run feature_dict.py + run: | + cd src + cd team_comm_tools + python feature_dict.py + + - name: Package Lambda function + run: | + mkdir package + pip install --target ./package flask + cp src/team_comm_tools/feature_dict.py ./package # Copies feature_dict.py + cp src/team_comm_tools/lambda_function.py ./package # Copies lambda_function.py + cp src/team_comm_tools/filtered_dict.json ./package # Copies filtered_dict.json + cd package + zip -r ../function.zip . # Packages the Lambda function + + - name: Configure AWS credentials + uses: aws-actions/configure-aws-credentials@v1 + with: + aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} + aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + aws-region: ${{ secrets.AWS_REGION }} + + - name: Update Lambda function + run: | + aws lambda update-function-code --function-name ${{ secrets.LAMBDA_FUNCTION_NAME }} --zip-file fileb://function.zip diff --git a/.github/workflows/github-actions-website.yaml b/.github/workflows/github-actions-website.yaml new file mode 100644 index 00000000..f45658ef --- /dev/null +++ b/.github/workflows/github-actions-website.yaml @@ -0,0 +1,45 @@ +name: Deploy Website on Commit + +on: + push: + branches: + - 'dev' + paths: + - 'website/**' # Only trigger when changes occur in the website folder + +jobs: + deploy: + + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Set up Node.js + uses: actions/setup-node@v4 + with: + node-version: '20.15.0' + + - name: Install dependencies + run: npm ci + working-directory: ./website # Navigate to the website folder + + - name: Build the project + run: npm run build + working-directory: ./website + + - name: Add CNAME file + run: echo 'teamcommtools.seas.upenn.edu' > ./website/build/CNAME + + - name: Configure Git + run: | + git config --global user.email "team_comm_tools_admin@gmail.com" + git config --global user.name "team_comm_tools_admin" + working-directory: ./website + + - name: Deploy + run: | + git remote set-url origin https://x-access-token:${{ secrets.GITHUB_TOKEN }}@github.com/${{ github.repository }}.git + npm run deploy + working-directory: ./website # Run deploy inside the website folder diff --git a/src/team_comm_tools/feature_dict.py b/src/team_comm_tools/feature_dict.py index 90fd4377..b6af167b 100644 --- a/src/team_comm_tools/feature_dict.py +++ b/src/team_comm_tools/feature_dict.py @@ -1,6 +1,6 @@ -from .utils.calculate_chat_level_features import ChatLevelFeaturesCalculator -from .utils.calculate_conversation_level_features import ConversationLevelFeaturesCalculator -from .utils.preprocess import * +from team_comm_tools.utils.calculate_chat_level_features import ChatLevelFeaturesCalculator +from team_comm_tools.utils.calculate_conversation_level_features import ConversationLevelFeaturesCalculator +from team_comm_tools.utils.preprocess import * from flask import Flask, jsonify import json @@ -612,9 +612,5 @@ filtered_dict = {feature_name: {key: value for key, value in feature_data.items() if key in keys_to_keep} for feature_name, feature_data in feature_dict.items()} -@app.route('/features') -def get_features(): - return jsonify(filtered_dict) - -if __name__ == '__main__': - app.run(debug=True) +with open('./filtered_dict.json', 'w') as json_file: + json.dump(filtered_dict, json_file, indent=4) diff --git a/src/team_comm_tools/filtered_dict.json b/src/team_comm_tools/filtered_dict.json new file mode 100644 index 00000000..28b24658 --- /dev/null +++ b/src/team_comm_tools/filtered_dict.json @@ -0,0 +1,488 @@ +{ + "Named Entity Recognition": { + "columns": [ + "num_named_entity", + "named_entities" + ], + "file": "./features/named_entity_recognition_features.py", + "level": "Chat", + "semantic_grouping": "Content", + "description": "This feature detects whether a user is talking about (or to) someone else in a conversation.", + "references": "N/A", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/named_entity_recognition.html" + }, + "Sentiment (RoBERTa)": { + "columns": [ + "positive_bert", + "negative_bert", + "neutral_bert" + ], + "file": "./utils/check_embeddings.py", + "level": "Chat", + "semantic_grouping": "Emotion", + "description": "The extent to which a statement is positive, negative, or neutral, as assigned by Cardiffnlp/twitter-roberta-base-sentiment-latest. The total scores (Positive, Negative, Neutral) sum to 1.", + "references": "(Hugging Face, 2023)", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/positivity_bert.html" + }, + "Message Length": { + "columns": [ + "num_words", + "num_chars" + ], + "file": "./features/basic_features.py", + "level": "Chat", + "semantic_grouping": "Quantity", + "description": "The length of a message in words and characters.", + "references": "(Ranganath et al., 2013; Cao et al., 2021)", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/message_length.html" + }, + "Message Quantity": { + "columns": [ + "num_messages" + ], + "file": "./features/basic_features.py", + "level": "Chat", + "semantic_grouping": "Quantity", + "description": "The total number of messages sent.", + "references": "(Cao et al., 2021; Marlow et al., 2018, as objective communication frequency)", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/message_quantity.html" + }, + "Information Exchange": { + "columns": [ + "info_exchange_zscore_chats", + "info_exchange_zscore_conversation" + ], + "file": "./features/info_exchange_zscore.py, ./utils/zscore_chats_and_conversation.py", + "level": "Chat", + "semantic_grouping": "Content", + "description": "A crude measure of task-focused communication: the total number of words spoken, with the number of first-person pronouns (which suggest self-focus) removed. This value is then z-scored to describe the extent to which a message had more/less task-focused communication relative to other messages. We implement two flavors of the z-score: the first scores the messages with respect to other messages in the same conversation; the second scores the messages with respect to all messages in the data.", + "references": "(Tausczik & Pennebaker, 2013)", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/information_exchange.html#" + }, + "LIWC and Other Lexicons": { + "columns": [ + "discrepancies_lexical_per_100", + "hear_lexical_per_100", + "home_lexical_per_100", + "conjunction_lexical_per_100", + "certainty_lexical_per_100", + "inclusive_lexical_per_100", + "bio_lexical_per_100", + "achievement_lexical_per_100", + "adverbs_lexical_per_100", + "anxiety_lexical_per_100", + "third_person_lexical_per_100", + "negation_lexical_per_100", + "swear_lexical_per_100", + "death_lexical_per_100", + "health_lexical_per_100", + "see_lexical_per_100", + "body_lexical_per_100", + "family_lexical_per_100", + "negative_affect_lexical_per_100", + "quantifier_lexical_per_100", + "positive_affect_lexical_per_100", + "insight_lexical_per_100", + "humans_lexical_per_100", + "present_tense_lexical_per_100", + "future_tense_lexical_per_100", + "past_tense_lexical_per_100", + "relative_lexical_per_100", + "sexual_lexical_per_100", + "inhibition_lexical_per_100", + "sadness_lexical_per_100", + "social_lexical_per_100", + "indefinite_pronoun_lexical_per_100", + "religion_lexical_per_100", + "work_lexical_per_100", + "money_lexical_per_100", + "causation_lexical_per_100", + "anger_lexical_per_100", + "first_person_singular_lexical_per_100", + "feel_lexical_per_100", + "tentativeness_lexical_per_100", + "exclusive_lexical_per_100", + "verbs_lexical_per_100", + "friends_lexical_per_100", + "article_lexical_per_100", + "argue_lexical_per_100", + "auxiliary_verbs_lexical_per_100", + "cognitive_mech_lexical_per_100", + "preposition_lexical_per_100", + "first_person_plural_lexical_per_100", + "percept_lexical_per_100", + "second_person_lexical_per_100", + "positive_words_lexical_per_100", + "first_person_lexical_per_100", + "nltk_english_stopwords_lexical_per_100", + "hedge_words_lexical_per_100" + ], + "file": "./features/lexical_features_v2.py", + "level": "Chat", + "semantic_grouping": [ + "Content", + "Emotion", + "Engagement" + ], + "description": "The extent to which messages reflect words from a variety of lexicons (predominantly LIWC). Each measure is expressed as a rate of word use per 100 words.", + "references": "(For LIWC: Niederhoffer & Pennebaker, 2002; Pennebaker et al., 1997; Tausczik & Pennebaker, 2010; for positive words, Hu and Liu (2004); for NLTK English Stopwords: Inspired by Yeomans et al. (2023), which notes the role of stylistic and structural language (e.g., function words), which frequently appear in stopword lists.)", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/liwc.html" + }, + "Questions": { + "columns": [ + "num_question_naive" + ], + "file": "./features/question_num.py", + "level": "Chat", + "semantic_grouping": "Engagement", + "description": "Number of questions asked in an utterance. In the naive version, it counts the number of question marks (\u2019?\u2019).", + "references": "(Ranganath et al., 2013)", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/questions.html" + }, + "Conversational Repair": { + "columns": [ + "NTRI" + ], + "file": "./features/other_lexical_features.py", + "level": "Chat", + "semantic_grouping": "Engagement", + "description": "A binary indicator of whether an utterance contains a repair indicator, defined as the following: - \u201cwhat?\u201d - \u201csorry\u201d - \u201cexcuse me\u201d - \u201chuh?\u201d - \u201cwho?\u201d - \u201cpardon?\u201d - \u201csay \u2026 again?\u201d - \u201cwhat\u2019s that?\u201d - \u201cwhat is that\u201d", + "references": "(Ranganath et al., 2013)", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/conversational_repair.html" + }, + "Word Type-Token Ratio": { + "columns": [ + "word_TTR" + ], + "file": "./features/other_lexical_features.py", + "level": "Chat", + "semantic_grouping": "Content", + "description": "The ratio of word types (the total number of unique words in an utterance) to tokens (the total number of words in an utterance).", + "references": "(Reichel et al., 2015)", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/word_ttr.html" + }, + "Proportion of First-Person Pronouns": { + "columns": [ + "first_pronouns_proportion" + ], + "file": "./features/other_lexical_features.py", + "level": "Chat", + "semantic_grouping": "Content", + "description": "The proportion of words in an utterance that are first-person pronouns (e.g., \u201cI,\u201d \u201cme,\u201d \u201cwe,\u201d \u201cus\u201d).", + "references": "(Reichel et al., 2015)", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/proportion_of_first_person_pronouns.html" + }, + "Function Word Accommodation": { + "columns": [ + "function_word_accommodation" + ], + "file": "./features/word_mimicry.py", + "level": "Chat", + "semantic_grouping": "Variance", + "description": "The total number of function words used in a given turn that were also used in the previous turn. Function words are defined as a list of 190 words from the source paper.", + "references": "(Ranganath et al., 2013)", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/function_word_accommodation.html" + }, + "Content Word Accommodation": { + "columns": [ + "content_word_accommodation" + ], + "file": "./features/word_mimicry.py", + "level": "Chat", + "semantic_grouping": "Variance", + "description": "The total number of non-function words used in a given turn that were also used in the previous turn, normalized by the inverse document frequency of each content word.", + "references": "(Ranganath et al., 2013)", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/content_word_accommodation.html" + }, + "(BERT) Mimicry": { + "columns": [ + "mimicry_bert" + ], + "file": "./features/word_mimicry.py", + "level": "Chat", + "semantic_grouping": "Variance", + "description": "The cosine similarity of the SBERT vectors between the current utterance and the utterance in the previous turn.", + "references": "Inspired by accommodation (Matarazzo & Wiens, 1977), language style matching (Tausczik & Pennebaker, 2013) and synchrony (Niederhoffer & Pennebaker, 2002), and implemented in a manner similar to forward flow (Gray et al., 2019)", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/mimicry_bert.html" + }, + "Moving Mimicry": { + "columns": [ + "moving_mimicry" + ], + "file": "./features/word_mimicry.py", + "level": "Chat", + "semantic_grouping": "Variance", + "description": "The running average of all BERT Mimicry scores computed so far in a conversation. Captures the extent to which all participants in a conversation mimic each other up until a given point.", + "references": "Inspired by accommodation (Matarazzo & Wiens, 1977), language style matching (Tausczik & Pennebaker, 2013) and synchrony (Niederhoffer & Pennebaker, 2002), and implemented in a manner similar to forward flow (Gray et al., 2019)", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/moving_mimicry.html" + }, + "Hedge": { + "columns": [ + "hedge_naive" + ], + "file": "./features/hedge.py", + "level": "Chat", + "semantic_grouping": "Engagement", + "description": "Captures whether a speaker appears to \u201chedge\u201d their statement and express lack of certainty; e.g., a score of 1 is assigned if hedge phrases (\u201dI think,\u201d \u201ca little,\u201d \u201cmaybe,\u201d \u201cpossibly\u201d) are present, and a score of 0 is assigned otherwise.", + "references": "(Ranganath et al., 2013; (Danescu-Niculescu-Mizil et al., 2013; Islam et al., 2020)", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/hedge.html" + }, + "TextBlob Subjectivity": { + "columns": [ + "textblob_subjectivity" + ], + "file": "./features/textblob_sentiment_analysis.py", + "level": "Chat", + "semantic_grouping": "Content", + "description": "The extent to which a statement is \u201csubjective\u201d (containing personal information) or \u201cobjective\u201d (containing factual information), as measured by TextBlob. Ranges from 0 (objective) to 1 (subjective).", + "references": "(Cao et al., 2021)", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/textblob_subjectivity.html" + }, + "TextBlob Polarity": { + "columns": [ + "textblob_polarity" + ], + "file": "./features/textblob_sentiment_analysis.py", + "level": "Chat", + "semantic_grouping": "Emotion", + "description": "The extent to which a statement is positive or negative; ranges from -1 (negative) to 1 (positive); neutrality is assigned a score of 0.", + "references": "(Cao et al., 2021)", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/textblob_polarity.html" + }, + "Positivity Z-Score": { + "columns": [ + "positivity_zscore_chats", + "positivity_zscore_conversation" + ], + "file": "./utils/zscore_chats_and_conversation.py", + "level": "Chat", + "semantic_grouping": "Emotion", + "description": "The relative extent to which an utterance is more (or less) positive, compared to other messages. Here, we use the BERT-assigned positivity score, and calculate two flavors of the z-score: the first scores the messages with respect to other messages in the same conversation; the second scores the messages with respect to all messages in the data.", + "references": "(Tausczik & Pennebaker, 2013)", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/positivity_z_score.html" + }, + "Dale-Chall Score": { + "columns": [ + "dale_chall_score", + "dale_chall_classification" + ], + "file": "./features/readability.py", + "level": "Chat", + "semantic_grouping": "Content", + "description": "The reading level of the utterance, as calculated by the Dale-Chall Score.", + "references": "(Cao et al., 2021)", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/dale_chall_score.html" + }, + "Time Difference": { + "columns": [ + "time_diff" + ], + "file": "./features/temporal_features.py", + "level": "Chat", + "semantic_grouping": "Pace", + "description": "The response time between successive utterances.", + "references": "(Reichel et al., 2015)", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/time_difference.html" + }, + "Politeness Strategies": { + "columns": [ + "please", + "please_start", + "hashedge", + "indirect_btw", + "hedges", + "factuality", + "deference", + "gratitude", + "apologizing", + "1st_person_pl", + "1st_person", + "1st_person_start", + "2nd_person", + "2nd_person_start", + "indirect_greeting", + "direct_question", + "direct_start", + "haspositive", + "hasnegative", + "subjunctive", + "indicative" + ], + "file": "./features/politeness_features.py", + "level": "Chat", + "semantic_grouping": "Engagement", + "description": "A collection of conversational markers that indicates the use of politeness.", + "references": "(Danescu-Niculescu-Mizil et al., 2013)", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/politeness_strategies.html" + }, + "Politeness / Receptiveness Markers": { + "columns": [ + "Impersonal_Pronoun", + "First_Person_Single", + "Hedges", + "Negation", + "Subjectivity", + "Negative_Emotion", + "Reasoning", + "Agreement", + "Second_Person", + "Adverb_Limiter", + "Disagreement", + "Acknowledgement", + "First_Person_Plural", + "For_Me", + "WH_Questions", + "YesNo_Questions", + "Bare_Command", + "Truth_Intensifier", + "Apology", + "Ask_Agency", + "By_The_Way", + "Can_You", + "Conjunction_Start", + "Could_You", + "Filler_Pause", + "For_You", + "Formal_Title", + "Give_Agency", + "Affirmation", + "Gratitude", + "Hello", + "Informal_Title", + "Let_Me_Know", + "Swearing", + "Reassurance", + "Please", + "Positive_Emotion", + "Goodbye", + "Token_count" + ], + "file": "./features/politeness_v2.py, ./features/politeness_v2_helper.py, ./features/keywords.py", + "level": "Chat", + "semantic_grouping": "Engagement", + "description": "A collection of conversational markers that indicates the use of politeness / receptiveness.", + "references": "(Yeomans et al., 2020)", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/politeness_receptiveness_markers.html" + }, + "Forward Flow": { + "columns": [ + "forward_flow" + ], + "file": "./features/fflow.py", + "level": "Chat", + "semantic_grouping": "Variance", + "description": "The extent to which a conversation \u201cflows forward\u201d \u2014 that is, evolves to new topics over time. The forward flow of a given message is the cosine similarity between the SBERT vector of the current message and the average SBERT vector of all previous messages. In other words, it captures how similar a message is to everything that has come before (so far).", + "references": "(Gray et al., 2019)", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/forward_flow.html" + }, + "Certainty": { + "columns": [ + "certainty_rocklage" + ], + "file": "./features/certainty.py", + "level": "Chat", + "semantic_grouping": "Content", + "description": "The extent to which a message expresses (un)certainty, as evaluated on a 1-9 scale. Very certain messages (e.g., \u201cI am absolutely sure\u201d) are higher on the scale; very uncertain messages (\u201dI do not know for certain\u2026\u201d) are lower on the scale.", + "references": "(Rocklage et al., 2023)", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/certainty.html" + }, + "Online Discussion Tags": { + "columns": [ + "num_all_caps", + "num_links", + "num_reddit_users", + "num_emphasis", + "num_bullet_points", + "num_numbered_points", + "num_quotes", + "num_block_quote_responses", + "num_ellipses", + "num_parentheses", + "num_emoji" + ], + "file": "./features/reddit_tags.py", + "level": "Chat", + "semantic_grouping": "Content", + "description": "Calculates a number of metrics specific to communications in an online setting: 1. Num all caps: Number of words that are in all caps 2. Num links: Number of links to external resources 3. Num Reddit Users: Number of usernames referred to, in u/RedditUser format. 4. Num Emphasis: The number of times someone used **emphasis** in their message 5. Num Bullet Points: The number of bullet points used in a message. 6. Num Line Breaks: The number of line breaks in a message. 7. Num Quotes: The number of \u201cquotes\u201d in a message. 8. Num Block Quotes Responses: The number of times someone uses a block quote (\u201d>\u201d), indicating a longer quotation 9. Num Ellipses: The number of times someone uses ellipses (\u2026) in their message 10. Num Parentheses: The number of sets of fully closed parenthetical statements in a message 11. Num Emoji: The number of emoticons in a message, e.g., \u201c:)\u201d", + "references": "New", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/online_discussions_tags.html" + }, + "Turn-Taking Index": { + "columns": [ + "turn_taking_index" + ], + "file": "./features/turn_taking_features.py", + "level": "Conversation", + "semantic_grouping": "Equality", + "description": "Calculates a metric describing the extent to which individuals take turns speaking in a conversation. Adapted from Almaatouq et al. (2023), in which we treat each separate chat as equivalent to an in-game \u201csolution\u201d: \u201dA group\u2019s turn-taking index for a given round is measured by dividing the number of turns taken \u2026 by the total number of [chats] on a particular task instance.\u201d", + "references": "(Almaatouq et al., 2023)", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/turn_taking_index.html" + }, + "Equal Participation": { + "columns": [ + "gini_coefficient_sum_num_words", + "gini_coefficient_sum_num_chars", + "gini_coefficient_sum_num_messages" + ], + "file": "./utils/gini_coefficient.py", + "level": "Conversation", + "semantic_grouping": "Equality", + "description": "The extent to which each participant in a conversation engages equally, as measured by a Gini coefficient. We calculate three flavors of Gini coefficient, using the number of words, number of characters, and the number of messages, respectively.", + "references": "(Tausczik & Pennebaker, 2013)", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/gini_coefficient.html" + }, + "Conversation Level Aggregates": { + "columns": [], + "file": "./utils/summarize_features.py", + "level": "Conversation", + "semantic_grouping": "N/A", + "description": "Aggregation of utterance (chat)-level features at the conversation level", + "references": "N/A", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features/index.html#features-technical" + }, + "User Level Aggregates": { + "columns": [], + "file": "./utils/summarize_features.py, ./features/get_user_network.py, ./features/user_centroids.py", + "level": "Conversation", + "semantic_grouping": "N/A", + "description": "Aggregation of utterance (chat)-level features at the speaker (user) level", + "references": "N/A", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features/index.html#features-technical" + }, + "Discursive Diversity": { + "columns": [ + "discursive_diversity", + "variance_in_DD", + "incongruent_modulation", + "within_person_disc_range" + ], + "file": "./features/get_all_DD_features.py, ./features/discursive_diversity.py, ./features/variance_in_DD.py, ./features/within_person_discursive_range.py", + "level": "Conversation", + "semantic_grouping": "Variance", + "description": "Calculates metrics related to the extent to which members in a conversation speak similarly. 1. Discursive diversity: 1 - the average pairwise cosine distances between the centroids associated with each speaker in a conversation. 2. Variance in discursive diversity: the extent to which discursive diversity varies across the beginning, middle, and end of a conversation. 3. Incongruent modulation: the total variance, per speaker, between the (beginning, middle) and (middle, end) of a conversation. As described by the pape, this is the \u201cteam-level variance in members\u2019 within-person discursive range\u201d from stage 1 to stage 2, and from stage 2 to stage 3. 4. Within-person discursive range: The sum, across all speakers in the conversation, of each speaker\u2019s average distance between their centroids for the (beginning, middle) and (middle, end) of a conversation.", + "references": "(Lix et al., 2022)", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/discursive_diversity.html" + }, + "Team Burstiness": { + "columns": [ + "team_burstiness" + ], + "file": "./features/burstiness.py", + "level": "Conversation", + "semantic_grouping": "Pace", + "description": "This conversation-level feature measures the level of burstiness of chats in a conversation. The metric takes a value between -1 and 1, with a higher value indicating higher levels of team burstiness. Teams with higher burstiness would have more spiked patterns in team activity, which tends to indicate a higher sense of responsiveness and connectedness within the team members.", + "references": "(Reidl and Woolley, 2017)", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/team_burstiness.html" + }, + "Information Diversity": { + "columns": [ + "info_diversity" + ], + "file": "./features/information_diversity.py", + "level": "Conversation", + "semantic_grouping": "Variance", + "description": "This conversation-level feature uses topic modeling to measure the level of information diversity across a conversation. We first preprocess the data with lowercasing, lemmatization, removing stop words, and removing short words (less than length 3). We then use the gensim package to create an LDA Model for each conversation, generating a corresponding topic space with its number of dimensions = num_topics. To determine the number of topics used, we use a logarithmic scale relative to the number of chats in the conversation. A team's info diversity is then computed by looking at the average cosine dissimilarity between each chat's topic vector and the mean topic vector across the entire conversation. The value ranges between 0 and 1, with higher values indicating a higher level of information diversity/diversity in topics discussed throughout the conversation. As discussed in the paper above, typical info diversity values are quite small, with the paper having a mean score of 0.04 and standard deviation of 0.05.", + "references": "(Reidl and Wooley, 2017)", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/information_diversity.html" + } +} \ No newline at end of file diff --git a/src/team_comm_tools/lambda_function.py b/src/team_comm_tools/lambda_function.py new file mode 100644 index 00000000..ccd717ab --- /dev/null +++ b/src/team_comm_tools/lambda_function.py @@ -0,0 +1,29 @@ +import json + +def lambda_handler(event, context): + try: + # Open and read the filtered_dict.json file + with open('filtered_dict.json', 'r') as json_file: + filtered_dict = json.load(json_file) + + # Return the filtered_dict in the response body + return { + 'statusCode': 200, + 'body': json.dumps(filtered_dict), + 'headers': { + 'Content-Type': 'application/json' + } + } + + except Exception as e: + # Handle exceptions and return an error message + return { + 'statusCode': 500, + 'body': json.dumps({ + 'message': 'Internal Server Error', + 'error': str(e) + }), + 'headers': { + 'Content-Type': 'application/json' + } + } \ No newline at end of file diff --git a/website/package-lock.json b/website/package-lock.json index 1def8026..eba322be 100644 --- a/website/package-lock.json +++ b/website/package-lock.json @@ -16,6 +16,9 @@ "react-router-dom": "^6.23.1", "react-scripts": "^5.0.1", "web-vitals": "^2.1.4" + }, + "devDependencies": { + "gh-pages": "^6.1.1" } }, "node_modules/@alloc/quick-lru": { @@ -4413,6 +4416,16 @@ "node": ">=8" } }, + "node_modules/array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/array.prototype.findlast": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", @@ -6446,6 +6459,13 @@ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.2.tgz", "integrity": "sha512-kc4r3U3V3WLaaZqThjYz/Y6z8tJe+7K0bbjUVo3i+LWIypVdMx5nXCkwRe6SWbY6ILqLdc1rKcKmr3HoH7wjSQ==" }, + "node_modules/email-addresses": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/email-addresses/-/email-addresses-5.0.0.tgz", + "integrity": "sha512-4OIPYlA6JXqtVn8zpHpGiI7vE6EQOAg16aGnDMIAlZVinnoZ8208tW1hAbjWydgN/4PLTT9q+O1K6AH/vALJGw==", + "dev": true, + "license": "MIT" + }, "node_modules/emittery": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", @@ -7652,6 +7672,34 @@ "node": ">=10" } }, + "node_modules/filename-reserved-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "integrity": "sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/filenamify": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz", + "integrity": "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.1", + "trim-repeated": "^1.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/filesize": { "version": "8.0.7", "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", @@ -8076,6 +8124,84 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/gh-pages": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/gh-pages/-/gh-pages-6.1.1.tgz", + "integrity": "sha512-upnohfjBwN5hBP9w2dPE7HO5JJTHzSGMV1JrLrHvNuqmjoYHg6TBrCcnEoorjG/e0ejbuvnwyKMdTyM40PEByw==", + "dev": true, + "license": "MIT", + "dependencies": { + "async": "^3.2.4", + "commander": "^11.0.0", + "email-addresses": "^5.0.0", + "filenamify": "^4.3.0", + "find-cache-dir": "^3.3.1", + "fs-extra": "^11.1.1", + "globby": "^6.1.0" + }, + "bin": { + "gh-pages": "bin/gh-pages.js", + "gh-pages-clean": "bin/gh-pages-clean.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gh-pages/node_modules/array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-uniq": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gh-pages/node_modules/commander": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", + "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + } + }, + "node_modules/gh-pages/node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/gh-pages/node_modules/globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -11407,6 +11533,29 @@ "node": ">=0.10.0" } }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/pirates": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", @@ -14600,6 +14749,29 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/strip-outer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", + "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-outer/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/style-loader": { "version": "3.3.4", "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.4.tgz", @@ -15202,6 +15374,29 @@ "node": ">=8" } }, + "node_modules/trim-repeated": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/trim-repeated/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/tryer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", diff --git a/website/package.json b/website/package.json index 10cbab84..96953bff 100644 --- a/website/package.json +++ b/website/package.json @@ -1,5 +1,5 @@ { - "homepage": "https://teamcommtools.seas.upenn.edu/", + "homepage": "https://teamcommtools.seas.upenn.edu/", "name": "website", "version": "0.1.0", "proxy": "https://5f9vk2anlb.execute-api.us-east-2.amazonaws.com/team-comm-tools-features/team-comm-tools", @@ -16,6 +16,7 @@ }, "scripts": { "predeploy": "npm run build", + "add-domain": "echo 'teamcommtools.seas.upenn.edu' > build/CNAME", "deploy": "gh-pages -d build", "build": "react-scripts build", "test": "react-scripts test", @@ -39,5 +40,8 @@ "last 1 firefox version", "last 1 safari version" ] + }, + "devDependencies": { + "gh-pages": "^6.1.1" } -} \ No newline at end of file +} diff --git a/website/public/CNAME b/website/public/CNAME new file mode 100644 index 0000000000000000000000000000000000000000..814eed80d185304510ebc6437f5db729eed53a4e GIT binary patch literal 58 ycmWlOK@I>A5Ci8$`zOH-E3v+hO4Cl8-V;<3os26xAv%qP$^ZLpGu4M=V$puPpA8%U literal 0 HcmV?d00001 From 119efe43cf3db4f3bf02856869dcaa33a55069e8 Mon Sep 17 00:00:00 2001 From: Xinlan Emily Hu Date: Mon, 7 Oct 2024 12:34:39 -0400 Subject: [PATCH 08/24] Update github-actions-website.yaml (#309) --- .github/workflows/github-actions-website.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/github-actions-website.yaml b/.github/workflows/github-actions-website.yaml index f45658ef..0d36ce4b 100644 --- a/.github/workflows/github-actions-website.yaml +++ b/.github/workflows/github-actions-website.yaml @@ -1,4 +1,5 @@ name: Deploy Website on Commit +run-name: ${{ github.actor }} is deploying the website on: push: From 6d25efdb093c6ba7fad1dbb01f7b2c6bc1c4ca47 Mon Sep 17 00:00:00 2001 From: Xinlan Emily Hu Date: Mon, 7 Oct 2024 12:34:53 -0400 Subject: [PATCH 09/24] Update github-actions-feature_dict.yaml (#308) --- .github/workflows/github-actions-feature_dict.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/github-actions-feature_dict.yaml b/.github/workflows/github-actions-feature_dict.yaml index 4b0e702b..f0460057 100644 --- a/.github/workflows/github-actions-feature_dict.yaml +++ b/.github/workflows/github-actions-feature_dict.yaml @@ -1,4 +1,5 @@ name: Deploy feature_dict to AWS Lambda +run-name: ${{ github.actor }} is deploying the feature dictionary to AWS on: push: From 7e876795ff9b1149dc3a25d606bc78570d3c4d58 Mon Sep 17 00:00:00 2001 From: Xinlan Emily Hu Date: Mon, 7 Oct 2024 13:20:09 -0400 Subject: [PATCH 10/24] Package updates in Amy/website (#310) * website updates * renaming tpm-website to website * deploying via gh-pages * changed from tpm-website to website * deployed website * copyright and team * team headshots and footer * edits to the pages * website updates * updated links * updated homepage * link updates * mobile compatibility * mobile adjustments * navbar mobile updates * whitespace edits * homepage updates * feature table * website updates * renaming tpm-website to website * deploying via gh-pages * changed from tpm-website to website * edits to the pages * website updates * updated links * updated homepage * link updates * mobile compatibility * mobile adjustments * navbar mobile updates * homepage updates * add table of features * updated team page titles * include flask in requirements.txt * updates to table of features * load pages from top * fix to 404 issues * moved build under website folder * updates to package launch * hyperlink ./setup.sh * fix nav bar sizing and hamburger logo * include preprint * updates to "getting started" * update team * gh actions and custom domain * deploy to custom url * deploy to custom url * updates to cname * changes to cname * cname updates * testing github actions * updates to github-actions-website * testing github actions * updates to gh actions * updates to github-actions * update home for testing gh actions * updates CNAME * update testing email * updates username/email * updates to email in github-actions-website * testing gh actions for feature_dict * testing github-actions feature_dict * updates to github-actions-feature_dict * Update github-actions-feature_dict.yaml * testing updates to feature_dict.py * testing feature_dict updates * testing updates to feature_dict.py * testing feature_dict deployment * Update github-actions-feature_dict.yaml * testing feature_dict updates * testing updates to feature_dict.py * updates to feature_dict * updates to github actions feature_dict * testing auto updates to feature_dict * Update feature_dict.py * testing feature_dict auto updates * testing feature_dict auto updates * Update feature_dict.py * testing feature_dict auto updates * remove commented code in feature_dict.py * Delete src/team_comm_tools/filtered_dict.json delete test json file * Update github-actions-website.yaml to deploy on update to dev * put 'dev' in quotes * Update github-actions-feature_dict.yaml to update upon dev * re-add filtered dict * update packages for website --------- Co-authored-by: amytangzheng --- website/package-lock.json | 18247 ++++++++++++++++++++---------------- website/package.json | 2 +- 2 files changed, 9913 insertions(+), 8336 deletions(-) diff --git a/website/package-lock.json b/website/package-lock.json index eba322be..468cccce 100644 --- a/website/package-lock.json +++ b/website/package-lock.json @@ -14,7 +14,7 @@ "react-icons": "^4.12.0", "react-responsive": "^10.0.0", "react-router-dom": "^6.23.1", - "react-scripts": "^5.0.1", + "react-scripts": "^3.0.1", "web-vitals": "^2.1.4" }, "devDependencies": { @@ -28,8 +28,8 @@ "engines": { "node": ">=10" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "devDependencies": { + "gh-pages": "^6.1.1" } }, "node_modules/@ampproject/remapping": { @@ -57,9 +57,9 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.24.9", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.9.tgz", - "integrity": "sha512-e701mcfApCJqMMueQI0Fb68Amflj83+dvAvHawoBpAz+GDjCIyGHzNwnefjsWJ3xiYAqqiQFoWbspGYBdb2/ng==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.7.tgz", + "integrity": "sha512-9ickoLz+hcXCeh7jrcin+/SLWm+GkxE2kTvoYyp38p4WkdFXfQJxDFGWp/YHjiKLPx06z2A7W8XKuqbReXDzsw==", "engines": { "node": ">=6.9.0" } @@ -101,84 +101,51 @@ "semver": "bin/semver.js" } }, - "node_modules/@babel/eslint-parser": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.24.8.tgz", - "integrity": "sha512-nYAikI4XTGokU2QX7Jx+v4rxZKhKivaQaREZjuW3mrJrbdWJ5yUfohnoUULge+zEEaKjPYNxhoRgUKktjXtbwA==", - "dependencies": { - "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", - "eslint-visitor-keys": "^2.1.0", - "semver": "^6.3.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || >=14.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.11.0", - "eslint": "^7.5.0 || ^8.0.0 || ^9.0.0" - } - }, - "node_modules/@babel/eslint-parser/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==", - "engines": { - "node": ">=10" - } - }, - "node_modules/@babel/eslint-parser/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/@babel/generator": { - "version": "7.24.10", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.10.tgz", - "integrity": "sha512-o9HBZL1G2129luEUlG1hB4N/nlYNWHnpwlND9eOMclRqqu1YDy2sSYVCFUZwl8I1Gxh+QSRrP2vD7EpUmFVXxg==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.7.tgz", + "integrity": "sha512-5Dqpl5fyV9pIAD62yK9P7fcA768uVPUyrQmqpqstHWgMma4feF1x/oFysBCVZLY5wJ2GkMUCdsNDnGZrPoR6rA==", "dependencies": { - "@babel/types": "^7.24.9", + "@babel/types": "^7.25.7", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^2.5.1" + "jsesc": "^3.0.2" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", - "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.7.tgz", + "integrity": "sha512-4xwU8StnqnlIhhioZf1tqnVWeQ9pvH/ujS8hRfw/WOza+/a+1qv69BWNy+oY231maTCWgKWhfBU7kDpsds6zAA==", "dependencies": { - "@babel/types": "^7.24.7" + "@babel/types": "^7.25.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.7.tgz", - "integrity": "sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.25.7.tgz", + "integrity": "sha512-12xfNeKNH7jubQNm7PAkzlLwEmCs1tfuX3UjIw6vP6QXi+leKh6+LyC/+Ed4EIQermwd58wsyh070yjDHFlNGg==", "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.8.tgz", - "integrity": "sha512-oU+UoqCHdp+nWVDkpldqIQL/i/bvAv53tRqLG/s+cOXxe66zOYLU7ar/Xs3LdmBihrUMEUhwu6dMZwbNOYDwvw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.7.tgz", + "integrity": "sha512-DniTEax0sv6isaw6qSQSfV4gVRNtw2rte8HHM45t9ZR0xILaufBRNkpMifCRiAPyvL4ACD6v0gfCwCmtOQaV4A==", "dependencies": { - "@babel/compat-data": "^7.24.8", - "@babel/helper-validator-option": "^7.24.8", - "browserslist": "^4.23.1", + "@babel/compat-data": "^7.25.7", + "@babel/helper-validator-option": "^7.25.7", + "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, @@ -195,18 +162,16 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.8.tgz", - "integrity": "sha512-4f6Oqnmyp2PP3olgUMmOwC3akxSm5aBYraQ6YDdKy7NcAMkDECHWG0DEnV6M2UAkERgIBhYt8S27rURPg7SxWA==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", - "@babel/helper-member-expression-to-functions": "^7.24.8", - "@babel/helper-optimise-call-expression": "^7.24.7", - "@babel/helper-replace-supers": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.7.tgz", + "integrity": "sha512-bD4WQhbkx80mAyj/WCm4ZHcF4rDxkoLFO6ph8/5/mQ3z4vAzltQXAmbc7GvVJx5H+lk5Mi5EmbTeox5nMGCsbw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.7", + "@babel/helper-member-expression-to-functions": "^7.25.7", + "@babel/helper-optimise-call-expression": "^7.25.7", + "@babel/helper-replace-supers": "^7.25.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.7", + "@babel/traverse": "^7.25.7", "semver": "^6.3.1" }, "engines": { @@ -225,12 +190,12 @@ } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.24.7.tgz", - "integrity": "sha512-03TCmXy2FtXJEZfbXDTSqq1fRJArk7lX9DOFC/47VthYcxyIOx+eXQmdo6DOQvrbpIix+KfXwvuXdFDZHxt+rA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.7.tgz", + "integrity": "sha512-byHhumTj/X47wJ6C6eLpK7wW/WBEcnUeb7D0FNc/jFQnQVw7DOso3Zz5u9x/zLrFVkHa89ZGDbkAa1D54NdrCQ==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "regexpu-core": "^5.3.1", + "@babel/helper-annotate-as-pure": "^7.25.7", + "regexpu-core": "^6.1.1", "semver": "^6.3.1" }, "engines": { @@ -290,63 +255,39 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-function-name": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", - "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", - "dependencies": { - "@babel/template": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", - "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.8.tgz", - "integrity": "sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.7.tgz", + "integrity": "sha512-O31Ssjd5K6lPbTX9AAYpSKrZmLeagt9uwschJd+Ixo6QiRyfpvgtVQp8qrDR9UNFjZ8+DO34ZkdrN+BnPXemeA==", "dependencies": { - "@babel/traverse": "^7.24.8", - "@babel/types": "^7.24.8" + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", - "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.7.tgz", + "integrity": "sha512-o0xCgpNmRohmnoWKQ0Ij8IdddjyBFE4T2kagL/x6M3+4zUgc+4qTOUBoNe4XxDskt1HPKO007ZPiMgLDq2s7Kw==", "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.24.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.9.tgz", - "integrity": "sha512-oYbh+rtFKj/HwBQkFlUzvcybzklmVdVV3UU+mN7n2t/q3yGHbuVdNxyFvSBO1tfvjyArpHNcWMAzsSPdyI46hw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.7.tgz", + "integrity": "sha512-k/6f8dKG3yDz/qCwSM+RKovjMix563SLxQFo0UhRNo239SP6n9u5/eLtKD6EAjwta2JHJ49CsD8pms2HdNiMMQ==", "dependencies": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-simple-access": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7" + "@babel/helper-module-imports": "^7.25.7", + "@babel/helper-simple-access": "^7.25.7", + "@babel/helper-validator-identifier": "^7.25.7", + "@babel/traverse": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -356,32 +297,32 @@ } }, "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz", - "integrity": "sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.7.tgz", + "integrity": "sha512-VAwcwuYhv/AT+Vfr28c9y6SHzTan1ryqrydSTFGjU0uDJHw3uZ+PduI8plCLkRsDnqK2DMEDmwrOQRsK/Ykjng==", "dependencies": { - "@babel/types": "^7.24.7" + "@babel/types": "^7.25.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz", - "integrity": "sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.7.tgz", + "integrity": "sha512-eaPZai0PiqCi09pPs3pAFfl/zYgGaE6IdXtYvmf0qlcDTd3WCtO7JWCcRd64e0EQrcYgiHibEZnOGsSY4QSgaw==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.24.7.tgz", - "integrity": "sha512-9pKLcTlZ92hNZMQfGCHImUpDOlAgkkpqalWEeftW5FBya75k8Li2ilerxkM/uBEj01iBZXcCIB/bwvDYgWyibA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.7.tgz", + "integrity": "sha512-kRGE89hLnPfcz6fTrlNU+uhgcwv0mBE4Gv3P9Ke9kLVJYpi4AMVVEElXvB5CabrPZW4nCM8P8UyyjrzCM0O2sw==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-wrap-function": "^7.24.7" + "@babel/helper-annotate-as-pure": "^7.25.7", + "@babel/helper-wrap-function": "^7.25.7", + "@babel/traverse": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -391,13 +332,13 @@ } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.7.tgz", - "integrity": "sha512-qTAxxBM81VEyoAY0TtLrx1oAEJc09ZK67Q9ljQToqCnA+55eNwCORaxlKyu+rNfX86o8OXRUSNUnrtsAZXM9sg==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.7.tgz", + "integrity": "sha512-iy8JhqlUW9PtZkd4pHM96v6BdJ66Ba9yWSE4z0W4TvSZwLBPkyDsiIU3ENe4SmrzRBs76F7rQXTy1lYC49n6Lw==", "dependencies": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-member-expression-to-functions": "^7.24.7", - "@babel/helper-optimise-call-expression": "^7.24.7" + "@babel/helper-member-expression-to-functions": "^7.25.7", + "@babel/helper-optimise-call-expression": "^7.25.7", + "@babel/traverse": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -407,73 +348,61 @@ } }, "node_modules/@babel/helper-simple-access": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", - "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.25.7.tgz", + "integrity": "sha512-FPGAkJmyoChQeM+ruBGIDyrT2tKfZJO8NcxdC+CWNJi7N8/rZpSxK7yvBJ5O/nF1gfu5KzN7VKG3YVSLFfRSxQ==", "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz", - "integrity": "sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==", - "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", - "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.7.tgz", + "integrity": "sha512-pPbNbchZBkPMD50K0p3JGcFMNLVUCuU/ABybm/PGNj4JiHrpmNyqqCphBk4i19xXtNV0JhldQJJtbSW5aUvbyA==", "dependencies": { - "@babel/types": "^7.24.7" + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", - "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.7.tgz", + "integrity": "sha512-CbkjYdsJNHFk8uqpEkpCvRs3YRp9tY6FmFY7wLMSYuGYkrdUi7r2lc4/wqsvlHoMznX3WJ9IP8giGPq68T/Y6g==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", - "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.7.tgz", + "integrity": "sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz", - "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.7.tgz", + "integrity": "sha512-ytbPLsm+GjArDYXJ8Ydr1c/KJuutjF2besPNbIZnZ6MKUxi/uTA22t2ymmA4WFjZFpjiAMO0xuuJPqK2nvDVfQ==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.24.7.tgz", - "integrity": "sha512-N9JIYk3TD+1vq/wn77YnJOqMtfWhNewNE+DJV4puD2X7Ew9J4JvrzrFDfTfyv5EgEXVy9/Wt8QiOErzEmv5Ifw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.7.tgz", + "integrity": "sha512-MA0roW3JF2bD1ptAaJnvcabsVlNQShUaThyJbCDD4bCp8NEgiFvpoqRI2YS22hHlc2thjO/fTg2ShLMC3jygAg==", "dependencies": { - "@babel/helper-function-name": "^7.24.7", - "@babel/template": "^7.24.7", - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/template": "^7.25.7", + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -492,11 +421,11 @@ } }, "node_modules/@babel/highlight": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", - "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.25.7.tgz", + "integrity": "sha512-iYyACpW3iW8Fw+ZybQK+drQre+ns/tKpXbNESfrhNnPLIklLbXr7MYJ6gPEd0iETGLOK+SxMjVvKb/ffmk+FEw==", "dependencies": { - "@babel/helper-validator-identifier": "^7.24.7", + "@babel/helper-validator-identifier": "^7.25.7", "chalk": "^2.4.2", "js-tokens": "^4.0.0", "picocolors": "^1.0.0" @@ -505,88 +434,41 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "node_modules/@babel/parser": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.7.tgz", + "integrity": "sha512-aZn7ETtQsjjGG5HruveUK06cU3Hljuhd9Iojm4M8WWv3wLE6OkE5PWbDUkItmMgegmccaITudyuW5RPYrYlgWw==", "dependencies": { - "color-convert": "^1.9.0" + "@babel/types": "^7.25.7" }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "bin": { + "parser": "bin/babel-parser.js" }, "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "engines": { - "node": ">=4" + "node": ">=6.0.0" } }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.7.tgz", + "integrity": "sha512-UV9Lg53zyebzD1DwQoT9mzkEKa922LNUp5YkTJ6Uta0RbyXaQNUgcvSt7qIu1PpPzVb6rd10OVNTzkyBGeVmxQ==", "dependencies": { - "has-flag": "^3.0.0" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/traverse": "^7.25.7" }, "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/parser": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.8.tgz", - "integrity": "sha512-WzfbgXOkGzZiXXCqk43kKwZjzwx4oulxZi3nq2TYL9mOjQv6kYwul9mz6ID36njuL7Xkp6nJEfok848Zj10j/w==", - "bin": { - "parser": "bin/babel-parser.js" + "node": ">=6.9.0" }, - "engines": { - "node": ">=6.0.0" + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.24.7.tgz", - "integrity": "sha512-TiT1ss81W80eQsN+722OaeQMY/G4yTb4G9JrqeiDADs3N8lbPMGldWi9x8tyqCW5NLx1Jh2AvkE6r6QvEltMMQ==", + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.7.tgz", + "integrity": "sha512-GDDWeVLNxRIkQTnJn2pDOM1pkCgYdSqPeT1a9vh9yIqu2uzzgw1zcqEb+IJOhy+dTBMlNdThrDIksr2o09qrrQ==", "dependencies": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -596,11 +478,11 @@ } }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.7.tgz", - "integrity": "sha512-unaQgZ/iRu/By6tsjMZzpeBZjChYfLYry6HrEXPoz3KmfF0sVBQ1l8zKMQ4xRGLWVsjuvB8nQfjNP/DcfEOCsg==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.7.tgz", + "integrity": "sha512-wxyWg2RYaSUYgmd9MR0FyRGyeOMQE/Uzr1wzd/g5cf5bwi9A4v6HFdDm7y1MgDtod/fLOSTZY6jDgV0xU9d5bA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -610,13 +492,13 @@ } }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.7.tgz", - "integrity": "sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.7.tgz", + "integrity": "sha512-Xwg6tZpLxc4iQjorYsyGMyfJE7nP5MV8t/Ka58BgiA7Jw0fRqQNcANlLfdJ/yvBt9z9LD2We+BEkT7vLqZRWng==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", - "@babel/plugin-transform-optional-chaining": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.7", + "@babel/plugin-transform-optional-chaining": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -626,12 +508,12 @@ } }, "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.7.tgz", - "integrity": "sha512-utA4HuR6F4Vvcr+o4DnjL8fCOlgRFGbeeBEGNg3ZTrLFw6VWG5XmUrvcQ0FjIYMU2ST4XcR2Wsp7t9qOAPnxMg==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.7.tgz", + "integrity": "sha512-UVATLMidXrnH+GMUIuxq55nejlj02HP7F5ETyBONzP6G87fPBogG4CH6kxrSrdIuAjdwNO9VzyaYsrZPscWUrw==", "dependencies": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/traverse": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -640,14 +522,16 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.", + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", + "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-async-generator-functions instead.", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" }, "engines": { "node": ">=6.9.0" @@ -656,30 +540,40 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-decorators": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.24.7.tgz", - "integrity": "sha512-RL9GR0pUG5Kc8BUWLNDm2T5OpYwSX15r98I0IkgmRQTXuELq/OynH8xtMTMvTJFjXbMWFVTKtYkTaYQsuAwQlQ==", + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.8.3.tgz", + "integrity": "sha512-EqFhbo7IosdgPgZggHaNObkmO1kNUe3slaKu54d5OWvy+p9QIKOzK1GAEpAIsZtWVtPXUHSMcT4smvDrCfY4AA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-decorators": "^7.24.7" + "@babel/helper-create-class-features-plugin": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" }, - "engines": { - "node": ">=6.9.0" + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-decorators": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.8.3.tgz", + "integrity": "sha512-e3RvdvS4qPJVTe288DlXjwKflpfy1hr0j5dz5WpIYYeP7vQZg2WfAEIp8k5/Lwis/m5REXEteIz6rrcDtXXG7w==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-decorators": "^7.8.3" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "node_modules/@babel/plugin-proposal-dynamic-import": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", - "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead.", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", + "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-dynamic-import instead.", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + "@babel/plugin-syntax-dynamic-import": "^7.8.3" }, "engines": { "node": ">=6.9.0" @@ -688,14 +582,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-numeric-separator": { + "node_modules/@babel/plugin-proposal-json-strings": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", - "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-numeric-separator instead.", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", + "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-json-strings instead.", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" + "@babel/plugin-syntax-json-strings": "^7.8.3" }, "engines": { "node": ">=6.9.0" @@ -704,15 +598,43 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", - "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead.", + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-TS9MlfzXpXKt6YYomudb/KU7nQI6/xnapG6in1uZxoxDghuSMZsPb6D2fyUwNYSAp4l1iR7QtFOjkqcRYcUsfw==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead.", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.8.3.tgz", + "integrity": "sha512-jWioO1s6R/R+wEHizfaScNsAx+xKgwTLNXSh7tTC4Usj3ItsPEhYkEpU4h+lpnBwq7NBVOJXfO6cRFYcX69JUQ==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-numeric-separator instead.", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", + "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead.", "dependencies": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.7", "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.20.7" }, "engines": { "node": ">=6.9.0" @@ -721,14 +643,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-private-methods": { + "node_modules/@babel/plugin-proposal-optional-catch-binding": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", - "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-methods instead.", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", + "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-catch-binding instead.", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" }, "engines": { "node": ">=6.9.0" @@ -737,6 +659,19 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.9.0.tgz", + "integrity": "sha512-NDn5tu3tcv4W30jNhmc2hyD5c56G6cXx4TesJubhxrJeCvuuMpttxr0OnNCqbZGhFjLrg+NIhxxC+BK5F6yS3w==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead.", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-proposal-private-property-in-object": { "version": "7.21.0-placeholder-for-preset-env.2", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", @@ -748,21 +683,26 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "node_modules/@babel/plugin-proposal-unicode-property-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", + "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-unicode-property-regex instead.", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=4" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -796,11 +736,11 @@ } }, "node_modules/@babel/plugin-syntax-decorators": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.24.7.tgz", - "integrity": "sha512-Ui4uLJJrRV1lb38zg1yYTmRKmiZLiftDEvZN2iq3kd9kUFU+PttmzTbAFC2ucRk/XJmtek6G23gPsuZbhrT8fQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.25.7.tgz", + "integrity": "sha512-oXduHo642ZhstLVYTe2z2GSJIruU0c/W3/Ghr6A5yGMsVrvdnxO1z+3pbTcT7f3/Clnt+1z8D/w1r1f1SHaCHw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -832,11 +772,11 @@ } }, "node_modules/@babel/plugin-syntax-flow": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.24.7.tgz", - "integrity": "sha512-9G8GYT/dxn/D1IIKOUBmGX0mnmj46mGH9NnZyJLwtCpgh5f7D2VbuKodb+2s9m1Yavh1s7ASQN8lf0eqrb1LTw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.25.7.tgz", + "integrity": "sha512-fyoj6/YdVtlv2ROig/J0fP7hh/wNO1MJGm1NR70Pg7jbkF+jOUL9joorqaCOQh06Y+LfgTagHzC8KqZ3MF782w==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -846,11 +786,11 @@ } }, "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.7.tgz", - "integrity": "sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.25.7.tgz", + "integrity": "sha512-ZvZQRmME0zfJnDQnVBKYzHxXT7lYBB3Revz1GuS7oLXWMgqUPX4G+DDbT30ICClht9WKV34QVrZhSw6WdklwZQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -860,11 +800,11 @@ } }, "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.7.tgz", - "integrity": "sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.25.7.tgz", + "integrity": "sha512-AqVo+dguCgmpi/3mYBdu9lkngOBlQ2w2vnNpa6gfiCxQZLzV4ZbhsXitJ2Yblkoe1VQwtHSaNmIaGll/26YWRw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -896,11 +836,11 @@ } }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz", - "integrity": "sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.7.tgz", + "integrity": "sha512-ruZOnKO+ajVL/MVx+PwNBPOkrnXTXoWMtte1MBpegfCArhqOe3Bj52avVj1huLLxNKYKXYaSxZ2F+woK1ekXfw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1004,11 +944,11 @@ } }, "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.7.tgz", - "integrity": "sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.7.tgz", + "integrity": "sha512-rR+5FDjpCHqqZN2bzZm18bVYGaejGq5ZkpVCJLXor/+zlSrSoc4KWcHI0URVWjl/68Dyr1uwZUz/1njycEAv9g==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1033,11 +973,11 @@ } }, "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.7.tgz", - "integrity": "sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.7.tgz", + "integrity": "sha512-EJN2mKxDwfOUCPxMO6MUI58RN3ganiRAG/MS/S3HfB6QFNjroAMelQo/gybyYq97WerCBAZoyrAoW8Tzdq2jWg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1047,14 +987,14 @@ } }, "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.7.tgz", - "integrity": "sha512-o+iF77e3u7ZS4AoAuJvapz9Fm001PuD2V3Lp6OSE4FYQke+cSewYtnek+THqGRWyQloRCyvWL1OkyfNEl9vr/g==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.7.tgz", + "integrity": "sha512-4B6OhTrwYKHYYgcwErvZjbmH9X5TxQBsaBHdzEIB4l71gR5jh/tuHGlb9in47udL2+wVUcOz5XXhhfhVJwEpEg==", "dependencies": { - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-remap-async-to-generator": "^7.24.7", - "@babel/plugin-syntax-async-generators": "^7.8.4" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-remap-async-to-generator": "^7.25.7", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/traverse": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1064,13 +1004,13 @@ } }, "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz", - "integrity": "sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.7.tgz", + "integrity": "sha512-ZUCjAavsh5CESCmi/xCpX1qcCaAglzs/7tmuvoFnJgA1dM7gQplsguljoTg+Ru8WENpX89cQyAtWoaE0I3X3Pg==", "dependencies": { - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-remap-async-to-generator": "^7.24.7" + "@babel/helper-module-imports": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-remap-async-to-generator": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1080,11 +1020,11 @@ } }, "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.7.tgz", - "integrity": "sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.25.7.tgz", + "integrity": "sha512-xHttvIM9fvqW+0a3tZlYcZYSBpSWzGBFIt/sYG3tcdSzBB8ZeVgz2gBP7Df+sM0N1850jrviYSSeUuc+135dmQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1094,11 +1034,11 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.7.tgz", - "integrity": "sha512-Nd5CvgMbWc+oWzBsuaMcbwjJWAcp5qzrbg69SZdHSP7AMY0AbWFqFO0WTFCA1jxhMCwodRwvRec8k0QUbZk7RQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.7.tgz", + "integrity": "sha512-ZEPJSkVZaeTFG/m2PARwLZQ+OG0vFIhPlKHK/JdIMy8DbRJ/htz6LRrTFtdzxi9EHmcwbNPAKDnadpNSIW+Aow==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1108,12 +1048,12 @@ } }, "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.7.tgz", - "integrity": "sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.7.tgz", + "integrity": "sha512-mhyfEW4gufjIqYFo9krXHJ3ElbFLIze5IDp+wQTxoPd+mwFb1NxatNAwmv8Q8Iuxv7Zc+q8EkiMQwc9IhyGf4g==", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-class-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1123,12 +1063,12 @@ } }, "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.7.tgz", - "integrity": "sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.25.7.tgz", + "integrity": "sha512-rvUUtoVlkDWtDWxGAiiQj0aNktTPn3eFynBcMC2IhsXweehwgdI9ODe+XjWw515kEmv22sSOTp/rxIRuTiB7zg==", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-create-class-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", "@babel/plugin-syntax-class-static-block": "^7.14.5" }, "engines": { @@ -1139,17 +1079,15 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.8.tgz", - "integrity": "sha512-VXy91c47uujj758ud9wx+OMgheXm4qJfyhj1P18YvlrQkNOSrwsteHk+EFS3OMGfhMhpZa0A+81eE7G4QC+3CA==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-compilation-targets": "^7.24.8", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-replace-supers": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.7.tgz", + "integrity": "sha512-9j9rnl+YCQY0IGoeipXvnk3niWicIB6kCsWRGLwX241qSXpbA4MKxtp/EdvFxsc4zI5vqfLxzOd0twIJ7I99zg==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.7", + "@babel/helper-compilation-targets": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-replace-supers": "^7.25.7", + "@babel/traverse": "^7.25.7", "globals": "^11.1.0" }, "engines": { @@ -1160,12 +1098,12 @@ } }, "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.7.tgz", - "integrity": "sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.7.tgz", + "integrity": "sha512-QIv+imtM+EtNxg/XBKL3hiWjgdLjMOmZ+XzQwSgmBfKbfxUjBzGgVPklUuE55eq5/uVoh8gg3dqlrwR/jw3ZeA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/template": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/template": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1175,11 +1113,11 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.8.tgz", - "integrity": "sha512-36e87mfY8TnRxc7yc6M9g9gOB7rKgSahqkIKwLpz4Ppk2+zC2Cy1is0uwtuSG6AE4zlTOUa+7JGz9jCJGLqQFQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.7.tgz", + "integrity": "sha512-xKcfLTlJYUczdaM1+epcdh1UGewJqr9zATgrNHcLBcV2QmfvPPEixo/sK/syql9cEmbr7ulu5HMFG5vbbt/sEA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1189,12 +1127,12 @@ } }, "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.7.tgz", - "integrity": "sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.7.tgz", + "integrity": "sha512-kXzXMMRzAtJdDEgQBLF4oaiT6ZCU3oWHgpARnTKDAqPkDJ+bs3NrZb310YYevR5QlRo3Kn7dzzIdHbZm1VzJdQ==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-regexp-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1204,11 +1142,11 @@ } }, "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.7.tgz", - "integrity": "sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.7.tgz", + "integrity": "sha512-by+v2CjoL3aMnWDOyCIg+yxU9KXSRa9tN6MbqggH5xvymmr9p4AMjYkNlQy4brMceBnUyHZ9G8RnpvT8wP7Cfg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1217,28 +1155,28 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.7.tgz", - "integrity": "sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==", + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.7.tgz", + "integrity": "sha512-HvS6JF66xSS5rNKXLqkk7L9c/jZ/cdIVIcoPVrnl8IsVpLggTjXs8OWekbLHs/VtYDDh5WXnQyeE3PPUGm22MA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" + "@babel/helper-create-regexp-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.7.tgz", - "integrity": "sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==", + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.7.tgz", + "integrity": "sha512-UvcLuual4h7/GfylKm2IAA3aph9rwvAM2XBA0uPKU3lca+Maai4jBjjEVUS568ld6kJcgbouuumCBhMd/Yz17w==", "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" }, "engines": { "node": ">=6.9.0" @@ -1247,13 +1185,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.7.tgz", - "integrity": "sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==", + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.25.7.tgz", + "integrity": "sha512-yjqtpstPfZ0h/y40fAXRv2snciYr0OAoMXY/0ClC7tm4C/nG5NJKmIItlaYlLbIVAWNfrYuy9dq1bE0SbX0PEg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1262,13 +1200,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-flow-strip-types": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.24.7.tgz", - "integrity": "sha512-cjRKJ7FobOH2eakx7Ja+KpJRj8+y+/SiB3ooYm/n2UJfxu0oEaOoxOinitkJcPqv9KxS0kxTGPUaR7L2XcXDXA==", + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.7.tgz", + "integrity": "sha512-h3MDAP5l34NQkkNulsTNyjdaR+OiB0Im67VU//sFupouP8Q6m9Spy7l66DcaAQxtmCqGdanPByLsnwFttxKISQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-flow": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" }, "engines": { "node": ">=6.9.0" @@ -1277,13 +1215,25 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-flow-strip-types": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.9.0.tgz", + "integrity": "sha512-7Qfg0lKQhEHs93FChxVLAvhBshOPQDtJUTVHr/ZwQNRccCm4O9D79r9tVSoV8iNwjP1YgfD+e/fgHcPkN1qEQg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-flow": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-transform-for-of": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.7.tgz", - "integrity": "sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.7.tgz", + "integrity": "sha512-n/TaiBGJxYFWvpJDfsxSj9lEEE44BFM1EPGz4KEiTipTgkoFVVcCmzAL3qA7fdQU96dpo4gGf5HBx/KnDvqiHw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1293,13 +1243,13 @@ } }, "node_modules/@babel/plugin-transform-function-name": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.7.tgz", - "integrity": "sha512-U9FcnA821YoILngSmYkW6FjyQe2TyZD5pHt4EVIhmcTkrJw/3KqcrRSxuOo5tFZJi7TE19iDyI1u+weTI7bn2w==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.7.tgz", + "integrity": "sha512-5MCTNcjCMxQ63Tdu9rxyN6cAWurqfrDZ76qvVPrGYdBxIj+EawuuxTu/+dgJlhK5eRz3v1gLwp6XwS8XaX2NiQ==", "dependencies": { - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-compilation-targets": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/traverse": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1309,11 +1259,11 @@ } }, "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.7.tgz", - "integrity": "sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.7.tgz", + "integrity": "sha512-Ot43PrL9TEAiCe8C/2erAjXMeVSnE/BLEx6eyrKLNFCCw5jvhTHKyHxdI1pA0kz5njZRYAnMO2KObGqOCRDYSA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-plugin-utils": "^7.25.7", "@babel/plugin-syntax-json-strings": "^7.8.3" }, "engines": { @@ -1324,11 +1274,11 @@ } }, "node_modules/@babel/plugin-transform-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.7.tgz", - "integrity": "sha512-vcwCbb4HDH+hWi8Pqenwnjy+UiklO4Kt1vfspcQYFhJdpthSnW8XvWGyDZWKNVrVbVViI/S7K9PDJZiUmP2fYQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.7.tgz", + "integrity": "sha512-fwzkLrSu2fESR/cm4t6vqd7ebNIopz2QHGtjoU+dswQo/P6lwAG04Q98lliE3jkz/XqnbGFLnUcE0q0CVUf92w==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1338,11 +1288,11 @@ } }, "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.7.tgz", - "integrity": "sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.7.tgz", + "integrity": "sha512-iImzbA55BjiovLyG2bggWS+V+OLkaBorNvc/yJoeeDQGztknRnDdYfp2d/UPmunZYEnZi6Lg8QcTmNMHOB0lGA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-plugin-utils": "^7.25.7", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" }, "engines": { @@ -1353,11 +1303,11 @@ } }, "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.7.tgz", - "integrity": "sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.7.tgz", + "integrity": "sha512-Std3kXwpXfRV0QtQy5JJcRpkqP8/wG4XL7hSKZmGlxPlDqmpXtEPRmhF7ztnlTCtUN3eXRUJp+sBEZjaIBVYaw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1367,12 +1317,12 @@ } }, "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.7.tgz", - "integrity": "sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.7.tgz", + "integrity": "sha512-CgselSGCGzjQvKzghCvDTxKHP3iooenLpJDO842ehn5D2G5fJB222ptnDwQho0WjEvg7zyoxb9P+wiYxiJX5yA==", "dependencies": { - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-module-transforms": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1382,13 +1332,13 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.8.tgz", - "integrity": "sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.25.7.tgz", + "integrity": "sha512-L9Gcahi0kKFYXvweO6n0wc3ZG1ChpSFdgG+eV1WYZ3/dGbJK7vvk91FgGgak8YwRgrCuihF8tE/Xg07EkL5COg==", "dependencies": { - "@babel/helper-module-transforms": "^7.24.8", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-simple-access": "^7.24.7" + "@babel/helper-module-transforms": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-simple-access": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1398,14 +1348,14 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.7.tgz", - "integrity": "sha512-GYQE0tW7YoaN13qFh3O1NCY4MPkUiAH3fiF7UcV/I3ajmDKEdG3l+UOcbAm4zUE3gnvUU+Eni7XrVKo9eO9auw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.7.tgz", + "integrity": "sha512-t9jZIvBmOXJsiuyOwhrIGs8dVcD6jDyg2icw1VL4A/g+FnWyJKwUfSSU2nwJuMV2Zqui856El9u+ElB+j9fV1g==", "dependencies": { - "@babel/helper-hoist-variables": "^7.24.7", - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7" + "@babel/helper-module-transforms": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-validator-identifier": "^7.25.7", + "@babel/traverse": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1415,12 +1365,12 @@ } }, "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.7.tgz", - "integrity": "sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.7.tgz", + "integrity": "sha512-p88Jg6QqsaPh+EB7I9GJrIqi1Zt4ZBHUQtjw3z1bzEXcLh6GfPqzZJ6G+G1HBGKUNukT58MnKG7EN7zXQBCODw==", "dependencies": { - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-module-transforms": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1430,12 +1380,12 @@ } }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.7.tgz", - "integrity": "sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.7.tgz", + "integrity": "sha512-BtAT9LzCISKG3Dsdw5uso4oV1+v2NlVXIIomKJgQybotJY3OwCwJmkongjHgwGKoZXd0qG5UZ12JUlDQ07W6Ow==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-regexp-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1445,11 +1395,11 @@ } }, "node_modules/@babel/plugin-transform-new-target": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.7.tgz", - "integrity": "sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.7.tgz", + "integrity": "sha512-CfCS2jDsbcZaVYxRFo2qtavW8SpdzmBXC2LOI4oO0rP+JSRDxxF3inF4GcPsLgfb5FjkhXG5/yR/lxuRs2pySA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1459,11 +1409,11 @@ } }, "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.7.tgz", - "integrity": "sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.7.tgz", + "integrity": "sha512-FbuJ63/4LEL32mIxrxwYaqjJxpbzxPVQj5a+Ebrc8JICV6YX8nE53jY+K0RZT3um56GoNWgkS2BQ/uLGTjtwfw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-plugin-utils": "^7.25.7", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" }, "engines": { @@ -1474,11 +1424,11 @@ } }, "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.7.tgz", - "integrity": "sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.7.tgz", + "integrity": "sha512-8CbutzSSh4hmD+jJHIA8vdTNk15kAzOnFLVVgBSMGr28rt85ouT01/rezMecks9pkU939wDInImwCKv4ahU4IA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-plugin-utils": "^7.25.7", "@babel/plugin-syntax-numeric-separator": "^7.10.4" }, "engines": { @@ -1489,14 +1439,14 @@ } }, "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.7.tgz", - "integrity": "sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.7.tgz", + "integrity": "sha512-1JdVKPhD7Y5PvgfFy0Mv2brdrolzpzSoUq2pr6xsR+m+3viGGeHEokFKsCgOkbeFOQxfB1Vt2F0cPJLRpFI4Zg==", "dependencies": { - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-compilation-targets": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.24.7" + "@babel/plugin-transform-parameters": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1506,12 +1456,12 @@ } }, "node_modules/@babel/plugin-transform-object-super": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.7.tgz", - "integrity": "sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.7.tgz", + "integrity": "sha512-pWT6UXCEW3u1t2tcAGtE15ornCBvopHj9Bps9D2DsH15APgNVOTwwczGckX+WkAvBmuoYKRCFa4DK+jM8vh5AA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-replace-supers": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-replace-supers": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1521,11 +1471,11 @@ } }, "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.7.tgz", - "integrity": "sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.7.tgz", + "integrity": "sha512-m9obYBA39mDPN7lJzD5WkGGb0GO54PPLXsbcnj1Hyeu8mSRz7Gb4b1A6zxNX32ZuUySDK4G6it8SDFWD1nCnqg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-plugin-utils": "^7.25.7", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" }, "engines": { @@ -1536,12 +1486,12 @@ } }, "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.8.tgz", - "integrity": "sha512-5cTOLSMs9eypEy8JUVvIKOu6NgvbJMnpG62VpIHrTmROdQ+L5mDAaI40g25k5vXti55JWNX5jCkq3HZxXBQANw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.7.tgz", + "integrity": "sha512-h39agClImgPWg4H8mYVAbD1qP9vClFbEjqoJmt87Zen8pjqK8FTPUwrOXAvqu5soytwxrLMd2fx2KSCp2CHcNg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.7", "@babel/plugin-syntax-optional-chaining": "^7.8.3" }, "engines": { @@ -1552,11 +1502,11 @@ } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz", - "integrity": "sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.7.tgz", + "integrity": "sha512-FYiTvku63me9+1Nz7TOx4YMtW3tWXzfANZtrzHhUZrz4d47EEtMQhzFoZWESfXuAMMT5mwzD4+y1N8ONAX6lMQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1566,12 +1516,12 @@ } }, "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.7.tgz", - "integrity": "sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.7.tgz", + "integrity": "sha512-KY0hh2FluNxMLwOCHbxVOKfdB5sjWG4M183885FmaqWWiGMhRZq4DQRKH6mHdEucbJnyDyYiZNwNG424RymJjA==", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-class-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1581,13 +1531,13 @@ } }, "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.7.tgz", - "integrity": "sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.7.tgz", + "integrity": "sha512-LzA5ESzBy7tqj00Yjey9yWfs3FKy4EmJyKOSWld144OxkTji81WWnUT8nkLUn+imN/zHL8ZQlOu/MTUAhHaX3g==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-annotate-as-pure": "^7.25.7", + "@babel/helper-create-class-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", "@babel/plugin-syntax-private-property-in-object": "^7.14.5" }, "engines": { @@ -1598,11 +1548,11 @@ } }, "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.7.tgz", - "integrity": "sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.7.tgz", + "integrity": "sha512-lQEeetGKfFi0wHbt8ClQrUSUMfEeI3MMm74Z73T9/kuz990yYVtfofjf3NuA42Jy3auFOpbjDyCSiIkTs1VIYw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1612,11 +1562,11 @@ } }, "node_modules/@babel/plugin-transform-react-constant-elements": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.24.7.tgz", - "integrity": "sha512-7LidzZfUXyfZ8/buRW6qIIHBY8wAZ1OrY9c/wTr8YhZ6vMPo+Uc/CVFLYY1spZrEQlD4w5u8wjqk5NQ3OVqQKA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.25.7.tgz", + "integrity": "sha512-/qXt69Em8HgsjCLu7G3zdIQn7A2QwmYND7Wa0LTp09Na+Zn8L5d0A7wSXrKi18TJRc/Q5S1i1De/SU1LzVkSvA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1626,11 +1576,11 @@ } }, "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.7.tgz", - "integrity": "sha512-H/Snz9PFxKsS1JLI4dJLtnJgCJRoo0AUm3chP6NYr+9En1JMKloheEiLIhlp5MDVznWo+H3AAC1Mc8lmUEpsgg==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.25.7.tgz", + "integrity": "sha512-r0QY7NVU8OnrwE+w2IWiRom0wwsTbjx4+xH2RTd7AVdof3uurXOF+/mXHQDRk+2jIvWgSaCHKMgggfvM4dyUGA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1640,15 +1590,15 @@ } }, "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.24.7.tgz", - "integrity": "sha512-+Dj06GDZEFRYvclU6k4bme55GKBEWUmByM/eoKuqg4zTNQHiApWRhQph5fxQB2wAEFvRzL1tOEj1RJ19wJrhoA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.7.tgz", + "integrity": "sha512-vILAg5nwGlR9EXE8JIOX4NHXd49lrYbN8hnjffDtoULwpL9hUx/N55nqh2qd0q6FyNDfjl9V79ecKGvFbcSA0Q==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-jsx": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/helper-annotate-as-pure": "^7.25.7", + "@babel/helper-module-imports": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/plugin-syntax-jsx": "^7.25.7", + "@babel/types": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1658,11 +1608,39 @@ } }, "node_modules/@babel/plugin-transform-react-jsx-development": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.24.7.tgz", - "integrity": "sha512-QG9EnzoGn+Qar7rxuW+ZOsbWOt56FvvI93xInqsZDC5fsekx1AlIO4KIJ5M+D0p0SqSH156EpmZyXq630B8OlQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.25.7.tgz", + "integrity": "sha512-5yd3lH1PWxzW6IZj+p+Y4OLQzz0/LzlOG8vGqonHfVR3euf1vyzyMUJk9Ac+m97BH46mFc/98t9PmYLyvgL3qg==", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.25.7.tgz", + "integrity": "sha512-JD9MUnLbPL0WdVK8AWC7F7tTG2OS6u/AKKnsK+NdRhUiVdnzyR1S3kKQCaRLOiaULvUiqK6Z4JQE635VgtCFeg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.25.7.tgz", + "integrity": "sha512-S/JXG/KrbIY06iyJPKfxr0qRxnhNOdkNXYBl/rmwgDd72cQLH9tEGkDm/yJPGvcSIUoikzfjMios9i+xT/uv9w==", "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1672,12 +1650,12 @@ } }, "node_modules/@babel/plugin-transform-react-pure-annotations": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.24.7.tgz", - "integrity": "sha512-PLgBVk3fzbmEjBJ/u8kFzOqS9tUeDjiaWud/rRym/yjCo/M9cASPlnrd2ZmmZpQT40fOOrvR8jh+n8jikrOhNA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.25.7.tgz", + "integrity": "sha512-6YTHJ7yjjgYqGc8S+CbEXhLICODk0Tn92j+vNJo07HFk9t3bjFgAKxPLFhHwF2NjmQVSI1zBRfBWUeVBa2osfA==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-annotate-as-pure": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1687,11 +1665,11 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.7.tgz", - "integrity": "sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.7.tgz", + "integrity": "sha512-mgDoQCRjrY3XK95UuV60tZlFCQGXEtMg8H+IsW72ldw1ih1jZhzYXbJvghmAEpg5UVhhnCeia1CkGttUvCkiMQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-plugin-utils": "^7.25.7", "regenerator-transform": "^0.15.2" }, "engines": { @@ -1702,11 +1680,11 @@ } }, "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.7.tgz", - "integrity": "sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.7.tgz", + "integrity": "sha512-3OfyfRRqiGeOvIWSagcwUTVk2hXBsr/ww7bLn6TRTuXnexA+Udov2icFOxFX9abaj4l96ooYkcNN1qi2Zvqwng==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1716,38 +1694,49 @@ } }, "node_modules/@babel/plugin-transform-runtime": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.7.tgz", - "integrity": "sha512-YqXjrk4C+a1kZjewqt+Mmu2UuV1s07y8kqcUf4qYLnoqemhR4gRQikhdAhSVJioMjVTu6Mo6pAbaypEA3jY6fw==", + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.9.0.tgz", + "integrity": "sha512-pUu9VSf3kI1OqbWINQ7MaugnitRss1z533436waNXp+0N3ur3zfut37sXiQMxkuCF4VUjwZucen/quskCh7NHw==", "dependencies": { - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "babel-plugin-polyfill-corejs2": "^0.4.10", - "babel-plugin-polyfill-corejs3": "^0.10.1", - "babel-plugin-polyfill-regenerator": "^0.6.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" + "@babel/helper-module-imports": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "resolve": "^1.8.1", + "semver": "^5.5.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-runtime/node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "bin": { - "semver": "bin/semver.js" + "semver": "bin/semver" } }, "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz", - "integrity": "sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.7.tgz", + "integrity": "sha512-uBbxNwimHi5Bv3hUccmOFlUy3ATO6WagTApenHz9KzoIdn0XeACdB12ZJ4cjhuB2WSi80Ez2FWzJnarccriJeA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1757,12 +1746,12 @@ } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.7.tgz", - "integrity": "sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.7.tgz", + "integrity": "sha512-Mm6aeymI0PBh44xNIv/qvo8nmbkpZze1KvR8MkEqbIREDxoiWTi18Zr2jryfRMwDfVZF9foKh060fWgni44luw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1772,11 +1761,11 @@ } }, "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.7.tgz", - "integrity": "sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.7.tgz", + "integrity": "sha512-ZFAeNkpGuLnAQ/NCsXJ6xik7Id+tHuS+NT+ue/2+rn/31zcdnupCdmunOizEaP0JsUmTFSTOPoQY7PkK2pttXw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1786,11 +1775,11 @@ } }, "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.7.tgz", - "integrity": "sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.7.tgz", + "integrity": "sha512-SI274k0nUsFFmyQupiO7+wKATAmMFf8iFgq2O+vVFXZ0SV9lNfT1NGzBEhjquFmD8I9sqHLguH+gZVN3vww2AA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1800,11 +1789,11 @@ } }, "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.8.tgz", - "integrity": "sha512-adNTUpDCVnmAE58VEqKlAA6ZBlNkMnWD0ZcW76lyNFN3MJniyGFZfNwERVk8Ap56MCnXztmDr19T4mPTztcuaw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.7.tgz", + "integrity": "sha512-OmWmQtTHnO8RSUbL0NTdtpbZHeNTnm68Gj5pA4Y2blFNh+V4iZR68V1qL9cI37J21ZN7AaCnkfdHtLExQPf2uA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1814,14 +1803,15 @@ } }, "node_modules/@babel/plugin-transform-typescript": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.24.8.tgz", - "integrity": "sha512-CgFgtN61BbdOGCP4fLaAMOPkzWUh6yQZNMr5YSt8uz2cZSSiQONCQFWqsE4NeVfOIhqDOlS9CR3WD91FzMeB2Q==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.25.7.tgz", + "integrity": "sha512-VKlgy2vBzj8AmEzunocMun2fF06bsSWV+FvVXohtL6FGve/+L217qhHxRTVGHEDO/YR8IANcjzgJsd04J8ge5Q==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-create-class-features-plugin": "^7.24.8", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/plugin-syntax-typescript": "^7.24.7" + "@babel/helper-annotate-as-pure": "^7.25.7", + "@babel/helper-create-class-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.7", + "@babel/plugin-syntax-typescript": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1831,11 +1821,11 @@ } }, "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.7.tgz", - "integrity": "sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.7.tgz", + "integrity": "sha512-BN87D7KpbdiABA+t3HbVqHzKWUDN3dymLaTnPFAMyc8lV+KN3+YzNhVRNdinaCPA4AUqx7ubXbQ9shRjYBl3SQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1845,12 +1835,12 @@ } }, "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.7.tgz", - "integrity": "sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.7.tgz", + "integrity": "sha512-IWfR89zcEPQGB/iB408uGtSPlQd3Jpq11Im86vUgcmSTcoWAiQMCTOa2K2yNNqFJEBVICKhayctee65Ka8OB0w==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-regexp-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1860,12 +1850,12 @@ } }, "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.7.tgz", - "integrity": "sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.7.tgz", + "integrity": "sha512-8JKfg/hiuA3qXnlLx8qtv5HWRbgyFx2hMMtpDDuU2rTckpKkGu4ycK5yYHwuEa16/quXfoxHBIApEsNyMWnt0g==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-regexp-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1875,12 +1865,12 @@ } }, "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.7.tgz", - "integrity": "sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.7.tgz", + "integrity": "sha512-YRW8o9vzImwmh4Q3Rffd09bH5/hvY0pxg+1H1i0f7APoUeg12G7+HhLj9ZFNIrYkgBXhIijPJ+IXypN0hLTIbw==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-regexp-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1890,26 +1880,27 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.8.tgz", - "integrity": "sha512-vObvMZB6hNWuDxhSaEPTKCwcqkAIuDtE+bQGn4XMXne1DSLzFVY8Vmj1bm+mUQXYNN8NmaQEO+r8MMbzPr1jBQ==", - "dependencies": { - "@babel/compat-data": "^7.24.8", - "@babel/helper-compilation-targets": "^7.24.8", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-validator-option": "^7.24.8", - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.24.7", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.24.7", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.7", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.24.7", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.25.7.tgz", + "integrity": "sha512-Gibz4OUdyNqqLj+7OAvBZxOD7CklCtMA5/j0JgUEwOnaRULsPDXmic2iKxL2DX2vQduPR5wH2hjZas/Vr/Oc0g==", + "dependencies": { + "@babel/compat-data": "^7.25.7", + "@babel/helper-compilation-targets": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-validator-option": "^7.25.7", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.7", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.25.7", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.7", "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-class-properties": "^7.12.13", "@babel/plugin-syntax-class-static-block": "^7.14.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3", "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.24.7", - "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-assertions": "^7.25.7", + "@babel/plugin-syntax-import-attributes": "^7.25.7", "@babel/plugin-syntax-import-meta": "^7.10.4", "@babel/plugin-syntax-json-strings": "^7.8.3", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", @@ -1921,59 +1912,60 @@ "@babel/plugin-syntax-private-property-in-object": "^7.14.5", "@babel/plugin-syntax-top-level-await": "^7.14.5", "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.24.7", - "@babel/plugin-transform-async-generator-functions": "^7.24.7", - "@babel/plugin-transform-async-to-generator": "^7.24.7", - "@babel/plugin-transform-block-scoped-functions": "^7.24.7", - "@babel/plugin-transform-block-scoping": "^7.24.7", - "@babel/plugin-transform-class-properties": "^7.24.7", - "@babel/plugin-transform-class-static-block": "^7.24.7", - "@babel/plugin-transform-classes": "^7.24.8", - "@babel/plugin-transform-computed-properties": "^7.24.7", - "@babel/plugin-transform-destructuring": "^7.24.8", - "@babel/plugin-transform-dotall-regex": "^7.24.7", - "@babel/plugin-transform-duplicate-keys": "^7.24.7", - "@babel/plugin-transform-dynamic-import": "^7.24.7", - "@babel/plugin-transform-exponentiation-operator": "^7.24.7", - "@babel/plugin-transform-export-namespace-from": "^7.24.7", - "@babel/plugin-transform-for-of": "^7.24.7", - "@babel/plugin-transform-function-name": "^7.24.7", - "@babel/plugin-transform-json-strings": "^7.24.7", - "@babel/plugin-transform-literals": "^7.24.7", - "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", - "@babel/plugin-transform-member-expression-literals": "^7.24.7", - "@babel/plugin-transform-modules-amd": "^7.24.7", - "@babel/plugin-transform-modules-commonjs": "^7.24.8", - "@babel/plugin-transform-modules-systemjs": "^7.24.7", - "@babel/plugin-transform-modules-umd": "^7.24.7", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", - "@babel/plugin-transform-new-target": "^7.24.7", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", - "@babel/plugin-transform-numeric-separator": "^7.24.7", - "@babel/plugin-transform-object-rest-spread": "^7.24.7", - "@babel/plugin-transform-object-super": "^7.24.7", - "@babel/plugin-transform-optional-catch-binding": "^7.24.7", - "@babel/plugin-transform-optional-chaining": "^7.24.8", - "@babel/plugin-transform-parameters": "^7.24.7", - "@babel/plugin-transform-private-methods": "^7.24.7", - "@babel/plugin-transform-private-property-in-object": "^7.24.7", - "@babel/plugin-transform-property-literals": "^7.24.7", - "@babel/plugin-transform-regenerator": "^7.24.7", - "@babel/plugin-transform-reserved-words": "^7.24.7", - "@babel/plugin-transform-shorthand-properties": "^7.24.7", - "@babel/plugin-transform-spread": "^7.24.7", - "@babel/plugin-transform-sticky-regex": "^7.24.7", - "@babel/plugin-transform-template-literals": "^7.24.7", - "@babel/plugin-transform-typeof-symbol": "^7.24.8", - "@babel/plugin-transform-unicode-escapes": "^7.24.7", - "@babel/plugin-transform-unicode-property-regex": "^7.24.7", - "@babel/plugin-transform-unicode-regex": "^7.24.7", - "@babel/plugin-transform-unicode-sets-regex": "^7.24.7", + "@babel/plugin-transform-arrow-functions": "^7.25.7", + "@babel/plugin-transform-async-generator-functions": "^7.25.7", + "@babel/plugin-transform-async-to-generator": "^7.25.7", + "@babel/plugin-transform-block-scoped-functions": "^7.25.7", + "@babel/plugin-transform-block-scoping": "^7.25.7", + "@babel/plugin-transform-class-properties": "^7.25.7", + "@babel/plugin-transform-class-static-block": "^7.25.7", + "@babel/plugin-transform-classes": "^7.25.7", + "@babel/plugin-transform-computed-properties": "^7.25.7", + "@babel/plugin-transform-destructuring": "^7.25.7", + "@babel/plugin-transform-dotall-regex": "^7.25.7", + "@babel/plugin-transform-duplicate-keys": "^7.25.7", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.7", + "@babel/plugin-transform-dynamic-import": "^7.25.7", + "@babel/plugin-transform-exponentiation-operator": "^7.25.7", + "@babel/plugin-transform-export-namespace-from": "^7.25.7", + "@babel/plugin-transform-for-of": "^7.25.7", + "@babel/plugin-transform-function-name": "^7.25.7", + "@babel/plugin-transform-json-strings": "^7.25.7", + "@babel/plugin-transform-literals": "^7.25.7", + "@babel/plugin-transform-logical-assignment-operators": "^7.25.7", + "@babel/plugin-transform-member-expression-literals": "^7.25.7", + "@babel/plugin-transform-modules-amd": "^7.25.7", + "@babel/plugin-transform-modules-commonjs": "^7.25.7", + "@babel/plugin-transform-modules-systemjs": "^7.25.7", + "@babel/plugin-transform-modules-umd": "^7.25.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.25.7", + "@babel/plugin-transform-new-target": "^7.25.7", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.25.7", + "@babel/plugin-transform-numeric-separator": "^7.25.7", + "@babel/plugin-transform-object-rest-spread": "^7.25.7", + "@babel/plugin-transform-object-super": "^7.25.7", + "@babel/plugin-transform-optional-catch-binding": "^7.25.7", + "@babel/plugin-transform-optional-chaining": "^7.25.7", + "@babel/plugin-transform-parameters": "^7.25.7", + "@babel/plugin-transform-private-methods": "^7.25.7", + "@babel/plugin-transform-private-property-in-object": "^7.25.7", + "@babel/plugin-transform-property-literals": "^7.25.7", + "@babel/plugin-transform-regenerator": "^7.25.7", + "@babel/plugin-transform-reserved-words": "^7.25.7", + "@babel/plugin-transform-shorthand-properties": "^7.25.7", + "@babel/plugin-transform-spread": "^7.25.7", + "@babel/plugin-transform-sticky-regex": "^7.25.7", + "@babel/plugin-transform-template-literals": "^7.25.7", + "@babel/plugin-transform-typeof-symbol": "^7.25.7", + "@babel/plugin-transform-unicode-escapes": "^7.25.7", + "@babel/plugin-transform-unicode-property-regex": "^7.25.7", + "@babel/plugin-transform-unicode-regex": "^7.25.7", + "@babel/plugin-transform-unicode-sets-regex": "^7.25.7", "@babel/preset-modules": "0.1.6-no-external-plugins", "babel-plugin-polyfill-corejs2": "^0.4.10", - "babel-plugin-polyfill-corejs3": "^0.10.4", + "babel-plugin-polyfill-corejs3": "^0.10.6", "babel-plugin-polyfill-regenerator": "^0.6.1", - "core-js-compat": "^3.37.1", + "core-js-compat": "^3.38.1", "semver": "^6.3.1" }, "engines": { @@ -2013,16 +2005,16 @@ } }, "node_modules/@babel/preset-react": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.24.7.tgz", - "integrity": "sha512-AAH4lEkpmzFWrGVlHaxJB7RLH21uPQ9+He+eFLWHmF9IuFQVugz8eAsamaW0DXRrTfco5zj1wWtpdcXJUOfsag==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.25.7.tgz", + "integrity": "sha512-GjV0/mUEEXpi1U5ZgDprMRRgajGMRW3G5FjMr5KLKD8nT2fTG8+h/klV3+6Dm5739QE+K5+2e91qFKAYI3pmRg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-validator-option": "^7.24.7", - "@babel/plugin-transform-react-display-name": "^7.24.7", - "@babel/plugin-transform-react-jsx": "^7.24.7", - "@babel/plugin-transform-react-jsx-development": "^7.24.7", - "@babel/plugin-transform-react-pure-annotations": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-validator-option": "^7.25.7", + "@babel/plugin-transform-react-display-name": "^7.25.7", + "@babel/plugin-transform-react-jsx": "^7.25.7", + "@babel/plugin-transform-react-jsx-development": "^7.25.7", + "@babel/plugin-transform-react-pure-annotations": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -2032,65 +2024,60 @@ } }, "node_modules/@babel/preset-typescript": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.24.7.tgz", - "integrity": "sha512-SyXRe3OdWwIwalxDg5UtJnJQO+YPcTfwiIY2B0Xlddh9o7jpWLvv8X1RthIeDOxQ+O1ML5BLPCONToObyVQVuQ==", + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.9.0.tgz", + "integrity": "sha512-S4cueFnGrIbvYJgwsVFKdvOmpiL0XGw9MFW9D0vgRys5g36PBhZRL8NX8Gr2akz8XRtzq6HuDXPD/1nniagNUg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-validator-option": "^7.24.7", - "@babel/plugin-syntax-jsx": "^7.24.7", - "@babel/plugin-transform-modules-commonjs": "^7.24.7", - "@babel/plugin-transform-typescript": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-transform-typescript": "^7.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" - }, "node_modules/@babel/runtime": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.8.tgz", - "integrity": "sha512-5F7SDGs1T72ZczbRwbGO9lQi0NLjQxzl6i4lJxLxfW9U5UluCSyEJeniWvnhl3/euNiqQVbo8zruhsDfid0esA==", + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.9.0.tgz", + "integrity": "sha512-cTIudHnzuWLS56ik4DnRnqqNf8MkdUzV4iFFI1h7Jo9xvrpQROYaAnaSd2mHLQAzzZAPfATynX5ord6YlNYNMA==", + "dependencies": { + "regenerator-runtime": "^0.13.4" + } + }, + "node_modules/@babel/template": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.7.tgz", + "integrity": "sha512-wRwtAgI3bAS+JGU2upWNL9lSlDcRCqD05BZ1n3X2ONLH1WilFP6O1otQjeMK/1g0pvYcXC7b/qVUB1keofjtZA==", "dependencies": { - "regenerator-runtime": "^0.14.0" + "@babel/code-frame": "^7.25.7", + "@babel/parser": "^7.25.7", + "@babel/types": "^7.25.7" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/template": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.7.tgz", - "integrity": "sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==", + "node_modules/@babel/template/node_modules/@babel/code-frame": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.25.7.tgz", + "integrity": "sha512-0xZJFNE5XMpENsgfHYTw8FbX4kv53mFLn2i3XPoq69LyhYSCBJtitaHx9QnsVTrsogI4Z3+HtEfZ2/GFPOtf5g==", "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/highlight": "^7.25.7", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.8.tgz", - "integrity": "sha512-t0P1xxAPzEDcEPmjprAQq19NWum4K0EQPjMwZQZbHt+GiZqvjCHjj755Weq1YRPVzBI+3zSfvScfpnuIecVFJQ==", - "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.8", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", - "@babel/helper-hoist-variables": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", - "@babel/parser": "^7.24.8", - "@babel/types": "^7.24.8", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.7.tgz", + "integrity": "sha512-jatJPT1Zjqvh/1FyJs6qAHL+Dzb7sTb+xr7Q+gM1b+1oBsMsQQ4FkVKb6dFlJvLlVssqkRzV05Jzervt9yhnzg==", + "dependencies": { + "@babel/code-frame": "^7.25.7", + "@babel/generator": "^7.25.7", + "@babel/parser": "^7.25.7", + "@babel/template": "^7.25.7", + "@babel/types": "^7.25.7", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -2098,712 +2085,275 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/types": { - "version": "7.24.9", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.9.tgz", - "integrity": "sha512-xm8XrMKz0IlUdocVbYJe0Z9xEgidU7msskG8BbhnTPK/HZ2z/7FP7ykqPgrUH+C+r414mNfNWam1f2vqOjqjYQ==", + "node_modules/@babel/traverse/node_modules/@babel/code-frame": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.25.7.tgz", + "integrity": "sha512-0xZJFNE5XMpENsgfHYTw8FbX4kv53mFLn2i3XPoq69LyhYSCBJtitaHx9QnsVTrsogI4Z3+HtEfZ2/GFPOtf5g==", "dependencies": { - "@babel/helper-string-parser": "^7.24.8", - "@babel/helper-validator-identifier": "^7.24.7", - "to-fast-properties": "^2.0.0" + "@babel/highlight": "^7.25.7", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" - }, - "node_modules/@csstools/normalize.css": { - "version": "12.1.1", - "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.1.1.tgz", - "integrity": "sha512-YAYeJ+Xqh7fUou1d1j9XHl44BmsuThiTr4iNrgCQ3J27IbhXsxXDGZ1cXv8Qvs99d4rBbLiSKy3+WZiet32PcQ==" - }, - "node_modules/@csstools/postcss-cascade-layers": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz", - "integrity": "sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==", + "node_modules/@babel/types": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.7.tgz", + "integrity": "sha512-vwIVdXG+j+FOpkwqHRcBgHLYNL7XMkufrlaFvL9o6Ai9sJn9+PdyIL5qa0XzTZw084c+u9LOls53eoZWP/W5WQ==", "dependencies": { - "@csstools/selector-specificity": "^2.0.2", - "postcss-selector-parser": "^6.0.10" + "@babel/helper-string-parser": "^7.25.7", + "@babel/helper-validator-identifier": "^7.25.7", + "to-fast-properties": "^2.0.0" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "node": ">=6.9.0" } }, - "node_modules/@csstools/postcss-color-function": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz", - "integrity": "sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==", + "node_modules/@cnakazawa/watch": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", + "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" + "exec-sh": "^0.3.2", + "minimist": "^1.2.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "bin": { + "watch": "cli.js" }, - "peerDependencies": { - "postcss": "^8.2" + "engines": { + "node": ">=0.1.95" } }, - "node_modules/@csstools/postcss-font-format-keywords": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz", - "integrity": "sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, + "node_modules/@csstools/convert-colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@csstools/convert-colors/-/convert-colors-1.4.0.tgz", + "integrity": "sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==", "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "node": ">=4.0.0" } }, - "node_modules/@csstools/postcss-hwb-function": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz", - "integrity": "sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==", + "node_modules/@csstools/normalize.css": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-9.0.1.tgz", + "integrity": "sha512-6It2EVfGskxZCQhuykrfnALg7oVeiI6KclWSmGDqB0AiInVrTGB9Jp9i4/Ad21u9Jde/voVQz6eFX/eSg/UsPA==" + }, + "node_modules/@hapi/address": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", + "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==", + "deprecated": "Moved to 'npm install @sideway/address'" + }, + "node_modules/@hapi/bourne": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz", + "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==", + "deprecated": "This version has been deprecated and is no longer supported or maintained" + }, + "node_modules/@hapi/hoek": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz", + "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==", + "deprecated": "This version has been deprecated and is no longer supported or maintained" + }, + "node_modules/@hapi/joi": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz", + "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", + "deprecated": "Switch to 'npm install joi'", "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "@hapi/address": "2.x.x", + "@hapi/bourne": "1.x.x", + "@hapi/hoek": "8.x.x", + "@hapi/topo": "3.x.x" } }, - "node_modules/@csstools/postcss-ic-unit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz", - "integrity": "sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==", + "node_modules/@hapi/topo": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz", + "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", + "deprecated": "This version has been deprecated and is no longer supported or maintained", "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "@hapi/hoek": "^8.3.0" } }, - "node_modules/@csstools/postcss-is-pseudo-class": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz", - "integrity": "sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==", + "node_modules/@jest/console": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.9.0.tgz", + "integrity": "sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ==", "dependencies": { - "@csstools/selector-specificity": "^2.0.0", - "postcss-selector-parser": "^6.0.10" + "@jest/source-map": "^24.9.0", + "chalk": "^2.0.1", + "slash": "^2.0.0" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "node": ">= 6" } }, - "node_modules/@csstools/postcss-nested-calc": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz", - "integrity": "sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==", - "dependencies": { - "postcss-value-parser": "^4.2.0" + "node_modules/@jest/core": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-24.9.0.tgz", + "integrity": "sha512-Fogg3s4wlAr1VX7q+rhV9RVnUv5tD7VuWfYy1+whMiWUrvl7U3QJSJyWcDio9Lq2prqYsZaeTv2Rz24pWGkJ2A==", + "dependencies": { + "@jest/console": "^24.7.1", + "@jest/reporters": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "graceful-fs": "^4.1.15", + "jest-changed-files": "^24.9.0", + "jest-config": "^24.9.0", + "jest-haste-map": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-resolve": "^24.9.0", + "jest-resolve-dependencies": "^24.9.0", + "jest-runner": "^24.9.0", + "jest-runtime": "^24.9.0", + "jest-snapshot": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "jest-watcher": "^24.9.0", + "micromatch": "^3.1.10", + "p-each-series": "^1.0.0", + "realpath-native": "^1.1.0", + "rimraf": "^2.5.4", + "slash": "^2.0.0", + "strip-ansi": "^5.0.0" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "node": ">= 6" } }, - "node_modules/@csstools/postcss-normalize-display-values": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz", - "integrity": "sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==", + "node_modules/@jest/core/node_modules/jest-resolve": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.9.0.tgz", + "integrity": "sha512-TaLeLVL1l08YFZAt3zaPtjiVvyy4oSA6CRe+0AFPPVX3Q/VI0giIWWoAvoS5L96vj9Dqxj4fB5p2qrHCmTU/MQ==", "dependencies": { - "postcss-value-parser": "^4.2.0" + "@jest/types": "^24.9.0", + "browser-resolve": "^1.11.3", + "chalk": "^2.0.1", + "jest-pnp-resolver": "^1.2.1", + "realpath-native": "^1.1.0" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "node": ">= 6" } }, - "node_modules/@csstools/postcss-oklab-function": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz", - "integrity": "sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==", + "node_modules/@jest/core/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" + "ansi-regex": "^4.1.0" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "node": ">=6" } }, - "node_modules/@csstools/postcss-progressive-custom-properties": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", - "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", + "node_modules/@jest/environment": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-24.9.0.tgz", + "integrity": "sha512-5A1QluTPhvdIPFYnO3sZC3smkNeXPVELz7ikPbhUj0bQjB07EoE9qtLrem14ZUYWdVayYbsjVwIiL4WBIMV4aQ==", "dependencies": { - "postcss-value-parser": "^4.2.0" + "@jest/fake-timers": "^24.9.0", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "jest-mock": "^24.9.0" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.3" + "node": ">= 6" } }, - "node_modules/@csstools/postcss-stepped-value-functions": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz", - "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==", + "node_modules/@jest/fake-timers": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-24.9.0.tgz", + "integrity": "sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A==", "dependencies": { - "postcss-value-parser": "^4.2.0" + "@jest/types": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-mock": "^24.9.0" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "node": ">= 6" } }, - "node_modules/@csstools/postcss-text-decoration-shorthand": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz", - "integrity": "sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==", - "dependencies": { - "postcss-value-parser": "^4.2.0" + "node_modules/@jest/reporters": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-24.9.0.tgz", + "integrity": "sha512-mu4X0yjaHrffOsWmVLzitKmmmWSQ3GGuefgNscUSWNiUNcEOSEQk9k3pERKEQVBb0Cnn88+UESIsZEMH3o88Gw==", + "dependencies": { + "@jest/environment": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "glob": "^7.1.2", + "istanbul-lib-coverage": "^2.0.2", + "istanbul-lib-instrument": "^3.0.1", + "istanbul-lib-report": "^2.0.4", + "istanbul-lib-source-maps": "^3.0.1", + "istanbul-reports": "^2.2.6", + "jest-haste-map": "^24.9.0", + "jest-resolve": "^24.9.0", + "jest-runtime": "^24.9.0", + "jest-util": "^24.9.0", + "jest-worker": "^24.6.0", + "node-notifier": "^5.4.2", + "slash": "^2.0.0", + "source-map": "^0.6.0", + "string-length": "^2.0.0" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "node": ">= 6" } }, - "node_modules/@csstools/postcss-trigonometric-functions": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz", - "integrity": "sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==", + "node_modules/@jest/reporters/node_modules/jest-resolve": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.9.0.tgz", + "integrity": "sha512-TaLeLVL1l08YFZAt3zaPtjiVvyy4oSA6CRe+0AFPPVX3Q/VI0giIWWoAvoS5L96vj9Dqxj4fB5p2qrHCmTU/MQ==", "dependencies": { - "postcss-value-parser": "^4.2.0" + "@jest/types": "^24.9.0", + "browser-resolve": "^1.11.3", + "chalk": "^2.0.1", + "jest-pnp-resolver": "^1.2.1", + "realpath-native": "^1.1.0" }, "engines": { - "node": "^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "node": ">= 6" } }, - "node_modules/@csstools/postcss-unset-value": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz", - "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==", - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/@csstools/selector-specificity": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", - "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", - "engines": { - "node": "^14 || ^16 || >=18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss-selector-parser": "^6.0.10" - } - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", - "dependencies": { - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.11.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.0.tgz", - "integrity": "sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==", - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "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==" - }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "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==", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "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==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/js": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", - "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.14", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", - "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", - "deprecated": "Use @eslint/config-array instead", - "dependencies": { - "@humanwhocodes/object-schema": "^2.0.2", - "debug": "^4.3.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", - "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", - "deprecated": "Use @eslint/object-schema instead" - }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dependencies": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/console": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", - "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", - "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^27.5.1", - "jest-util": "^27.5.1", - "slash": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/core": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", - "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", - "dependencies": { - "@jest/console": "^27.5.1", - "@jest/reporters": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.8.1", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^27.5.1", - "jest-config": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-resolve-dependencies": "^27.5.1", - "jest-runner": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "jest-watcher": "^27.5.1", - "micromatch": "^4.0.4", - "rimraf": "^3.0.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/@jest/environment": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", - "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", - "dependencies": { - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/fake-timers": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", - "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", - "dependencies": { - "@jest/types": "^27.5.1", - "@sinonjs/fake-timers": "^8.0.1", - "@types/node": "*", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/globals": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", - "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/types": "^27.5.1", - "expect": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@jest/reporters": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", - "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", - "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.2", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^5.1.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-haste-map": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "slash": "^3.0.0", - "source-map": "^0.6.0", - "string-length": "^4.0.1", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^8.1.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/@jest/reporters/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/@jest/reporters/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "engines": { "node": ">=0.10.0" } }, - "node_modules/@jest/schemas": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", - "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", - "dependencies": { - "@sinclair/typebox": "^0.24.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, "node_modules/@jest/source-map": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", - "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-24.9.0.tgz", + "integrity": "sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg==", "dependencies": { "callsites": "^3.0.0", - "graceful-fs": "^4.2.9", + "graceful-fs": "^4.1.15", "source-map": "^0.6.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">= 6" + } + }, + "node_modules/@jest/source-map/node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" } }, "node_modules/@jest/source-map/node_modules/source-map": { @@ -2815,56 +2365,56 @@ } }, "node_modules/@jest/test-result": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", - "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.9.0.tgz", + "integrity": "sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA==", "dependencies": { - "@jest/console": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" + "@jest/console": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/istanbul-lib-coverage": "^2.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">= 6" } }, "node_modules/@jest/test-sequencer": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", - "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-24.9.0.tgz", + "integrity": "sha512-6qqsU4o0kW1dvA95qfNog8v8gkRN9ph6Lz7r96IvZpHdNipP2cBcb07J1Z45mz/VIS01OHJ3pY8T5fUY38tg4A==", "dependencies": { - "@jest/test-result": "^27.5.1", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-runtime": "^27.5.1" + "@jest/test-result": "^24.9.0", + "jest-haste-map": "^24.9.0", + "jest-runner": "^24.9.0", + "jest-runtime": "^24.9.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">= 6" } }, "node_modules/@jest/transform": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", - "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-24.9.0.tgz", + "integrity": "sha512-TcQUmyNRxV94S0QpMOnZl0++6RMiqpbH/ZMccFB/amku6Uwvyb1cjYX7xkp5nGNkbX4QPH/FcB6q1HBTHynLmQ==", "dependencies": { "@babel/core": "^7.1.0", - "@jest/types": "^27.5.1", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", + "@jest/types": "^24.9.0", + "babel-plugin-istanbul": "^5.1.0", + "chalk": "^2.0.1", "convert-source-map": "^1.4.0", "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-util": "^27.5.1", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", + "graceful-fs": "^4.1.15", + "jest-haste-map": "^24.9.0", + "jest-regex-util": "^24.9.0", + "jest-util": "^24.9.0", + "micromatch": "^3.1.10", + "pirates": "^4.0.1", + "realpath-native": "^1.1.0", + "slash": "^2.0.0", "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" + "write-file-atomic": "2.4.1" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">= 6" } }, "node_modules/@jest/transform/node_modules/convert-source-map": { @@ -2881,18 +2431,16 @@ } }, "node_modules/@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", + "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", "dependencies": { "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^13.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">= 6" } }, "node_modules/@jridgewell/gen-mapping": { @@ -2924,15 +2472,6 @@ "node": ">=6.0.0" } }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", - "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25" - } - }, "node_modules/@jridgewell/sourcemap-codec": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", @@ -2947,491 +2486,183 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@leichtgewicht/ip-codec": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", - "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==" - }, - "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { - "version": "5.1.1-v1", - "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", - "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", - "dependencies": { - "eslint-scope": "5.1.1" - } - }, - "node_modules/@nicolo-ribaudo/eslint-scope-5-internals/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==", + "node_modules/@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" }, "engines": { - "node": ">=8.0.0" + "node": ">=4" } }, - "node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "node_modules/@nodelib/fs.stat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", + "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", "engines": { - "node": ">=4.0" + "node": ">= 6" } }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, + "node_modules/@remix-run/router": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.18.0.tgz", + "integrity": "sha512-L3jkqmqoSVBVKHfpGZmLrex0lxR5SucGA0sUfFzGctehw+S/ggL9L/0NnC5mw6P8HUWpFZ3nQw3cRApjjWx9Sw==", "engines": { - "node": ">= 8" + "node": ">=14.0.0" } }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "node_modules/@svgr/babel-plugin-add-jsx-attribute": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-4.2.0.tgz", + "integrity": "sha512-j7KnilGyZzYr/jhcrSYS3FGWMZVaqyCG0vzMCwzvei0coIkczuYMcniK07nI0aHJINciujjH11T72ICW5eL5Ig==", "engines": { - "node": ">= 8" + "node": ">=8" } }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, + "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-4.2.0.tgz", + "integrity": "sha512-3XHLtJ+HbRCH4n28S7y/yZoEQnRpl0tvTZQsHqvaeNXPra+6vE5tbRliH3ox1yZYPCxrlqaJT/Mg+75GpDKlvQ==", "engines": { - "node": ">= 8" + "node": ">=8" } }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "optional": true, + "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-4.2.0.tgz", + "integrity": "sha512-yTr2iLdf6oEuUE9MsRdvt0NmdpMBAkgK8Bjhl6epb+eQWk6abBaX3d65UZ3E3FWaOwePyUgNyNCMVG61gGCQ7w==", "engines": { - "node": ">=14" - } - }, - "node_modules/@pmmmwh/react-refresh-webpack-plugin": { - "version": "0.5.15", - "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.15.tgz", - "integrity": "sha512-LFWllMA55pzB9D34w/wXUCf8+c+IYKuJDgxiZ3qMhl64KRMBHYM1I3VdGaD2BV5FNPV2/S2596bppxHbv2ZydQ==", - "dependencies": { - "ansi-html": "^0.0.9", - "core-js-pure": "^3.23.3", - "error-stack-parser": "^2.0.6", - "html-entities": "^2.1.0", - "loader-utils": "^2.0.4", - "schema-utils": "^4.2.0", - "source-map": "^0.7.3" - }, - "engines": { - "node": ">= 10.13" - }, - "peerDependencies": { - "@types/webpack": "4.x || 5.x", - "react-refresh": ">=0.10.0 <1.0.0", - "sockjs-client": "^1.4.0", - "type-fest": ">=0.17.0 <5.0.0", - "webpack": ">=4.43.0 <6.0.0", - "webpack-dev-server": "3.x || 4.x || 5.x", - "webpack-hot-middleware": "2.x", - "webpack-plugin-serve": "0.x || 1.x" - }, - "peerDependenciesMeta": { - "@types/webpack": { - "optional": true - }, - "sockjs-client": { - "optional": true - }, - "type-fest": { - "optional": true - }, - "webpack-dev-server": { - "optional": true - }, - "webpack-hot-middleware": { - "optional": true - }, - "webpack-plugin-serve": { - "optional": true - } - } - }, - "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@remix-run/router": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.18.0.tgz", - "integrity": "sha512-L3jkqmqoSVBVKHfpGZmLrex0lxR5SucGA0sUfFzGctehw+S/ggL9L/0NnC5mw6P8HUWpFZ3nQw3cRApjjWx9Sw==", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@rollup/plugin-babel": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", - "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", - "dependencies": { - "@babel/helper-module-imports": "^7.10.4", - "@rollup/pluginutils": "^3.1.0" - }, - "engines": { - "node": ">= 10.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "@types/babel__core": "^7.1.9", - "rollup": "^1.20.0||^2.0.0" - }, - "peerDependenciesMeta": { - "@types/babel__core": { - "optional": true - } - } - }, - "node_modules/@rollup/plugin-node-resolve": { - "version": "11.2.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", - "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", - "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "@types/resolve": "1.17.1", - "builtin-modules": "^3.1.0", - "deepmerge": "^4.2.2", - "is-module": "^1.0.0", - "resolve": "^1.19.0" - }, - "engines": { - "node": ">= 10.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" - } - }, - "node_modules/@rollup/plugin-node-resolve/node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/@rollup/plugin-replace": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", - "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", - "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "magic-string": "^0.25.7" - }, - "peerDependencies": { - "rollup": "^1.20.0 || ^2.0.0" - } - }, - "node_modules/@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", - "dependencies": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" - }, - "engines": { - "node": ">= 8.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" - } - }, - "node_modules/@rollup/pluginutils/node_modules/@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" - }, - "node_modules/@rushstack/eslint-patch": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.10.3.tgz", - "integrity": "sha512-qC/xYId4NMebE6w/V33Fh9gWxLgURiNYgVNObbJl2LZv0GUUItCcCqC5axQSwRaAgaxl2mELq1rMzlswaQ0Zxg==" - }, - "node_modules/@sinclair/typebox": { - "version": "0.24.51", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", - "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==" - }, - "node_modules/@sinonjs/commons": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", - "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", - "dependencies": { - "type-detect": "4.0.8" - } - }, - "node_modules/@sinonjs/fake-timers": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", - "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", - "dependencies": { - "@sinonjs/commons": "^1.7.0" - } - }, - "node_modules/@surma/rollup-plugin-off-main-thread": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", - "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", - "dependencies": { - "ejs": "^3.1.6", - "json5": "^2.2.0", - "magic-string": "^0.25.0", - "string.prototype.matchall": "^4.0.6" - } - }, - "node_modules/@svgr/babel-plugin-add-jsx-attribute": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", - "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", - "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", - "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node": ">=8" } }, "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", - "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-4.2.0.tgz", + "integrity": "sha512-U9m870Kqm0ko8beHawRXLGLvSi/ZMrl89gJ5BNcT452fAjtF2p4uRzXkdzvGJJJYBgx7BmqlDjBN/eCp5AAX2w==", "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node": ">=8" } }, "node_modules/@svgr/babel-plugin-svg-dynamic-title": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", - "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-4.3.3.tgz", + "integrity": "sha512-w3Be6xUNdwgParsvxkkeZb545VhXEwjGMwExMVBIdPQJeyMQHqm9Msnb2a1teHBqUYL66qtwfhNkbj1iarCG7w==", "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node": ">=8" } }, "node_modules/@svgr/babel-plugin-svg-em-dimensions": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", - "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-4.2.0.tgz", + "integrity": "sha512-C0Uy+BHolCHGOZ8Dnr1zXy/KgpBOkEUYY9kI/HseHVPeMbluaX3CijJr7D4C5uR8zrc1T64nnq/k63ydQuGt4w==", "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node": ">=8" } }, "node_modules/@svgr/babel-plugin-transform-react-native-svg": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", - "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-4.2.0.tgz", + "integrity": "sha512-7YvynOpZDpCOUoIVlaaOUU87J4Z6RdD6spYN4eUb5tfPoKGSF9OG2NuhgYnq4jSkAxcpMaXWPf1cePkzmqTPNw==", "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node": ">=8" } }, "node_modules/@svgr/babel-plugin-transform-svg-component": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", - "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-4.2.0.tgz", + "integrity": "sha512-hYfYuZhQPCBVotABsXKSCfel2slf/yvJY8heTVX1PCTaq/IgASq1IyxPPKJ0chWREEKewIU/JMSsIGBtK1KKxw==", "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node": ">=8" } }, "node_modules/@svgr/babel-preset": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", - "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-4.3.3.tgz", + "integrity": "sha512-6PG80tdz4eAlYUN3g5GZiUjg2FMcp+Wn6rtnz5WJG9ITGEF1pmFdzq02597Hn0OmnQuCVaBYQE1OVFAnwOl+0A==", "dependencies": { - "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", - "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", - "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", - "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", - "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", - "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", - "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", - "@svgr/babel-plugin-transform-svg-component": "^5.5.0" + "@svgr/babel-plugin-add-jsx-attribute": "^4.2.0", + "@svgr/babel-plugin-remove-jsx-attribute": "^4.2.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "^4.2.0", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^4.2.0", + "@svgr/babel-plugin-svg-dynamic-title": "^4.3.3", + "@svgr/babel-plugin-svg-em-dimensions": "^4.2.0", + "@svgr/babel-plugin-transform-react-native-svg": "^4.2.0", + "@svgr/babel-plugin-transform-svg-component": "^4.2.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node": ">=8" } }, "node_modules/@svgr/core": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", - "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-4.3.3.tgz", + "integrity": "sha512-qNuGF1QON1626UCaZamWt5yedpgOytvLj5BQZe2j1k1B8DUG4OyugZyfEwBeXozCUwhLEpsrgPrE+eCu4fY17w==", "dependencies": { - "@svgr/plugin-jsx": "^5.5.0", - "camelcase": "^6.2.0", - "cosmiconfig": "^7.0.0" + "@svgr/plugin-jsx": "^4.3.3", + "camelcase": "^5.3.1", + "cosmiconfig": "^5.2.1" }, "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node": ">=8" } }, "node_modules/@svgr/hast-util-to-babel-ast": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", - "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-4.3.2.tgz", + "integrity": "sha512-JioXclZGhFIDL3ddn4Kiq8qEqYM2PyDKV0aYno8+IXTLuYt6TOgHUbUAAFvqtb0Xn37NwP0BTHglejFoYr8RZg==", "dependencies": { - "@babel/types": "^7.12.6" + "@babel/types": "^7.4.4" }, "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node": ">=8" } }, "node_modules/@svgr/plugin-jsx": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", - "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-4.3.3.tgz", + "integrity": "sha512-cLOCSpNWQnDB1/v+SUENHH7a0XY09bfuMKdq9+gYvtuwzC2rU4I0wKGFEp1i24holdQdwodCtDQdFtJiTCWc+w==", "dependencies": { - "@babel/core": "^7.12.3", - "@svgr/babel-preset": "^5.5.0", - "@svgr/hast-util-to-babel-ast": "^5.5.0", - "svg-parser": "^2.0.2" + "@babel/core": "^7.4.5", + "@svgr/babel-preset": "^4.3.3", + "@svgr/hast-util-to-babel-ast": "^4.3.2", + "svg-parser": "^2.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node": ">=8" } }, "node_modules/@svgr/plugin-svgo": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", - "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-4.3.1.tgz", + "integrity": "sha512-PrMtEDUWjX3Ea65JsVCwTIXuSqa3CG9px+DluF1/eo9mlDrgrtFE7NE/DjdhjJgSM9wenlVBzkzneSIUgfUI/w==", "dependencies": { - "cosmiconfig": "^7.0.0", - "deepmerge": "^4.2.2", + "cosmiconfig": "^5.2.1", + "merge-deep": "^3.0.2", "svgo": "^1.2.2" }, "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node": ">=8" } }, "node_modules/@svgr/webpack": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", - "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-4.1.0.tgz", + "integrity": "sha512-d09ehQWqLMywP/PT/5JvXwPskPK9QCXUjiSkAHehreB381qExXf5JFCBWhfEyNonRbkIneCeYM99w+Ud48YIQQ==", "dependencies": { - "@babel/core": "^7.12.3", - "@babel/plugin-transform-react-constant-elements": "^7.12.1", - "@babel/preset-env": "^7.12.1", - "@babel/preset-react": "^7.12.5", - "@svgr/core": "^5.5.0", - "@svgr/plugin-jsx": "^5.5.0", - "@svgr/plugin-svgo": "^5.5.0", - "loader-utils": "^2.0.0" - }, - "engines": { - "node": ">=10" + "@babel/core": "^7.1.6", + "@babel/plugin-transform-react-constant-elements": "^7.0.0", + "@babel/preset-env": "^7.1.6", + "@babel/preset-react": "^7.0.0", + "@svgr/core": "^4.1.0", + "@svgr/plugin-jsx": "^4.1.0", + "@svgr/plugin-svgo": "^4.0.3", + "loader-utils": "^1.1.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/@trysound/sax": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", "engines": { - "node": ">=10.13.0" + "node": ">=8" } }, "node_modules/@types/babel__core": { @@ -3471,111 +2702,6 @@ "@babel/types": "^7.20.7" } }, - "node_modules/@types/body-parser": { - "version": "1.19.5", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", - "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", - "dependencies": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "node_modules/@types/bonjour": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", - "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", - "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect-history-api-fallback": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", - "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", - "dependencies": { - "@types/express-serve-static-core": "*", - "@types/node": "*" - } - }, - "node_modules/@types/eslint": { - "version": "8.56.11", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.11.tgz", - "integrity": "sha512-sVBpJMf7UPo/wGecYOpk2aQya2VUGeHhe38WG7/mN5FufNSubf5VT9Uh9Uyp8/eLJpu1/tuhJ/qTo4mhSB4V4Q==", - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint-scope": { - "version": "3.7.7", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", - "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==" - }, - "node_modules/@types/express": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", - "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "node_modules/@types/express-serve-static-core": { - "version": "4.19.5", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.5.tgz", - "integrity": "sha512-y6W03tvrACO72aijJ5uF02FRq5cgDR9lUxddQ8vyF+GvmjJQqbzDcJngEjURc+ZsG31VI3hODNZJ2URj86pzmg==", - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" - } - }, - "node_modules/@types/graceful-fs": { - "version": "4.1.9", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", - "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" - }, - "node_modules/@types/http-errors": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", - "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==" - }, - "node_modules/@types/http-proxy": { - "version": "1.17.14", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz", - "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==", - "dependencies": { - "@types/node": "*" - } - }, "node_modules/@types/istanbul-lib-coverage": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", @@ -3590,144 +2716,33 @@ } }, "node_modules/@types/istanbul-reports": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", - "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz", + "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==", "dependencies": { + "@types/istanbul-lib-coverage": "*", "@types/istanbul-lib-report": "*" } }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==" - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" - }, - "node_modules/@types/mime": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", - "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==" - }, - "node_modules/@types/node": { - "version": "20.14.12", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.12.tgz", - "integrity": "sha512-r7wNXakLeSsGT0H1AU863vS2wa5wBOK4bWMjZz2wj+8nBx+m5PeIn0k8AloSLpRuiwdRQZwarZqHE4FNArPuJQ==", - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/@types/node-forge": { - "version": "1.3.11", - "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", - "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", - "dependencies": { - "@types/node": "*" - } - }, "node_modules/@types/parse-json": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==" }, - "node_modules/@types/prettier": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz", - "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==" - }, "node_modules/@types/q": { "version": "1.5.8", "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.8.tgz", "integrity": "sha512-hroOstUScF6zhIi+5+x0dzqrHA1EJi+Irri6b1fxolMTqqHIV/Cg77EtnQcZqZCu8hR3mX2BzIxN4/GzI68Kfw==" }, - "node_modules/@types/qs": { - "version": "6.9.15", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.15.tgz", - "integrity": "sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==" - }, - "node_modules/@types/range-parser": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", - "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==" - }, - "node_modules/@types/resolve": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", - "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" - }, - "node_modules/@types/semver": { - "version": "7.5.8", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", - "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==" - }, - "node_modules/@types/send": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", - "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", - "dependencies": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "node_modules/@types/serve-index": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", - "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", - "dependencies": { - "@types/express": "*" - } - }, - "node_modules/@types/serve-static": { - "version": "1.15.7", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", - "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", - "dependencies": { - "@types/http-errors": "*", - "@types/node": "*", - "@types/send": "*" - } - }, - "node_modules/@types/sockjs": { - "version": "0.3.36", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", - "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/stack-utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==" - }, - "node_modules/@types/trusted-types": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", - "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==" - }, - "node_modules/@types/ws": { - "version": "8.5.11", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.11.tgz", - "integrity": "sha512-4+q7P5h3SpJxaBft0Dzpbr6lmMaqh0Jr2tbhJZ/luAwvD7ohSCniYkwz/pLxuT2h0EOa6QADgJj1Ko+TzRfZ+w==", - "dependencies": { - "@types/node": "*" - } + "node_modules/@types/stack-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz", + "integrity": "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==" }, "node_modules/@types/yargs": { - "version": "16.0.9", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", - "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "version": "13.0.12", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.12.tgz", + "integrity": "sha512-qCxJE1qgz2y0hA4pIxjBR+PelCH0U5CK1XJXFwCNqfmliatKp47UCXXE9Dyk1OXBDLvsCF57TqQEJaeLfDYEOQ==", "dependencies": { "@types/yargs-parser": "*" } @@ -3738,356 +2753,218 @@ "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", - "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", - "dependencies": { - "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/type-utils": "5.62.0", - "@typescript-eslint/utils": "5.62.0", - "debug": "^4.3.4", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/experimental-utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.62.0.tgz", - "integrity": "sha512-RTXpeB3eMkpoclG3ZHft6vG/Z30azNHuqY6wKPBHlVMZFuEvrtlEDe8gMqDb+SO+9hjC/pLekeSCryf9vMZlCw==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-1.6.0.tgz", + "integrity": "sha512-U224c29E2lo861TQZs6GSmyC0OYeRNg6bE9UVIiFBxN2MlA0nq2dCrgIVyyRbC05UOcrgf2Wk/CF2gGOPQKUSQ==", "dependencies": { - "@typescript-eslint/utils": "5.62.0" + "@typescript-eslint/parser": "1.6.0", + "@typescript-eslint/typescript-estree": "1.6.0", + "requireindex": "^1.2.0", + "tsutils": "^3.7.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": "^6.14.0 || ^8.10.0 || >=9.10.0" }, "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + "eslint": "^5.0.0", + "typescript": "*" } }, "node_modules/@typescript-eslint/parser": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", - "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", - "dependencies": { - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "debug": "^4.3.4" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", - "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", - "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-1.6.0.tgz", + "integrity": "sha512-VB9xmSbfafI+/kI4gUK3PfrkGmrJQfh0N4EScT1gZXSZyUxpsBirPL99EWZg9MmPG0pzq/gMtgkk7/rAHj4aQw==", "dependencies": { - "@typescript-eslint/typescript-estree": "5.62.0", - "@typescript-eslint/utils": "5.62.0", - "debug": "^4.3.4", - "tsutils": "^3.21.0" + "@typescript-eslint/typescript-estree": "1.6.0", + "eslint-scope": "^4.0.0", + "eslint-visitor-keys": "^1.0.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": "^6.14.0 || ^8.10.0 || >=9.10.0" }, "peerDependencies": { - "eslint": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/types": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", - "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "eslint": "^5.0.0", + "typescript": "*" } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", - "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", - "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-1.6.0.tgz", + "integrity": "sha512-A4CanUwfaG4oXobD5y7EXbsOHjCwn8tj1RDd820etpPAjH+Icjc2K9e/DQM1Hac5zH2BSy+u6bjvvF2wwREvYA==", "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "eslint-scope": "^5.1.1", - "semver": "^7.3.7" + "lodash.unescape": "4.0.1", + "semver": "5.5.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">=6.14.0" }, "peerDependencies": { - "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==", - "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==", - "engines": { - "node": ">=4.0" + "typescript": "*" } }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", - "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", - "dependencies": { - "@typescript-eslint/types": "5.62.0", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", + "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", + "bin": { + "semver": "bin/semver" } }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" - }, "node_modules/@webassemblyjs/ast": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", - "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.8.5.tgz", + "integrity": "sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ==", "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + "@webassemblyjs/helper-module-context": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/wast-parser": "1.8.5" } }, "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", - "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==" + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz", + "integrity": "sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ==" }, "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", - "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==" + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz", + "integrity": "sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA==" }, "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", - "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==" + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz", + "integrity": "sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q==" }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", - "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "node_modules/@webassemblyjs/helper-code-frame": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz", + "integrity": "sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ==", "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@xtuc/long": "4.2.2" + "@webassemblyjs/wast-printer": "1.8.5" + } + }, + "node_modules/@webassemblyjs/helper-fsm": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz", + "integrity": "sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow==" + }, + "node_modules/@webassemblyjs/helper-module-context": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz", + "integrity": "sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g==", + "dependencies": { + "@webassemblyjs/ast": "1.8.5", + "mamacro": "^0.0.3" } }, "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", - "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==" + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz", + "integrity": "sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ==" }, "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", - "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz", + "integrity": "sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA==", "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.12.1" + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5" } }, "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", - "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz", + "integrity": "sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g==", "dependencies": { "@xtuc/ieee754": "^1.2.0" } }, "node_modules/@webassemblyjs/leb128": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", - "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.8.5.tgz", + "integrity": "sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A==", "dependencies": { "@xtuc/long": "4.2.2" } }, "node_modules/@webassemblyjs/utf8": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", - "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==" + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.8.5.tgz", + "integrity": "sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw==" }, "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", - "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz", + "integrity": "sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q==", "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.12.1", - "@webassemblyjs/wasm-gen": "1.12.1", - "@webassemblyjs/wasm-opt": "1.12.1", - "@webassemblyjs/wasm-parser": "1.12.1", - "@webassemblyjs/wast-printer": "1.12.1" + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/helper-wasm-section": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5", + "@webassemblyjs/wasm-opt": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5", + "@webassemblyjs/wast-printer": "1.8.5" } }, "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", - "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz", + "integrity": "sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg==", "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/ieee754": "1.8.5", + "@webassemblyjs/leb128": "1.8.5", + "@webassemblyjs/utf8": "1.8.5" } }, "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", - "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz", + "integrity": "sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q==", "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/wasm-gen": "1.12.1", - "@webassemblyjs/wasm-parser": "1.12.1" + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5" } }, "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", - "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-api-error": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz", + "integrity": "sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw==", + "dependencies": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-api-error": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/ieee754": "1.8.5", + "@webassemblyjs/leb128": "1.8.5", + "@webassemblyjs/utf8": "1.8.5" + } + }, + "node_modules/@webassemblyjs/wast-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz", + "integrity": "sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg==", + "dependencies": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/floating-point-hex-parser": "1.8.5", + "@webassemblyjs/helper-api-error": "1.8.5", + "@webassemblyjs/helper-code-frame": "1.8.5", + "@webassemblyjs/helper-fsm": "1.8.5", + "@xtuc/long": "4.2.2" } }, "node_modules/@webassemblyjs/wast-printer": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", - "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz", + "integrity": "sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg==", "dependencies": { - "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/wast-parser": "1.8.5", "@xtuc/long": "4.2.2" } }, @@ -4120,9 +2997,9 @@ } }, "node_modules/acorn": { - "version": "8.12.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", - "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", "bin": { "acorn": "bin/acorn" }, @@ -4130,32 +3007,22 @@ "node": ">=0.4.0" } }, - "node_modules/acorn-globals": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", - "dependencies": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" - } - }, - "node_modules/acorn-globals/node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" + "node_modules/acorn-dynamic-import": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz", + "integrity": "sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw==", + "deprecated": "This is probably built in to whatever tool you're using. If you still need it... idk", + "peerDependencies": { + "acorn": "^6.0.0" } }, - "node_modules/acorn-import-attributes": { - "version": "1.9.5", - "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", - "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", - "peerDependencies": { - "acorn": "^8" + "node_modules/acorn-globals": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.4.tgz", + "integrity": "sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==", + "dependencies": { + "acorn": "^6.0.1", + "acorn-walk": "^6.0.1" } }, "node_modules/acorn-jsx": { @@ -4167,42 +3034,19 @@ } }, "node_modules/acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz", + "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==", "engines": { "node": ">=0.4.0" } }, "node_modules/address": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", - "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/adjust-sourcemap-loader": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", - "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", - "dependencies": { - "loader-utils": "^2.0.0", - "regex-parser": "^2.2.11" - }, - "engines": { - "node": ">=8.9" - } - }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dependencies": { - "debug": "4" - }, + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", + "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==", "engines": { - "node": ">= 6.0.0" + "node": ">= 0.12.0" } }, "node_modules/ajv": { @@ -4220,42 +3064,14 @@ "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dependencies": { - "ajv": "^8.0.0" - }, + "node_modules/ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "ajv": ">=5.0.0" } }, - "node_modules/ajv-formats/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/ajv-keywords": { "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", @@ -4264,6 +3080,11 @@ "ajv": "^6.9.1" } }, + "node_modules/alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha512-0FcBfdcmaumGPQ0qPn7Q5qTgz/ooXgIyp1rf8ik5bGX8mpE2YHjC0P/eyQvxu1GURYQgq9ozf2mteQ5ZD9YiyQ==" + }, "node_modules/amdefine": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", @@ -4273,35 +3094,26 @@ "node": ">=0.4.2" } }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dependencies": { - "type-fest": "^0.21.3" - }, + "node_modules/ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6" } }, - "node_modules/ansi-html": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.9.tgz", - "integrity": "sha512-ozbS3LuenHVxNRh/wdnN16QapUHzauqSomAl1jwwJRRsGwFwtj644lIhxfWu0Fy0acCij2+AEgHvjscq3dlVXg==", - "engines": [ - "node >= 0.8.0" - ], - "bin": { - "ansi-html": "bin/ansi-html" + "node_modules/ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "engines": { + "node": ">=4" } }, - "node_modules/ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "node_modules/ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha512-JoAxEa1DfP9m2xfB/y2r/aKcwXNlltr4+0QSBC4TrLfcxyvepX2Pv0t/xpgGV5bGsDzCYV8SzjWgyCW0T9yYbA==", "engines": [ "node >= 0.8.0" ], @@ -4310,48 +3122,48 @@ } }, "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", "engines": { - "node": ">=8" + "node": ">=6" } }, "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dependencies": { - "color-convert": "^2.0.1" + "color-convert": "^1.9.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=4" } }, - "node_modules/any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" - }, "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "node_modules/anymatch/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dependencies": { + "remove-trailing-separator": "^1.0.1" }, "engines": { - "node": ">= 8" + "node": ">=0.10.0" } }, - "node_modules/arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + "node_modules/aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" }, "node_modules/argparse": { "version": "1.0.10", @@ -4362,11 +3174,36 @@ } }, "node_modules/aria-query": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", - "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-3.0.0.tgz", + "integrity": "sha512-majUxHgLehQTeSA+hClx+DY09OVUqG3GtezWkF1krgLGNdlDu9l9V8DaqNMWbq4Eddc8wsyDA0hpDUtnYxQEXw==", "dependencies": { - "deep-equal": "^2.0.5" + "ast-types-flow": "0.0.7", + "commander": "^2.11.0" + } + }, + "node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", + "engines": { + "node": ">=0.10.0" } }, "node_modules/array-buffer-byte-length": { @@ -4384,10 +3221,18 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/array-equal": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.2.tgz", + "integrity": "sha512-gUHx76KtnhEgB3HOuFYiCm3FIdEs6ocM2asHvNTkfu/Y09qQVrrVVaOKENmS2KkSaGoxgXNqC+ZVtR/n0MOkSA==", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" }, "node_modules/array-includes": { "version": "3.1.8", @@ -4450,52 +3295,27 @@ "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-shim-unscopables": "^1.0.2" + "array-uniq": "^1.0.1" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.10.0" } }, - "node_modules/array.prototype.flat": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", - "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, + "node_modules/array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", + "license": "MIT", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.10.0" } }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", - "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, + "node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.10.0" } }, "node_modules/array.prototype.reduce": { @@ -4518,21 +3338,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/array.prototype.tosorted": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", - "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.3", - "es-errors": "^1.3.0", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/arraybuffer.prototype.slice": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", @@ -4554,11 +3359,80 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/asap": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" }, + "node_modules/asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/asn1.js/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/assert": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.1.tgz", + "integrity": "sha512-zzw1uCAgLbsKwBfFc8CX78DDg+xZeBksSO3vwVIDDN5i94eOrPsSSyiVhmsSABFDM/OcpE2aagCat9dnWQLG1A==", + "dependencies": { + "object.assign": "^4.1.4", + "util": "^0.10.4" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/assert/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + }, + "node_modules/assert/node_modules/util": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "dependencies": { + "inherits": "2.0.3" + } + }, + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/ast-transform": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/ast-transform/-/ast-transform-0.0.0.tgz", @@ -4578,191 +3452,505 @@ } }, "node_modules/ast-types-flow": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", - "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==" + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==" + }, + "node_modules/astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "engines": { + "node": ">=4" + } }, "node_modules/async": { "version": "3.2.5", "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", - "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==" + "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==", + "dev": true + }, + "node_modules/async-each": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.6.tgz", + "integrity": "sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ] + }, + "node_modules/async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, - "node_modules/at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "bin": { + "atob": "bin/atob.js" + }, "engines": { - "node": ">= 4.0.0" + "node": ">= 4.5.0" } }, "node_modules/autoprefixer": { - "version": "10.4.19", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.19.tgz", - "integrity": "sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], + "version": "9.8.8", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.8.tgz", + "integrity": "sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==", + "dependencies": { + "browserslist": "^4.12.0", + "caniuse-lite": "^1.0.30001109", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "picocolors": "^0.2.1", + "postcss": "^7.0.32", + "postcss-value-parser": "^4.1.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + } + }, + "node_modules/autoprefixer/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/autoprefixer/node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.13.2.tgz", + "integrity": "sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw==" + }, + "node_modules/axobject-query": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", + "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==" + }, + "node_modules/babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g==", + "dependencies": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + } + }, + "node_modules/babel-code-frame/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-code-frame/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-code-frame/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-code-frame/node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-code-frame/node_modules/js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg==" + }, + "node_modules/babel-code-frame/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-code-frame/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/babel-eslint": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.0.1.tgz", + "integrity": "sha512-z7OT1iNV+TjOwHNLLyJk+HN+YVWX+CLE6fPD2SymJZOZQBs+QIexFjhm4keGTm8MW9xr4EC9Q0PbaLB24V5GoQ==", + "deprecated": "babel-eslint is now @babel/eslint-parser. This package will no longer receive updates.", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.0.0", + "@babel/traverse": "^7.0.0", + "@babel/types": "^7.0.0", + "eslint-scope": "3.7.1", + "eslint-visitor-keys": "^1.0.0" + }, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "eslint": ">= 4.12.1" + } + }, + "node_modules/babel-eslint/node_modules/eslint-scope": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.1.tgz", + "integrity": "sha512-ivpbtpUgg9SJS4TLjK7KdcDhqc/E3CGItsvQbBNLkNGUeMhd5qnJcryba/brESS+dg3vrLqPuc/UcS7jRJdN5A==", + "dependencies": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/babel-eslint/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/babel-extract-comments": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/babel-extract-comments/-/babel-extract-comments-1.0.0.tgz", + "integrity": "sha512-qWWzi4TlddohA91bFwgt6zO/J0X+io7Qp184Fw0m2JYRSTZnJbFR8+07KmzudHCZgOiKRCrjhylwv9Xd8gfhVQ==", + "dependencies": { + "babylon": "^6.18.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/babel-jest": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-24.9.0.tgz", + "integrity": "sha512-ntuddfyiN+EhMw58PTNL1ph4C9rECiQXjI4nMMBKBaNjXvqLdkXpPRcMSr4iyBrJg/+wz9brFUD6RhOAT6r4Iw==", + "dependencies": { + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/babel__core": "^7.1.0", + "babel-plugin-istanbul": "^5.1.0", + "babel-preset-jest": "^24.9.0", + "chalk": "^2.4.2", + "slash": "^2.0.0" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-loader": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.0.5.tgz", + "integrity": "sha512-NTnHnVRd2JnRqPC0vW+iOQWU5pchDbYXsG2E6DMXEpMfUcQKclF9gmf3G3ZMhzG7IG9ji4coL0cm+FxeWxDpnw==", + "dependencies": { + "find-cache-dir": "^2.0.0", + "loader-utils": "^1.0.2", + "mkdirp": "^0.5.1", + "util.promisify": "^1.0.0" + }, + "engines": { + "node": ">= 6.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-loader/node_modules/find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/babel-loader/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/babel-loader/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/babel-loader/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/babel-loader/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/babel-loader/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/babel-loader/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "engines": { + "node": ">=6" + } + }, + "node_modules/babel-loader/node_modules/pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/babel-loader/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-5.2.0.tgz", + "integrity": "sha512-5LphC0USA8t4i1zCtjbbNb6jJj/9+X6P37Qfirc/70EQ34xKlMW+a1RHGwxGI+SwWpNwZ27HqvzAobeqaXwiZw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "find-up": "^3.0.0", + "istanbul-lib-instrument": "^3.3.0", + "test-exclude": "^5.2.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/babel-plugin-istanbul/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/babel-plugin-istanbul/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dependencies": { - "browserslist": "^4.23.0", - "caniuse-lite": "^1.0.30001599", - "fraction.js": "^4.3.7", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" }, "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" + "node": ">=6" } }, - "node_modules/available-typed-arrays": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", - "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "node_modules/babel-plugin-istanbul/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dependencies": { - "possible-typed-array-names": "^1.0.0" + "p-limit": "^2.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=6" } }, - "node_modules/axe-core": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.9.1.tgz", - "integrity": "sha512-QbUdXJVTpvUTHU7871ppZkdOLBeGUKBQWHkHrvN2V9IQWGMt61zf3B45BtzjxEJzYuj0JBjBZP/hmYS/R9pmAw==", + "node_modules/babel-plugin-istanbul/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", "engines": { "node": ">=4" } }, - "node_modules/axobject-query": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.1.1.tgz", - "integrity": "sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==", + "node_modules/babel-plugin-jest-hoist": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.9.0.tgz", + "integrity": "sha512-2EMA2P8Vp7lG0RAzr4HXqtYwacfMErOuv1U3wrvxHX6rD1sV6xS3WXG3r8TRQ2r6w8OhvSdWt+z41hQNwNm3Xw==", "dependencies": { - "deep-equal": "^2.0.5" + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": ">= 6" } }, - "node_modules/babel-jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", - "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", + "node_modules/babel-plugin-macros": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", + "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", "dependencies": { - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^27.5.1", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.8.0" + "@babel/runtime": "^7.7.2", + "cosmiconfig": "^6.0.0", + "resolve": "^1.12.0" } }, - "node_modules/babel-loader": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.3.0.tgz", - "integrity": "sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q==", + "node_modules/babel-plugin-macros/node_modules/cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", "dependencies": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^2.0.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" }, "engines": { - "node": ">= 8.9" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "webpack": ">=2" + "node": ">=8" } }, - "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==", + "node_modules/babel-plugin-macros/node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dependencies": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" }, "engines": { - "node": ">= 8.9.0" + "node": ">=6" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "node_modules/babel-plugin-macros/node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" }, "engines": { "node": ">=8" - } - }, - "node_modules/babel-plugin-jest-hoist": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", - "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", - "dependencies": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.0.0", - "@types/babel__traverse": "^7.0.6" }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/babel-plugin-macros": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", - "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", - "dependencies": { - "@babel/runtime": "^7.12.5", - "cosmiconfig": "^7.0.0", - "resolve": "^1.19.0" - }, + "node_modules/babel-plugin-macros/node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "engines": { - "node": ">=10", - "npm": ">=6" + "node": ">=8" } }, "node_modules/babel-plugin-macros/node_modules/resolve": { @@ -4781,6 +3969,14 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/babel-plugin-macros/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "engines": { + "node": ">=4" + } + }, "node_modules/babel-plugin-named-asset-import": { "version": "0.3.8", "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz", @@ -4811,12 +4007,12 @@ } }, "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz", - "integrity": "sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==", + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", + "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.1", - "core-js-compat": "^3.36.1" + "@babel/helper-define-polyfill-provider": "^0.6.2", + "core-js-compat": "^3.38.0" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" @@ -4833,69 +4029,276 @@ "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, + "node_modules/babel-plugin-syntax-object-rest-spread": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", + "integrity": "sha512-C4Aq+GaAj83pRQ0EFgTvw5YO6T3Qz2KGrNRwIj9mSoNHVvdZY4KO2uA6HNtNXCw993iSZnckY1aLW8nOi8i4+w==" + }, + "node_modules/babel-plugin-transform-object-rest-spread": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", + "integrity": "sha512-ocgA9VJvyxwt+qJB0ncxV8kb/CjfTcECUY4tQ5VT7nP6Aohzobm8CDFaQ5FHdvZQzLmf0sgDxB8iRXZXxwZcyA==", + "dependencies": { + "babel-plugin-syntax-object-rest-spread": "^6.8.0", + "babel-runtime": "^6.26.0" + } + }, "node_modules/babel-plugin-transform-react-remove-prop-types": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" }, - "node_modules/babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "node_modules/babel-preset-jest": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-24.9.0.tgz", + "integrity": "sha512-izTUuhE4TMfTRPF92fFwD2QfdXaZW08qvWTFCI51V8rW5x00UuPgc3ajRoWofXOuxjfcOM5zzSYsQS3H8KGCAg==", "dependencies": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" + "@babel/plugin-syntax-object-rest-spread": "^7.0.0", + "babel-plugin-jest-hoist": "^24.9.0" + }, + "engines": { + "node": ">= 6" }, "peerDependencies": { "@babel/core": "^7.0.0" } }, - "node_modules/babel-preset-jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", - "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", + "node_modules/babel-preset-react-app": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-9.1.2.tgz", + "integrity": "sha512-k58RtQOKH21NyKtzptoAvtAODuAJJs3ZhqBMl456/GnXEQ/0La92pNmwgWoMn5pBTrsvk3YYXdY7zpY4e3UIxA==", + "dependencies": { + "@babel/core": "7.9.0", + "@babel/plugin-proposal-class-properties": "7.8.3", + "@babel/plugin-proposal-decorators": "7.8.3", + "@babel/plugin-proposal-nullish-coalescing-operator": "7.8.3", + "@babel/plugin-proposal-numeric-separator": "7.8.3", + "@babel/plugin-proposal-optional-chaining": "7.9.0", + "@babel/plugin-transform-flow-strip-types": "7.9.0", + "@babel/plugin-transform-react-display-name": "7.8.3", + "@babel/plugin-transform-runtime": "7.9.0", + "@babel/preset-env": "7.9.0", + "@babel/preset-react": "7.9.1", + "@babel/preset-typescript": "7.9.0", + "@babel/runtime": "7.9.0", + "babel-plugin-macros": "2.8.0", + "babel-plugin-transform-react-remove-prop-types": "0.4.24" + } + }, + "node_modules/babel-preset-react-app/node_modules/@babel/core": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.9.0.tgz", + "integrity": "sha512-kWc7L0fw1xwvI0zi8OKVBuxRVefwGOrKSQMvrQ3dW+bIIavBY3/NpXmpjMy7bQnLgwgzWQZ8TlM57YHpHNHz4w==", "dependencies": { - "babel-plugin-jest-hoist": "^27.5.1", - "babel-preset-current-node-syntax": "^1.0.0" + "@babel/code-frame": "^7.8.3", + "@babel/generator": "^7.9.0", + "@babel/helper-module-transforms": "^7.9.0", + "@babel/helpers": "^7.9.0", + "@babel/parser": "^7.9.0", + "@babel/template": "^7.8.6", + "@babel/traverse": "^7.9.0", + "@babel/types": "^7.9.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.13", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/babel-preset-react-app/node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.8.3.tgz", + "integrity": "sha512-3Jy/PCw8Fe6uBKtEgz3M82ljt+lTg+xJaM4og+eyu83qLT87ZUSckn0wy7r31jflURWLO83TW6Ylf7lyXj3m5A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" }, "peerDependencies": { - "@babel/core": "^7.0.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/babel-preset-react-app": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.1.tgz", - "integrity": "sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==", - "dependencies": { - "@babel/core": "^7.16.0", - "@babel/plugin-proposal-class-properties": "^7.16.0", - "@babel/plugin-proposal-decorators": "^7.16.4", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0", - "@babel/plugin-proposal-numeric-separator": "^7.16.0", - "@babel/plugin-proposal-optional-chaining": "^7.16.0", - "@babel/plugin-proposal-private-methods": "^7.16.0", - "@babel/plugin-transform-flow-strip-types": "^7.16.0", - "@babel/plugin-transform-react-display-name": "^7.16.0", - "@babel/plugin-transform-runtime": "^7.16.4", - "@babel/preset-env": "^7.16.4", - "@babel/preset-react": "^7.16.0", - "@babel/preset-typescript": "^7.16.0", - "@babel/runtime": "^7.16.3", - "babel-plugin-macros": "^3.1.0", - "babel-plugin-transform-react-remove-prop-types": "^0.4.24" + "node_modules/babel-preset-react-app/node_modules/@babel/preset-env": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.9.0.tgz", + "integrity": "sha512-712DeRXT6dyKAM/FMbQTV/FvRCms2hPCx+3weRjZ8iQVQWZejWWk1wwG6ViWMyqb/ouBbGOl5b6aCk0+j1NmsQ==", + "dependencies": { + "@babel/compat-data": "^7.9.0", + "@babel/helper-compilation-targets": "^7.8.7", + "@babel/helper-module-imports": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-proposal-async-generator-functions": "^7.8.3", + "@babel/plugin-proposal-dynamic-import": "^7.8.3", + "@babel/plugin-proposal-json-strings": "^7.8.3", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-proposal-numeric-separator": "^7.8.3", + "@babel/plugin-proposal-object-rest-spread": "^7.9.0", + "@babel/plugin-proposal-optional-catch-binding": "^7.8.3", + "@babel/plugin-proposal-optional-chaining": "^7.9.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.8.3", + "@babel/plugin-syntax-async-generators": "^7.8.0", + "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-json-strings": "^7.8.0", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", + "@babel/plugin-syntax-numeric-separator": "^7.8.0", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.0", + "@babel/plugin-syntax-top-level-await": "^7.8.3", + "@babel/plugin-transform-arrow-functions": "^7.8.3", + "@babel/plugin-transform-async-to-generator": "^7.8.3", + "@babel/plugin-transform-block-scoped-functions": "^7.8.3", + "@babel/plugin-transform-block-scoping": "^7.8.3", + "@babel/plugin-transform-classes": "^7.9.0", + "@babel/plugin-transform-computed-properties": "^7.8.3", + "@babel/plugin-transform-destructuring": "^7.8.3", + "@babel/plugin-transform-dotall-regex": "^7.8.3", + "@babel/plugin-transform-duplicate-keys": "^7.8.3", + "@babel/plugin-transform-exponentiation-operator": "^7.8.3", + "@babel/plugin-transform-for-of": "^7.9.0", + "@babel/plugin-transform-function-name": "^7.8.3", + "@babel/plugin-transform-literals": "^7.8.3", + "@babel/plugin-transform-member-expression-literals": "^7.8.3", + "@babel/plugin-transform-modules-amd": "^7.9.0", + "@babel/plugin-transform-modules-commonjs": "^7.9.0", + "@babel/plugin-transform-modules-systemjs": "^7.9.0", + "@babel/plugin-transform-modules-umd": "^7.9.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.8.3", + "@babel/plugin-transform-new-target": "^7.8.3", + "@babel/plugin-transform-object-super": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.8.7", + "@babel/plugin-transform-property-literals": "^7.8.3", + "@babel/plugin-transform-regenerator": "^7.8.7", + "@babel/plugin-transform-reserved-words": "^7.8.3", + "@babel/plugin-transform-shorthand-properties": "^7.8.3", + "@babel/plugin-transform-spread": "^7.8.3", + "@babel/plugin-transform-sticky-regex": "^7.8.3", + "@babel/plugin-transform-template-literals": "^7.8.3", + "@babel/plugin-transform-typeof-symbol": "^7.8.4", + "@babel/plugin-transform-unicode-regex": "^7.8.3", + "@babel/preset-modules": "^0.1.3", + "@babel/types": "^7.9.0", + "browserslist": "^4.9.1", + "core-js-compat": "^3.6.2", + "invariant": "^2.2.2", + "levenary": "^1.1.1", + "semver": "^5.5.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-preset-react-app/node_modules/@babel/preset-modules": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6.tgz", + "integrity": "sha512-ID2yj6K/4lKfhuU3+EX4UvNbIt7eACFbHmNUjzA+ep+B5971CknnA/9DEWKbRokfbbtblxxxXFJJrH47UEAMVg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-preset-react-app/node_modules/@babel/preset-react": { + "version": "7.9.1", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.9.1.tgz", + "integrity": "sha512-aJBYF23MPj0RNdp/4bHnAP0NVqqZRr9kl0NAOP4nJCex6OYVio59+dnQzsAWFuogdLyeaKA1hmfUIVZkY5J+TQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-transform-react-display-name": "^7.8.3", + "@babel/plugin-transform-react-jsx": "^7.9.1", + "@babel/plugin-transform-react-jsx-development": "^7.9.0", + "@babel/plugin-transform-react-jsx-self": "^7.9.0", + "@babel/plugin-transform-react-jsx-source": "^7.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-preset-react-app/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "node_modules/babel-preset-react-app/node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-preset-react-app/node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/babel-preset-react-app/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/babel-preset-react-app/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==", + "dependencies": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "node_modules/babel-runtime/node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "hasInstallScript": true + }, + "node_modules/babel-runtime/node_modules/regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + }, + "node_modules/babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "bin": { + "babylon": "bin/babylon.js" } }, "node_modules/balanced-match": { @@ -4903,24 +4306,64 @@ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, + "node_modules/base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dependencies": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, "node_modules/batch": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" }, - "node_modules/bfj": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.1.0.tgz", - "integrity": "sha512-I6MMLkn+anzNdCUp9hMRyui1HaNEUCco50lxbvNS4+EyXg8lN3nJ48PjPWtbH8UVS9CuMoaKE9U2V3l29DaRQw==", + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", "dependencies": { - "bluebird": "^3.7.2", - "check-types": "^11.2.3", - "hoopy": "^0.1.4", - "jsonpath": "^1.1.1", - "tryer": "^1.0.1" - }, - "engines": { - "node": ">= 8.0.0" + "tweetnacl": "^0.14.3" } }, "node_modules/big.js": { @@ -4932,14 +4375,20 @@ } }, "node_modules/binary-extensions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "optional": true, + "dependencies": { + "file-uri-to-path": "1.0.0" } }, "node_modules/bluebird": { @@ -4947,6 +4396,11 @@ "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" }, + "node_modules/bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" + }, "node_modules/body-parser": { "version": "1.20.3", "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", @@ -4978,23 +4432,12 @@ "node": ">= 0.8" } }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/body-parser/node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" + "ms": "2.0.0" } }, "node_modules/body-parser/node_modules/ms": { @@ -5002,13 +4445,31 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, - "node_modules/bonjour-service": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz", - "integrity": "sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==", + "node_modules/body-parser/node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha512-RaVTblr+OnEli0r/ud8InrU7D+G0y6aJhlxaLa6Pwty4+xoxboF1BsUI45tujvRpbj9dQVoglChqonGAsjEBYg==", "dependencies": { - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" } }, "node_modules/boolbase": { @@ -5026,16 +4487,49 @@ } }, "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dependencies": { - "fill-range": "^7.1.1" + "is-extendable": "^0.1.0" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" + } + }, + "node_modules/braces/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" } }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" + }, "node_modules/browser-process-hrtime": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", @@ -5049,6 +4543,40 @@ "resolve": "1.1.7" } }, + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dependencies": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dependencies": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "node_modules/browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dependencies": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, "node_modules/browserify-optional": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/browserify-optional/-/browserify-optional-1.0.1.tgz", @@ -5059,10 +4587,89 @@ "browser-resolve": "^1.8.1" } }, + "node_modules/browserify-rsa": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.1.tgz", + "integrity": "sha512-YBjSAiTqM04ZVei6sXighu679a3SqWORA3qZTEqZImnlkDIFtKc6pNutpjyZ8RJTjQtuYfeetkxM11GwoYXMIQ==", + "dependencies": { + "bn.js": "^5.2.1", + "randombytes": "^2.1.0", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/browserify-rsa/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/browserify-sign": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.3.tgz", + "integrity": "sha512-JWCZW6SKhfhjJxO8Tyiiy+XYB7cqd2S5/+WeYHsKdNKFlCBhKbblba1A/HN/90YwtxKc8tCErjffZl++UNmGiw==", + "dependencies": { + "bn.js": "^5.2.1", + "browserify-rsa": "^4.1.0", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.5", + "hash-base": "~3.0", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.7", + "readable-stream": "^2.3.8", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/browserify-sign/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dependencies": { + "pako": "~1.0.5" + } + }, "node_modules/browserslist": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.2.tgz", - "integrity": "sha512-qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnHA==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.0.tgz", + "integrity": "sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==", "funding": [ { "type": "opencollective", @@ -5078,9 +4685,9 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001640", - "electron-to-chromium": "^1.4.820", - "node-releases": "^2.0.14", + "caniuse-lite": "^1.0.30001663", + "electron-to-chromium": "^1.5.28", + "node-releases": "^2.0.18", "update-browserslist-db": "^1.1.0" }, "bin": { @@ -5098,21 +4705,35 @@ "node-int64": "^0.4.0" } }, + "node_modules/buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, "node_modules/buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" }, - "node_modules/builtin-modules": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", - "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "node_modules/buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==" + }, + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==" + }, + "node_modules/builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==" }, "node_modules/bytes": { "version": "3.0.0", @@ -5122,6 +4743,46 @@ "node": ">= 0.8" } }, + "node_modules/cacache": { + "version": "11.3.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-11.3.3.tgz", + "integrity": "sha512-p8WcneCytvzPxhDvYp31PD039vi77I12W+/KfR9S8AZbaiARFBCpsPJS+9uhWfeBfeAtW7o/4vt3MUqLkbY6nA==", + "dependencies": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "node_modules/cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dependencies": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/call-bind": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", @@ -5140,40 +4801,56 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "node_modules/call-me-maybe": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.2.tgz", + "integrity": "sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==" + }, + "node_modules/caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==", + "dependencies": { + "callsites": "^2.0.0" + }, "engines": { - "node": ">=6" + "node": ">=4" } }, - "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==", + "node_modules/caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==", "dependencies": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" + "caller-callsite": "^2.0.0" + }, + "engines": { + "node": ">=4" } }, - "node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "node_modules/callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4" } }, - "node_modules/camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "node_modules/camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==", + "dependencies": { + "no-case": "^2.2.0", + "upper-case": "^1.1.1" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "engines": { - "node": ">= 6" + "node": ">=6" } }, "node_modules/caniuse-api": { @@ -5188,9 +4865,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001643", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001643.tgz", - "integrity": "sha512-ERgWGNleEilSrHM6iUz/zJNSQTP8Mr21wDWpdgvRwcTXGAq6jMtOUPP4dqFPTdKqZ2wKTdtB+uucZ3MRpAUSmg==", + "version": "1.0.30001667", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001667.tgz", + "integrity": "sha512-7LTwJjcRkzKFmtqGsibMeuXmvFDfZq/nzIjnmgCGzKKRVzjD72selLDK1oPF/Oxzmt4fNcPvTDvGqSDG4tCALw==", "funding": [ { "type": "opencollective", @@ -5206,87 +4883,92 @@ } ] }, - "node_modules/case-sensitive-paths-webpack-plugin": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", - "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/capture-exit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", + "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "rsvp": "^4.8.4" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": "6.* || 8.* || >= 10.*" } }, - "node_modules/chalk/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, + "node_modules/case-sensitive-paths-webpack-plugin": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.2.0.tgz", + "integrity": "sha512-u5ElzokS8A1pm9vM3/iDgTcI3xqHxuCao94Oz8etI3cf0Tio0p8izkDYbTIn09uP3yUUr6+veaE6IkjnTYS46g==", "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, "engines": { - "node": ">=10" + "node": ">=4" } }, - "node_modules/check-types": { - "version": "11.2.3", - "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.2.3.tgz", - "integrity": "sha512-+67P1GkJRaxQD6PKK0Et9DhwQB+vGg3PM5+aavopCpZT1lj9jeqfvpgTLAWErNj8qApkkmXlu/Ug74kmhagkXg==" + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" }, "node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" }, "optionalDependencies": { - "fsevents": "~2.3.2" + "fsevents": "^1.2.7" } }, - "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==", + "node_modules/chokidar/node_modules/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "deprecated": "Upgrade to fsevents v2 to mitigate potential security issues", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], "dependencies": { - "is-glob": "^4.0.1" + "bindings": "^1.5.0", + "nan": "^2.12.1" }, "engines": { - "node": ">= 6" + "node": ">= 4.0" } }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, "node_modules/chrome-trace-event": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", @@ -5295,24 +4977,56 @@ "node": ">=6.0" } }, - "node_modules/ci-info": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], + "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==" + }, + "node_modules/cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dependencies": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dependencies": { + "is-descriptor": "^0.1.0" + }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/cjs-module-lexer": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.3.1.tgz", - "integrity": "sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q==" + "node_modules/class-utils/node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } }, "node_modules/classnames": { "version": "2.5.1", @@ -5320,14 +5034,14 @@ "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==" }, "node_modules/clean-css": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", - "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", + "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", "dependencies": { "source-map": "~0.6.0" }, "engines": { - "node": ">= 10.0" + "node": ">= 4.0" } }, "node_modules/clean-css/node_modules/source-map": { @@ -5338,6 +5052,71 @@ "node": ">=0.10.0" } }, + "node_modules/cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", + "dependencies": { + "restore-cursor": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cli-width": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", + "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==" + }, + "node_modules/cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "node_modules/cliui/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/clone-deep": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-0.2.4.tgz", + "integrity": "sha512-we+NuQo2DHhSl+DP6jlUiAhyAjBQrYnpOk15rN6c6JSPScjiCLh8IbSU+VTcph6YS3o7mASE8a0+gbZ7ChLpgg==", + "dependencies": { + "for-own": "^0.1.3", + "is-plain-object": "^2.0.1", + "kind-of": "^3.0.2", + "lazy-cache": "^1.0.3", + "shallow-clone": "^0.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", @@ -5360,31 +5139,36 @@ "node": ">= 4.0" } }, - "node_modules/coa/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, + "node_modules/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/coa/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" }, "engines": { - "node": ">=4" + "node": ">=0.10.0" + } + }, + "node_modules/color": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "dependencies": { + "color-convert": "^1.9.3", + "color-string": "^1.6.0" } }, - "node_modules/coa/node_modules/color-convert": { + "node_modules/color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", @@ -5392,69 +5176,20 @@ "color-name": "1.1.3" } }, - "node_modules/coa/node_modules/color-name": { + "node_modules/color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" }, - "node_modules/coa/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/coa/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/coa/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/collect-v8-coverage": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", - "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==" - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" } }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/colord": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", - "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" - }, - "node_modules/colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" - }, "node_modules/combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", @@ -5467,12 +5202,9 @@ } }, "node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "engines": { - "node": ">= 12" - } + "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/common-tags": { "version": "1.8.2", @@ -5487,6 +5219,14 @@ "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" }, + "node_modules/component-emitter": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz", + "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/compressible": { "version": "2.0.18", "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", @@ -5528,29 +5268,56 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, - "node_modules/compression/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, "node_modules/confusing-browser-globals": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==" }, "node_modules/connect-history-api-fallback": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", - "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", "engines": { "node": ">=0.8" } }, + "node_modules/console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" + }, + "node_modules/constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==" + }, + "node_modules/contains-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", + "integrity": "sha512-OKZnPGeMQy2RPaUIBPFFd71iNf4791H12MCRuVQDnzGRwCYNYmTDy5pdafo2SLAcEMKzTOQnLWG4QdcjeJUMEg==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/content-disposition": { "version": "0.5.4", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", @@ -5562,6 +5329,25 @@ "node": ">= 0.6" } }, + "node_modules/content-disposition/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, "node_modules/content-type": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", @@ -5588,10 +5374,32 @@ "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" }, + "node_modules/copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "deprecated": "This package is no longer supported.", + "dependencies": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/core-js": { - "version": "3.37.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.37.1.tgz", - "integrity": "sha512-Xn6qmxrQZyB0FFY8E3bgRXei3lWDJHhvI+u0q9TKIYM49G8pAr0FgnnrFRAmsbptZL1yxRADVXn+x5AGsbBfyw==", + "version": "3.38.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.38.1.tgz", + "integrity": "sha512-OP35aUorbU3Zvlx7pjsFdu1rGNnD4pgw/CWoYzRY3t2EzoVT7shKHY1dlAy3f41cGIO7ZDPQimhGFTlEYkG/Hw==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -5599,209 +5407,233 @@ } }, "node_modules/core-js-compat": { - "version": "3.37.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.37.1.tgz", - "integrity": "sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==", + "version": "3.38.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.38.1.tgz", + "integrity": "sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw==", "dependencies": { - "browserslist": "^4.23.0" + "browserslist": "^4.23.3" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" } }, - "node_modules/core-js-pure": { - "version": "3.37.1", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.37.1.tgz", - "integrity": "sha512-J/r5JTHSmzTxbiYYrzXg9w1VpqrYt+gexenBE9pugeyhwPZTAEJddyiReJWsLO6uNQ8xJZFbod6XC7KKwatCiA==", - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, "node_modules/core-util-is": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" }, "node_modules/cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" }, "engines": { - "node": ">=10" + "node": ">=4" + } + }, + "node_modules/create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dependencies": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + } + }, + "node_modules/create-ecdh/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dependencies": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" } }, "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" }, "engines": { - "node": ">= 8" + "node": ">=4.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", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "node_modules/cross-spawn/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dependencies": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + }, "engines": { - "node": ">=8" + "node": "*" } }, "node_modules/css-blank-pseudo": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", - "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz", + "integrity": "sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w==", "dependencies": { - "postcss-selector-parser": "^6.0.9" + "postcss": "^7.0.5" }, "bin": { - "css-blank-pseudo": "dist/cli.cjs" + "css-blank-pseudo": "cli.js" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" + "node": ">=6.0.0" } }, - "node_modules/css-declaration-sorter": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz", - "integrity": "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==", + "node_modules/css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha512-zj5D7X1U2h2zsXOAM8EyUREBnnts6H+Jm+d1M2DbiQQcUtnqgQsMrdo8JW9R80YFUmIdBZeMu5wvYM7hcgWP/Q==", "engines": { - "node": "^10 || ^12 || >=14" + "node": "*" + } + }, + "node_modules/css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "dependencies": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" }, - "peerDependencies": { - "postcss": "^8.0.9" + "engines": { + "node": ">4" } }, "node_modules/css-has-pseudo": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", - "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz", + "integrity": "sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ==", "dependencies": { - "postcss-selector-parser": "^6.0.9" + "postcss": "^7.0.6", + "postcss-selector-parser": "^5.0.0-rc.4" }, "bin": { - "css-has-pseudo": "dist/cli.cjs" + "css-has-pseudo": "cli.js" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" + "node": ">=6.0.0" } }, - "node_modules/css-loader": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz", - "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", - "dependencies": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.33", - "postcss-modules-extract-imports": "^3.1.0", - "postcss-modules-local-by-default": "^4.0.5", - "postcss-modules-scope": "^3.2.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.5.4" + "node_modules/css-has-pseudo/node_modules/cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", + "bin": { + "cssesc": "bin/cssesc" }, "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "@rspack/core": "0.x || 1.x", - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "@rspack/core": { - "optional": true - }, - "webpack": { - "optional": true - } - } - }, - "node_modules/css-mediaquery": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/css-mediaquery/-/css-mediaquery-0.1.2.tgz", - "integrity": "sha512-COtn4EROW5dBGlE/4PiKnh6rZpAPxDeFLaEEwt4i10jpDMFt2EhQGS79QmmrO+iKCHv0PU/HrOWEhijFd1x99Q==" + "node": ">=4" + } }, - "node_modules/css-minimizer-webpack-plugin": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", - "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", - "dependencies": { - "cssnano": "^5.0.6", - "jest-worker": "^27.0.2", - "postcss": "^8.3.5", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1" + "node_modules/css-has-pseudo/node_modules/postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "dependencies": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" }, "engines": { - "node": ">= 12.13.0" + "node": ">=4" + } + }, + "node_modules/css-loader": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-2.1.1.tgz", + "integrity": "sha512-OcKJU/lt232vl1P9EEDamhoO9iKY3tIjY5GU+XDLblAykTdgs6Ux9P1hTHve8nFKy5KPpOXOsVI/hIwi3841+w==", + "dependencies": { + "camelcase": "^5.2.0", + "icss-utils": "^4.1.0", + "loader-utils": "^1.2.3", + "normalize-path": "^3.0.0", + "postcss": "^7.0.14", + "postcss-modules-extract-imports": "^2.0.0", + "postcss-modules-local-by-default": "^2.0.6", + "postcss-modules-scope": "^2.1.0", + "postcss-modules-values": "^2.0.0", + "postcss-value-parser": "^3.3.0", + "schema-utils": "^1.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "engines": { + "node": ">= 6.9.0" }, "peerDependencies": { - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "@parcel/css": { - "optional": true - }, - "clean-css": { - "optional": true - }, - "csso": { - "optional": true - }, - "esbuild": { - "optional": true - } + "webpack": "^4.0.0" } }, - "node_modules/css-minimizer-webpack-plugin/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } + "node_modules/css-mediaquery": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/css-mediaquery/-/css-mediaquery-0.1.2.tgz", + "integrity": "sha512-COtn4EROW5dBGlE/4PiKnh6rZpAPxDeFLaEEwt4i10jpDMFt2EhQGS79QmmrO+iKCHv0PU/HrOWEhijFd1x99Q==" }, "node_modules/css-prefers-color-scheme": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", - "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz", + "integrity": "sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg==", + "dependencies": { + "postcss": "^7.0.5" + }, "bin": { - "css-prefers-color-scheme": "dist/cli.cjs" + "css-prefers-color-scheme": "cli.js" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" + "node": ">=6.0.0" } }, "node_modules/css-select": { @@ -5856,19 +5688,9 @@ } }, "node_modules/cssdb": { - "version": "7.11.2", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.11.2.tgz", - "integrity": "sha512-lhQ32TFkc1X4eTefGfYPvgovRSzIMofHkigfH8nWtyRL4XJLsRhJFreRvEgKzept7x1rjBuy3J/MurXLaFxW/A==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - } - ] + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-4.4.0.tgz", + "integrity": "sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ==" }, "node_modules/cssesc": { "version": "3.0.0", @@ -5882,76 +5704,92 @@ } }, "node_modules/cssnano": { - "version": "5.1.15", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", - "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.11.tgz", + "integrity": "sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==", "dependencies": { - "cssnano-preset-default": "^5.2.14", - "lilconfig": "^2.0.3", - "yaml": "^1.10.2" + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.8", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/cssnano" - }, - "peerDependencies": { - "postcss": "^8.2.15" + "node": ">=6.9.0" } }, "node_modules/cssnano-preset-default": { - "version": "5.2.14", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", - "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", - "dependencies": { - "css-declaration-sorter": "^6.3.1", - "cssnano-utils": "^3.1.0", - "postcss-calc": "^8.2.3", - "postcss-colormin": "^5.3.1", - "postcss-convert-values": "^5.1.3", - "postcss-discard-comments": "^5.1.2", - "postcss-discard-duplicates": "^5.1.0", - "postcss-discard-empty": "^5.1.1", - "postcss-discard-overridden": "^5.1.0", - "postcss-merge-longhand": "^5.1.7", - "postcss-merge-rules": "^5.1.4", - "postcss-minify-font-values": "^5.1.0", - "postcss-minify-gradients": "^5.1.1", - "postcss-minify-params": "^5.1.4", - "postcss-minify-selectors": "^5.2.1", - "postcss-normalize-charset": "^5.1.0", - "postcss-normalize-display-values": "^5.1.0", - "postcss-normalize-positions": "^5.1.1", - "postcss-normalize-repeat-style": "^5.1.1", - "postcss-normalize-string": "^5.1.0", - "postcss-normalize-timing-functions": "^5.1.0", - "postcss-normalize-unicode": "^5.1.1", - "postcss-normalize-url": "^5.1.0", - "postcss-normalize-whitespace": "^5.1.1", - "postcss-ordered-values": "^5.1.3", - "postcss-reduce-initial": "^5.1.2", - "postcss-reduce-transforms": "^5.1.0", - "postcss-svgo": "^5.1.0", - "postcss-unique-selectors": "^5.1.1" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz", + "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==", + "dependencies": { + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.1", + "postcss-colormin": "^4.0.3", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.2", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.11", + "postcss-merge-rules": "^4.0.3", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.2", + "postcss-minify-params": "^4.0.2", + "postcss-minify-selectors": "^4.0.2", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.2", + "postcss-normalize-positions": "^4.0.2", + "postcss-normalize-repeat-style": "^4.0.2", + "postcss-normalize-string": "^4.0.2", + "postcss-normalize-timing-functions": "^4.0.2", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.2", + "postcss-ordered-values": "^4.1.2", + "postcss-reduce-initial": "^4.0.3", + "postcss-reduce-transforms": "^4.0.2", + "postcss-svgo": "^4.0.3", + "postcss-unique-selectors": "^4.0.1" }, - "peerDependencies": { - "postcss": "^8.2.15" + "engines": { + "node": ">=6.9.0" } }, - "node_modules/cssnano-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", - "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "node_modules/cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha512-6RIcwmV3/cBMG8Aj5gucQRsJb4vv4I4rn6YjPbVWd5+Pn/fuG+YseGvXGk00XLkoZkaj31QOD7vMUpNPC4FIuw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha512-JPMZ1TSMRUPVIqEalIBNoBtAYbi8okvcFns4O0YIhcdGebeYZK7dMyHJiQ6GqNBA9kE0Hym4Aqym5rPdsV/4Cw==", "engines": { - "node": "^10 || ^12 || >=14.0" + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "dependencies": { + "postcss": "^7.0.0" }, - "peerDependencies": { - "postcss": "^8.2.15" + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", + "engines": { + "node": ">=6.9.0" } }, "node_modules/csso": { @@ -5991,42 +5829,57 @@ } }, "node_modules/cssom": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" }, "node_modules/cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.4.0.tgz", + "integrity": "sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA==", "dependencies": { - "cssom": "~0.3.6" - }, - "engines": { - "node": ">=8" + "cssom": "0.3.x" } }, - "node_modules/cssstyle/node_modules/cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" + "node_modules/cyclist": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.2.tgz", + "integrity": "sha512-0sVXIohTfLqVIW3kb/0n6IiWF3Ifj5nm2XaSrLq2DI6fKIGa2fYAZdk917rUneaeLVpYfFcyXE2ft0fe3remsA==" }, "node_modules/damerau-levenshtein": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" }, - "node_modules/data-urls": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", "dependencies": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" + "assert-plus": "^1.0.0" }, "engines": { - "node": ">=10" + "node": ">=0.10" + } + }, + "node_modules/data-urls": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz", + "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", + "dependencies": { + "abab": "^2.0.0", + "whatwg-mimetype": "^2.2.0", + "whatwg-url": "^7.0.0" + } + }, + "node_modules/data-urls/node_modules/whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" } }, "node_modules/data-view-buffer": { @@ -6093,39 +5946,33 @@ } } }, - "node_modules/decimal.js": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", - "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==" + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==" + "node_modules/decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "engines": { + "node": ">=0.10" + } }, "node_modules/deep-equal": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", - "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.2.tgz", + "integrity": "sha512-5tdhKF6DbU7iIzrIOa1AOUt39ZRm13cmL1cGEh//aqR8x9+tNfbywRf0n5FD/18OKMdo7DNEtrX2t22ZAkI+eg==", "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.5", - "es-get-iterator": "^1.1.3", - "get-intrinsic": "^1.2.2", "is-arguments": "^1.1.1", - "is-array-buffer": "^3.0.2", "is-date-object": "^1.0.5", "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "isarray": "^2.0.5", "object-is": "^1.1.5", "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.1", - "side-channel": "^1.0.4", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.13" + "regexp.prototype.flags": "^1.5.1" }, "engines": { "node": ">= 0.4" @@ -6139,23 +5986,16 @@ "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" }, - "node_modules/deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/default-gateway": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", "dependencies": { - "execa": "^5.0.0" + "execa": "^1.0.0", + "ip-regex": "^2.1.0" }, "engines": { - "node": ">= 10" + "node": ">=6" } }, "node_modules/define-data-property": { @@ -6174,14 +6014,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "engines": { - "node": ">=8" - } - }, "node_modules/define-properties": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", @@ -6198,6 +6030,65 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/del/-/del-3.0.0.tgz", + "integrity": "sha512-7yjqSoVSlJzA4t/VUwazuEagGeANEKB3f/aNI//06pfKgwoCb7f6Q1gETN1sZzYaj6chTQ0AhIwDiPdfOjko4A==", + "dependencies": { + "globby": "^6.1.0", + "is-path-cwd": "^1.0.0", + "is-path-in-cwd": "^1.0.0", + "p-map": "^1.1.1", + "pify": "^3.0.0", + "rimraf": "^2.2.8" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/del/node_modules/globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==", + "dependencies": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del/node_modules/globby/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "engines": { + "node": ">=4" + } + }, "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -6214,6 +6105,15 @@ "node": ">= 0.8" } }, + "node_modules/des.js": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.1.0.tgz", + "integrity": "sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==", + "dependencies": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, "node_modules/destroy": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", @@ -6224,11 +6124,11 @@ } }, "node_modules/detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", + "integrity": "sha512-CwffZFvlJffUg9zZA0uqrjQayUTC8ob94pnr5sFwaVv3IOmkfUHcWH+jXaQK3askE51Cqe8/9Ql/0uXNwqZ8Zg==", "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, "node_modules/detect-node": { @@ -6265,44 +6165,61 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, - "node_modules/didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" - }, "node_modules/diff-sequences": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", - "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.9.0.tgz", + "integrity": "sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew==", "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">= 6" + } + }, + "node_modules/diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dependencies": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" } }, + "node_modules/diffie-hellman/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", + "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", "dependencies": { - "path-type": "^4.0.0" + "arrify": "^1.0.1", + "path-type": "^3.0.0" }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + "node_modules/dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==" }, "node_modules/dns-packet": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", - "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", + "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", "dependencies": { - "@leichtgewicht/ip-codec": "^2.0.1" - }, - "engines": { - "node": ">=6" + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha512-Ix5PrWjphuSoUXV/Zv5gaFHjnaJtb02F2+Si3Ht9dyJ87+Z/lMmy+dpNHtTGraNK958ndXq2i+GLkWsWHcKaBQ==", + "dependencies": { + "buffer-indexof": "^1.0.0" } }, "node_modules/doctrine": { @@ -6345,6 +6262,15 @@ "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, + "node_modules/domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "engines": { + "node": ">=0.4", + "npm": ">=1.2" + } + }, "node_modules/domelementtype": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", @@ -6357,23 +6283,12 @@ ] }, "node_modules/domexception": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", - "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", + "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", "deprecated": "Use your platform's native DOMException instead", "dependencies": { - "webidl-conversions": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/domexception/node_modules/webidl-conversions": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", - "engines": { - "node": ">=8" + "webidl-conversions": "^4.0.2" } }, "node_modules/domhandler": { @@ -6403,61 +6318,91 @@ "url": "https://github.com/fb55/domutils?sponsor=1" } }, - "node_modules/dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dot-prop/node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "engines": { + "node": ">=8" } }, "node_modules/dotenv": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", - "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-6.2.0.tgz", + "integrity": "sha512-HygQCKUBSFl8wKQZBSemMywRWcEDNidvNbjGVyZu3nbZ8qq9ubiPoGLMdRDpfSrpkkm9BXYFkpKxxFX38o/76w==", "engines": { - "node": ">=10" + "node": ">=6" } }, "node_modules/dotenv-expand": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", - "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-4.2.0.tgz", + "integrity": "sha512-pHWVt6L/YkqbBCMb1hG6e7oO0WdMhlapDIibl+BZ9PncVE3i+G77uvNr8GUxW2ItSituOK8QOYC9oOJjwWD94A==" }, "node_modules/duplexer": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + "node_modules/duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dependencies": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } }, "node_modules/ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" }, - "node_modules/ejs": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", - "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "node_modules/electron-to-chromium": { + "version": "1.5.32", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.32.tgz", + "integrity": "sha512-M+7ph0VGBQqqpTT2YrabjNKSQ2fEl9PVx6AK3N558gDH9NO8O6XN9SXXFWRo9u9PbEg/bWq+tjXQr+eXmxubCw==" + }, + "node_modules/elliptic": { + "version": "6.5.7", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.7.tgz", + "integrity": "sha512-ESVCtTwiA+XhY3wyh24QqRGBoP3rEdDUl3EDUUo9tft074fi19IrdpH7hLCMMP3CIj7jb3W96rn8lt/BqIlt5Q==", "dependencies": { - "jake": "^10.8.5" - }, - "bin": { - "ejs": "bin/cli.js" - }, - "engines": { - "node": ">=0.10.0" + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" } }, - "node_modules/electron-to-chromium": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.2.tgz", - "integrity": "sha512-kc4r3U3V3WLaaZqThjYz/Y6z8tJe+7K0bbjUVo3i+LWIypVdMx5nXCkwRe6SWbY6ILqLdc1rKcKmr3HoH7wjSQ==" + "node_modules/elliptic/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" }, "node_modules/email-addresses": { "version": "5.0.0", @@ -6478,9 +6423,9 @@ } }, "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" }, "node_modules/emojis-list": { "version": "3.0.0", @@ -6498,16 +6443,37 @@ "node": ">= 0.8" } }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dependencies": { + "once": "^1.4.0" + } + }, "node_modules/enhanced-resolve": { - "version": "5.17.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", - "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", + "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", + "dependencies": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/enhanced-resolve/node_modules/memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" + "errno": "^0.1.3", + "readable-stream": "^2.0.1" }, "engines": { - "node": ">=10.13.0" + "node": ">=4.3.0 <5.0.0 || >=5.10" } }, "node_modules/entities": { @@ -6518,6 +6484,17 @@ "url": "https://github.com/fb55/entities?sponsor=1" } }, + "node_modules/errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, "node_modules/error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", @@ -6526,14 +6503,6 @@ "is-arrayish": "^0.2.1" } }, - "node_modules/error-stack-parser": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", - "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", - "dependencies": { - "stackframe": "^1.3.4" - } - }, "node_modules/es-abstract": { "version": "1.23.3", "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", @@ -6617,54 +6586,6 @@ "node": ">= 0.4" } }, - "node_modules/es-get-iterator": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", - "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "has-symbols": "^1.0.3", - "is-arguments": "^1.1.1", - "is-map": "^2.0.2", - "is-set": "^2.0.2", - "is-string": "^1.0.7", - "isarray": "^2.0.5", - "stop-iteration-iterator": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-iterator-helpers": { - "version": "1.0.19", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz", - "integrity": "sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.3", - "es-errors": "^1.3.0", - "es-set-tostringtag": "^2.0.3", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "globalthis": "^1.0.3", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.3", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.7", - "iterator.prototype": "^1.1.2", - "safe-array-concat": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-module-lexer": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", - "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==" - }, "node_modules/es-object-atoms": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", @@ -6689,14 +6610,6 @@ "node": ">= 0.4" } }, - "node_modules/es-shim-unscopables": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", - "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", - "dependencies": { - "hasown": "^2.0.0" - } - }, "node_modules/es-to-primitive": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", @@ -6727,14 +6640,11 @@ "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" }, "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.8.0" } }, "node_modules/escodegen": { @@ -6758,84 +6668,72 @@ } }, "node_modules/eslint": { - "version": "8.57.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", - "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.0", - "@humanwhocodes/config-array": "^0.11.14", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.16.0.tgz", + "integrity": "sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "ajv": "^6.9.1", + "chalk": "^2.1.0", + "cross-spawn": "^6.0.5", + "debug": "^4.0.1", "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", + "eslint-scope": "^4.0.3", + "eslint-utils": "^1.3.1", + "eslint-visitor-keys": "^1.0.0", + "espree": "^5.0.1", + "esquery": "^1.0.1", "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", + "file-entry-cache": "^5.0.1", + "functional-red-black-tree": "^1.0.1", + "glob": "^7.1.2", + "globals": "^11.7.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", + "inquirer": "^6.2.2", + "js-yaml": "^3.13.0", "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", + "levn": "^0.3.0", + "lodash": "^4.17.11", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", + "optionator": "^0.8.2", + "path-is-inside": "^1.0.2", + "progress": "^2.0.0", + "regexpp": "^2.0.1", + "semver": "^5.5.1", + "strip-ansi": "^4.0.0", + "strip-json-comments": "^2.0.1", + "table": "^5.2.3", "text-table": "^0.2.0" }, "bin": { "eslint": "bin/eslint.js" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": "^6.14.0 || ^8.10.0 || >=9.10.0" } }, "node_modules/eslint-config-react-app": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-7.0.1.tgz", - "integrity": "sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==", - "dependencies": { - "@babel/core": "^7.16.0", - "@babel/eslint-parser": "^7.16.3", - "@rushstack/eslint-patch": "^1.1.0", - "@typescript-eslint/eslint-plugin": "^5.5.0", - "@typescript-eslint/parser": "^5.5.0", - "babel-preset-react-app": "^10.0.1", - "confusing-browser-globals": "^1.0.11", - "eslint-plugin-flowtype": "^8.0.3", - "eslint-plugin-import": "^2.25.3", - "eslint-plugin-jest": "^25.3.0", - "eslint-plugin-jsx-a11y": "^6.5.1", - "eslint-plugin-react": "^7.27.1", - "eslint-plugin-react-hooks": "^4.3.0", - "eslint-plugin-testing-library": "^5.0.1" - }, - "engines": { - "node": ">=14.0.0" + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-4.0.1.tgz", + "integrity": "sha512-ZsaoXUIGsK8FCi/x4lT2bZR5mMkL/Kgj+Lnw690rbvvUr/uiwgFiD8FcfAhkCycm7Xte6O5lYz4EqMx2vX7jgw==", + "dependencies": { + "confusing-browser-globals": "^1.0.7" }, "peerDependencies": { - "eslint": "^8.0.0" + "@typescript-eslint/eslint-plugin": "1.x", + "@typescript-eslint/parser": "1.x", + "babel-eslint": "10.x", + "eslint": "5.x", + "eslint-plugin-flowtype": "2.x", + "eslint-plugin-import": "2.x", + "eslint-plugin-jsx-a11y": "6.x", + "eslint-plugin-react": "7.x", + "eslint-plugin-react-hooks": "1.x" } }, "node_modules/eslint-import-resolver-node": { @@ -6872,10 +6770,27 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/eslint-loader": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-2.1.2.tgz", + "integrity": "sha512-rA9XiXEOilLYPOIInvVH5S/hYfyTPyxag6DZhoQOduM+3TkghAEQ3VcFO8VnX4J4qg/UIBzp72aOf/xvYmpmsg==", + "deprecated": "This loader has been deprecated. Please use eslint-webpack-plugin", + "dependencies": { + "loader-fs-cache": "^1.0.0", + "loader-utils": "^1.0.2", + "object-assign": "^4.0.1", + "object-hash": "^1.1.4", + "rimraf": "^2.6.1" + }, + "peerDependencies": { + "eslint": ">=1.6.0 <6.0.0", + "webpack": ">=2.0.0 <5.0.0" + } + }, "node_modules/eslint-module-utils": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz", - "integrity": "sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz", + "integrity": "sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==", "dependencies": { "debug": "^3.2.7" }, @@ -6897,66 +6812,57 @@ } }, "node_modules/eslint-plugin-flowtype": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz", - "integrity": "sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==", + "version": "2.50.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-2.50.1.tgz", + "integrity": "sha512-9kRxF9hfM/O6WGZcZPszOVPd2W0TLHBtceulLTsGfwMPtiCCLnCW0ssRiOOiXyqrCA20pm1iXdXm7gQeN306zQ==", "dependencies": { - "lodash": "^4.17.21", - "string-natural-compare": "^3.0.1" + "lodash": "^4.17.10" }, "engines": { - "node": ">=12.0.0" + "node": ">=4" }, "peerDependencies": { - "@babel/plugin-syntax-flow": "^7.14.5", - "@babel/plugin-transform-react-jsx": "^7.14.9", - "eslint": "^8.1.0" + "eslint": ">=2.0.0" } }, "node_modules/eslint-plugin-import": { - "version": "2.29.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", - "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", - "dependencies": { - "array-includes": "^3.1.7", - "array.prototype.findlastindex": "^1.2.3", - "array.prototype.flat": "^1.3.2", - "array.prototype.flatmap": "^1.3.2", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.8.0", - "hasown": "^2.0.0", - "is-core-module": "^2.13.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.7", - "object.groupby": "^1.0.1", - "object.values": "^1.1.7", - "semver": "^6.3.1", - "tsconfig-paths": "^3.15.0" + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.16.0.tgz", + "integrity": "sha512-z6oqWlf1x5GkHIFgrSvtmudnqM6Q60KM4KvpWi5ubonMjycLjndvd5+8VAZIsTlHC03djdgJuyKG6XO577px6A==", + "dependencies": { + "contains-path": "^0.1.0", + "debug": "^2.6.9", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "^0.3.2", + "eslint-module-utils": "^2.3.0", + "has": "^1.0.3", + "lodash": "^4.17.11", + "minimatch": "^3.0.4", + "read-pkg-up": "^2.0.0", + "resolve": "^1.9.0" }, "engines": { "node": ">=4" }, "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + "eslint": "2.x - 5.x" } }, "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dependencies": { - "ms": "^2.1.1" + "ms": "2.0.0" } }, "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha512-lsGyRuYr4/PIB0txi+Fy2xOMI2dGaTguCaotzFGkVZuKR5usKfcRWIFKNM3QNrU7hh/+w2bwTW+ZeXPK5l8uVg==", "dependencies": { - "esutils": "^2.0.2" + "esutils": "^2.0.2", + "isarray": "^1.0.0" }, "engines": { "node": ">=0.10.0" @@ -6970,106 +6876,77 @@ "node": ">=0.10.0" } }, - "node_modules/eslint-plugin-import/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } + "node_modules/eslint-plugin-import/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, - "node_modules/eslint-plugin-jest": { - "version": "25.7.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", - "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", + "node_modules/eslint-plugin-import/node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dependencies": { - "@typescript-eslint/experimental-utils": "^5.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" }, - "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^4.0.0 || ^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + "bin": { + "resolve": "bin/resolve" }, - "peerDependenciesMeta": { - "@typescript-eslint/eslint-plugin": { - "optional": true - }, - "jest": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.9.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.9.0.tgz", - "integrity": "sha512-nOFOCaJG2pYqORjK19lqPqxMO/JpvdCZdPtNdxY3kvom3jTvkAbOvQvD8wuD0G8BYR0IGAGYDlzqWJOh/ybn2g==", - "dependencies": { - "aria-query": "~5.1.3", - "array-includes": "^3.1.8", - "array.prototype.flatmap": "^1.3.2", - "ast-types-flow": "^0.0.8", - "axe-core": "^4.9.1", - "axobject-query": "~3.1.1", - "damerau-levenshtein": "^1.0.8", - "emoji-regex": "^9.2.2", - "es-iterator-helpers": "^1.0.19", - "hasown": "^2.0.2", - "jsx-ast-utils": "^3.3.5", - "language-tags": "^1.0.9", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.8", - "safe-regex-test": "^1.0.3", - "string.prototype.includes": "^2.0.0" + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.2.1.tgz", + "integrity": "sha512-cjN2ObWrRz0TTw7vEcGQrx+YltMvZoOEx4hWU8eEERDnBIU00OTq7Vr+jA7DFKxiwLNv4tTh5Pq2GUNEa8b6+w==", + "dependencies": { + "aria-query": "^3.0.0", + "array-includes": "^3.0.3", + "ast-types-flow": "^0.0.7", + "axobject-query": "^2.0.2", + "damerau-levenshtein": "^1.0.4", + "emoji-regex": "^7.0.2", + "has": "^1.0.3", + "jsx-ast-utils": "^2.0.1" }, "engines": { "node": ">=4.0" }, "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + "eslint": "^3 || ^4 || ^5" } }, "node_modules/eslint-plugin-react": { - "version": "7.35.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.35.0.tgz", - "integrity": "sha512-v501SSMOWv8gerHkk+IIQBkcGRGrO2nfybfj5pLxuJNFTPxxA3PSryhXTK+9pNbtkggheDdsC0E9Q8CuPk6JKA==", - "dependencies": { - "array-includes": "^3.1.8", - "array.prototype.findlast": "^1.2.5", - "array.prototype.flatmap": "^1.3.2", - "array.prototype.tosorted": "^1.1.4", + "version": "7.12.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.12.4.tgz", + "integrity": "sha512-1puHJkXJY+oS1t467MjbqjvX53uQ05HXwjqDgdbGBqf5j9eeydI54G3KwiJmWciQ0HTBacIKw2jgwSBSH3yfgQ==", + "dependencies": { + "array-includes": "^3.0.3", "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.0.19", - "estraverse": "^5.3.0", - "hasown": "^2.0.2", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.8", - "object.fromentries": "^2.0.8", - "object.values": "^1.2.0", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.5", - "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.11", - "string.prototype.repeat": "^1.0.0" + "has": "^1.0.3", + "jsx-ast-utils": "^2.0.1", + "object.fromentries": "^2.0.0", + "prop-types": "^15.6.2", + "resolve": "^1.9.0" }, "engines": { "node": ">=4" }, "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0" } }, "node_modules/eslint-plugin-react-hooks": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", - "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-1.7.0.tgz", + "integrity": "sha512-iXTCFcOmlWvw4+TOE8CLWj6yX1GwzT0Y6cUfHHZqWnSk144VmVIRcVGtUAzrLES7C798lmvnt02C7rxaOX1HNA==", "engines": { - "node": ">=10" + "node": ">=7" }, "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0" } }, "node_modules/eslint-plugin-react/node_modules/doctrine": { @@ -7083,14 +6960,6 @@ "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==", - "engines": { - "node": ">=4.0" - } - }, "node_modules/eslint-plugin-react/node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", @@ -7100,9 +6969,9 @@ } }, "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.5", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", - "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dependencies": { "is-core-module": "^2.13.0", "path-parse": "^1.0.7", @@ -7115,219 +6984,95 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint-plugin-react/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-plugin-testing-library": { - "version": "5.11.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.11.1.tgz", - "integrity": "sha512-5eX9e1Kc2PqVRed3taaLnAAqPZGEX75C+M/rXzUAI3wIg/ZxzUm1OVAwfe/O+vE+6YXOLetSe9g5GKD2ecXipw==", - "dependencies": { - "@typescript-eslint/utils": "^5.58.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0", - "npm": ">=6" - }, - "peerDependencies": { - "eslint": "^7.5.0 || ^8.0.0" - } - }, "node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": ">=4.0.0" } }, "node_modules/eslint-scope/node_modules/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==", "engines": { "node": ">=4.0" } }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-webpack-plugin": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz", - "integrity": "sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==", + "node_modules/eslint-utils": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", + "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", "dependencies": { - "@types/eslint": "^7.29.0 || ^8.4.1", - "jest-worker": "^28.0.2", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "schema-utils": "^4.0.0" + "eslint-visitor-keys": "^1.1.0" }, "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0", - "webpack": "^5.0.0" + "node": ">=6" } }, - "node_modules/eslint-webpack-plugin/node_modules/jest-worker": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", - "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, + "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==", "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": ">=4" } }, - "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==" - }, "node_modules/eslint/node_modules/esutils": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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==", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/eslint/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/eslint/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "node_modules/eslint/node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dependencies": { - "yocto-queue": "^0.1.0" + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" }, "engines": { - "node": ">=10" + "node": ">=6" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dependencies": { - "p-limit": "^3.0.2" - }, + "node_modules/eslint/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4" } }, - "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==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node_modules/eslint/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "bin": { + "semver": "bin/semver" } }, "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-5.0.1.tgz", + "integrity": "sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A==", "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" + "acorn": "^6.0.7", + "acorn-jsx": "^5.0.0", + "eslint-visitor-keys": "^1.0.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": ">=6.0.0" } }, "node_modules/esprima": { @@ -7388,11 +7133,6 @@ "node": ">=0.4.0" } }, - "node_modules/estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" - }, "node_modules/esutils": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/esutils/-/esutils-1.0.0.tgz", @@ -7427,26 +7167,43 @@ "node": ">=0.8.x" } }, + "node_modules/eventsource": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.2.tgz", + "integrity": "sha512-xAH3zWhgO2/3KIniEKYPr8plNSzlGINOUqYj0m0u7AB81iRw8b/3E73W6AuU+6klLbaSFmZnaETQ2lXPfAydrA==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/exec-sh": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.6.tgz", + "integrity": "sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==" + }, "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "node": ">=6" } }, "node_modules/exit": { @@ -7457,18 +7214,92 @@ "node": ">= 0.8.0" } }, + "node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "dependencies": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/expand-brackets/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/expand-brackets/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, "node_modules/expect": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", - "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-24.9.0.tgz", + "integrity": "sha512-wvVAx8XIol3Z5m9zvZXiyZOQ+sRJqNTIm6sGjdWlaZIeupQGO3WbYI+15D/AmEwZywL6wtJkbAbJtzkOfBuR0Q==", "dependencies": { - "@jest/types": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1" + "@jest/types": "^24.9.0", + "ansi-styles": "^3.2.0", + "jest-get-type": "^24.9.0", + "jest-matcher-utils": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-regex-util": "^24.9.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">= 6" } }, "node_modules/express": { @@ -7512,6 +7343,11 @@ "node": ">= 0.10.0" } }, + "node_modules/express/node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, "node_modules/express/node_modules/debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -7525,35 +7361,144 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + "node_modules/express/node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "node_modules/express/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" }, "engines": { - "node": ">=8.6.0" + "node": ">=0.10.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==", + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", "dependencies": { - "is-glob": "^4.0.1" + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" }, "engines": { - "node": ">= 6" + "node": ">=4" + } + }, + "node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dependencies": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "engines": [ + "node >=0.6.0" + ] + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fast-glob": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", + "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "dependencies": { + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.1.2", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.3", + "micromatch": "^3.1.10" + }, + "engines": { + "node": ">=4.0.0" } }, "node_modules/fast-json-stable-stringify": { @@ -7566,19 +7511,6 @@ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" }, - "node_modules/fast-uri": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.1.tgz", - "integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==" - }, - "node_modules/fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", - "dependencies": { - "reusify": "^1.0.4" - } - }, "node_modules/faye-websocket": { "version": "0.11.4", "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", @@ -7598,78 +7530,81 @@ "bser": "2.1.1" } }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "node_modules/figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", + "deprecated": "This module is no longer supported." + }, + "node_modules/figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", "dependencies": { - "flat-cache": "^3.0.4" + "escape-string-regexp": "^1.0.5" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=4" } }, - "node_modules/file-loader": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", - "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "node_modules/file-entry-cache": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" + "flat-cache": "^2.0.1" }, "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" + "node": ">=4" } }, - "node_modules/file-loader/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "node_modules/file-loader": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-3.0.1.tgz", + "integrity": "sha512-4sNIOXgtH/9WZq4NvlfU3Opn5ynUsqBwSLyM+I7UOwdGigTBYfVVQEwe/msZNX/j4pCJTIM14Fsw66Svo1oVrw==", "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" + "loader-utils": "^1.0.2", + "schema-utils": "^1.0.0" }, "engines": { - "node": ">= 10.13.0" + "node": ">= 6.9.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "peerDependencies": { + "webpack": "^4.0.0" } }, - "node_modules/filelist": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", - "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", - "dependencies": { - "minimatch": "^5.0.1" - } + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "optional": true }, - "node_modules/filelist/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dependencies": { - "balanced-match": "^1.0.0" + "node_modules/filename-reserved-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "integrity": "sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" } }, - "node_modules/filelist/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "node_modules/filenamify": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz", + "integrity": "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==", + "dev": true, + "license": "MIT", "dependencies": { - "brace-expansion": "^2.0.1" + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.1", + "trim-repeated": "^1.0.0" }, "engines": { - "node": ">=10" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/filename-reserved-regex": { @@ -7701,22 +7636,44 @@ } }, "node_modules/filesize": { - "version": "8.0.7", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", - "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", + "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", "engines": { "node": ">= 0.4.0" } }, "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", "dependencies": { - "to-regex-range": "^5.0.1" + "is-extendable": "^0.1.0" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" + } + }, + "node_modules/fill-range/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" } }, "node_modules/finalhandler": { @@ -7753,6 +7710,7 @@ "version": "3.3.2", "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, "dependencies": { "commondir": "^1.0.1", "make-dir": "^3.0.2", @@ -7769,6 +7727,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -7778,27 +7737,54 @@ } }, "node_modules/flat-cache": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=4" + } + }, + "node_modules/flat-cache/node_modules/rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" } }, "node_modules/flatted": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", - "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==" + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==" + }, + "node_modules/flatten": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz", + "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==", + "deprecated": "flatten is deprecated in favor of utility frameworks such as lodash." + }, + "node_modules/flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dependencies": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } }, "node_modules/follow-redirects": { - "version": "1.15.6", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", - "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", "funding": [ { "type": "individual", @@ -7822,135 +7808,71 @@ "is-callable": "^1.1.3" } }, - "node_modules/foreground-child": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.2.1.tgz", - "integrity": "sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==", - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/foreground-child/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/fork-ts-checker-webpack-plugin": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz", - "integrity": "sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==", - "dependencies": { - "@babel/code-frame": "^7.8.3", - "@types/json-schema": "^7.0.5", - "chalk": "^4.1.0", - "chokidar": "^3.4.2", - "cosmiconfig": "^6.0.0", - "deepmerge": "^4.2.2", - "fs-extra": "^9.0.0", - "glob": "^7.1.6", - "memfs": "^3.1.2", - "minimatch": "^3.0.4", - "schema-utils": "2.7.0", - "semver": "^7.3.2", - "tapable": "^1.0.0" - }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", "engines": { - "node": ">=10", - "yarn": ">=1.0.0" - }, - "peerDependencies": { - "eslint": ">= 6", - "typescript": ">= 2.7", - "vue-template-compiler": "*", - "webpack": ">= 4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - }, - "vue-template-compiler": { - "optional": true - } + "node": ">=0.10.0" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "node_modules/for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha512-SKmowqGTJoPzLO1T0BBJpkfp3EMacCMOuH40hOUbrbzElVktk4DioXVM99QkLCyKoiuOmyjgcWMpVz2xjE7LZw==", "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" + "for-in": "^1.0.1" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", "engines": { - "node": ">=10" + "node": "*" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", - "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "node_modules/fork-ts-checker-webpack-plugin": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-1.5.0.tgz", + "integrity": "sha512-zEhg7Hz+KhZlBhILYpXy+Beu96gwvkROWJiTXOCyOOMMrdBIRPvsBpBqgTI4jfJGrJXcqGwJR8zsBGDmzY0jsA==", "dependencies": { - "@types/json-schema": "^7.0.4", - "ajv": "^6.12.2", - "ajv-keywords": "^3.4.1" + "babel-code-frame": "^6.22.0", + "chalk": "^2.4.1", + "chokidar": "^2.0.4", + "micromatch": "^3.1.10", + "minimatch": "^3.0.4", + "semver": "^5.6.0", + "tapable": "^1.0.0", + "worker-rpc": "^0.1.0" }, "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "node": ">=6.11.5", + "yarn": ">=1.0.0" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "engines": { - "node": ">=6" + "node_modules/fork-ts-checker-webpack-plugin/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "bin": { + "semver": "bin/semver" } }, "node_modules/form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", "dependencies": { "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", + "combined-stream": "^1.0.6", "mime-types": "^2.1.12" }, "engines": { - "node": ">= 6" + "node": ">= 0.12" } }, "node_modules/forwarded": { @@ -7961,16 +7883,15 @@ "node": ">= 0.6" } }, - "node_modules/fraction.js": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", - "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", - "engines": { - "node": "*" + "node_modules/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", + "dependencies": { + "map-cache": "^0.2.2" }, - "funding": { - "type": "patreon", - "url": "https://github.com/sponsors/rawify" + "engines": { + "node": ">=0.10.0" } }, "node_modules/fresh": { @@ -7981,23 +7902,55 @@ "node": ">= 0.6" } }, + "node_modules/from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, "node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" }, "engines": { - "node": ">=12" + "node": ">=6 <7 || >=8" } }, - "node_modules/fs-monkey": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.6.tgz", - "integrity": "sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==" + "node_modules/fs-extra/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/fs-extra/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA==", + "deprecated": "This package is no longer supported.", + "dependencies": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } }, "node_modules/fs.realpath": { "version": "1.0.0", @@ -8005,9 +7958,9 @@ "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" }, "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.0.6.tgz", + "integrity": "sha512-vfmKZp3XPM36DNF0qhW+Cdxk7xm7gTEHY1clv1Xq1arwRQuKZgAhw+NZNWbJBtuaNxzNXwhfdPYRrvIbjfS33A==", "hasInstallScript": true, "optional": true, "os": [ @@ -8042,6 +7995,11 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==" + }, "node_modules/functions-have-names": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", @@ -8089,23 +8047,15 @@ "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" }, - "node_modules/get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "engines": { - "node": ">=8.0.0" - } - }, "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "engines": { - "node": ">=10" + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dependencies": { + "pump": "^3.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=6" } }, "node_modules/get-symbol-description": { @@ -8124,6 +8074,22 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "dependencies": { + "assert-plus": "^1.0.0" + } + }, "node_modules/gh-pages": { "version": "6.1.1", "resolved": "https://registry.npmjs.org/gh-pages/-/gh-pages-6.1.1.tgz", @@ -8223,20 +8189,29 @@ } }, "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==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", "dependencies": { - "is-glob": "^4.0.3" + "is-extglob": "^2.1.0" }, "engines": { - "node": ">=10.13.0" + "node": ">=0.10.0" } }, "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig==" }, "node_modules/global-modules": { "version": "2.0.0", @@ -8262,15 +8237,12 @@ "node": ">=6" } }, - "node_modules/global-prefix/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" + "node_modules/global-prefix/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" } }, "node_modules/globals": { @@ -8297,22 +8269,41 @@ } }, "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.2.tgz", + "integrity": "sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w==", "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" + "array-union": "^1.0.1", + "dir-glob": "2.0.0", + "fast-glob": "^2.0.2", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4" + } + }, + "node_modules/globby/node_modules/ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==" + }, + "node_modules/globby/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/globby/node_modules/slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==", + "engines": { + "node": ">=0.10.0" } }, "node_modules/gopd": { @@ -8331,23 +8322,29 @@ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==" + "node_modules/growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw==" }, "node_modules/gzip-size": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", - "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", + "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", "dependencies": { - "duplexer": "^0.1.2" + "duplexer": "^0.1.1", + "pify": "^4.0.1" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6" + } + }, + "node_modules/gzip-size/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "engines": { + "node": ">=6" } }, "node_modules/handle-thing": { @@ -8355,11 +8352,59 @@ "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/harmony-reflect": { "version": "1.6.2", "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==" }, + "node_modules/has": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.4.tgz", + "integrity": "sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-ansi/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/has-bigints": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", @@ -8369,11 +8414,11 @@ } }, "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "engines": { - "node": ">=8" + "node": ">=4" } }, "node_modules/has-property-descriptors": { @@ -8423,6 +8468,63 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", + "dependencies": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha512-EeeoJKjTyt868liAlVmcv2ZsUfGHlE3Q+BICOXcZiwN3osr5Q/zFGYmTJpoIzuaSTAwndFy+GqhEwlU4L3j4Ow==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, "node_modules/hasown": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", @@ -8442,14 +8544,26 @@ "he": "bin/he" } }, - "node_modules/hoopy": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", - "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", - "engines": { - "node": ">= 6.0.0" + "node_modules/hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==" + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" } }, + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" + }, "node_modules/hpack.js": { "version": "2.1.6", "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", @@ -8461,118 +8575,86 @@ "wbuf": "^1.1.0" } }, - "node_modules/hpack.js/node_modules/isarray": { + "node_modules/hsl-regex": { "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.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "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/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha512-M5ezZw4LzXbBKMruP+BNANf0k+19hDQMgpzBIYnya//Al+fjNct9Wf3b1WedLqdEs2hKBvxq/jh+DsHJLj0F9A==" }, - "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": { - "safe-buffer": "~5.1.0" - } + "node_modules/hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha512-7Wn5GMLuHBjZCb2bTmnDOycho0p/7UVaAeqXZGbHrBCl6Yd/xDhQJAXe6Ga9AXJH2I5zY1dEdYw2u1UptnSBJA==" }, "node_modules/html-encoding-sniffer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", - "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", + "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", "dependencies": { - "whatwg-encoding": "^1.0.5" - }, - "engines": { - "node": ">=10" + "whatwg-encoding": "^1.0.1" } }, "node_modules/html-entities": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", - "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/mdevils" - }, - { - "type": "patreon", - "url": "https://patreon.com/mdevils" - } - ] + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", + "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==" }, "node_modules/html-escaper": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" }, - "node_modules/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "node_modules/html-minifier": { + "version": "3.5.21", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz", + "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", "dependencies": { - "camel-case": "^4.1.2", - "clean-css": "^5.2.2", - "commander": "^8.3.0", - "he": "^1.2.0", - "param-case": "^3.0.4", - "relateurl": "^0.2.7", - "terser": "^5.10.0" + "camel-case": "3.0.x", + "clean-css": "4.2.x", + "commander": "2.17.x", + "he": "1.2.x", + "param-case": "2.1.x", + "relateurl": "0.2.x", + "uglify-js": "3.4.x" }, "bin": { - "html-minifier-terser": "cli.js" + "html-minifier": "cli.js" }, "engines": { - "node": ">=12" + "node": ">=4" } }, + "node_modules/html-minifier/node_modules/commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==" + }, "node_modules/html-webpack-plugin": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz", - "integrity": "sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw==", + "version": "4.0.0-beta.5", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.0.0-beta.5.tgz", + "integrity": "sha512-y5l4lGxOW3pz3xBTFdfB9rnnrWRPVxlAhX6nrBYIcW+2k2zC3mSp/3DxlWVCMBfnO6UAnoF8OcFn0IMy6kaKAQ==", + "deprecated": "please switch to a stable version", "dependencies": { - "@types/html-minifier-terser": "^6.0.0", - "html-minifier-terser": "^6.0.2", - "lodash": "^4.17.21", - "pretty-error": "^4.0.0", - "tapable": "^2.0.0" + "html-minifier": "^3.5.20", + "loader-utils": "^1.1.0", + "lodash": "^4.17.11", + "pretty-error": "^2.1.1", + "tapable": "^1.1.0", + "util.promisify": "1.0.0" }, "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/html-webpack-plugin" + "node": ">=6.9" }, "peerDependencies": { - "@rspack/core": "0.x || 1.x", - "webpack": "^5.20.0" - }, - "peerDependenciesMeta": { - "@rspack/core": { - "optional": true - }, - "webpack": { - "optional": true - } + "webpack": "^4.0.0" + } + }, + "node_modules/html-webpack-plugin/node_modules/util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "dependencies": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" } }, "node_modules/htmlparser2": { @@ -8631,61 +8713,38 @@ "node": ">=8.0.0" } }, - "node_modules/http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", - "dependencies": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/http-proxy-middleware": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", - "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.2.tgz", + "integrity": "sha512-aYk1rTKqLTus23X3L96LGNCGNgWpG4cG0XoZIT1GUPhhulEHX/QalnO6Vbo+WmKWi4AL2IidjuC0wZtbpg0yhQ==", "dependencies": { - "@types/http-proxy": "^1.17.8", "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" }, "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "@types/express": "^4.17.13" - }, - "peerDependenciesMeta": { - "@types/express": { - "optional": true - } + "node": ">=4.0.0" } }, - "node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", "dependencies": { - "agent-base": "6", - "debug": "4" + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" }, "engines": { - "node": ">= 6" + "node": ">=0.8", + "npm": ">=1.3.7" } }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "engines": { - "node": ">=10.17.0" - } + "node_modules/https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==" }, "node_modules/hyphenate-style-name": { "version": "1.1.0", @@ -8693,32 +8752,32 @@ "integrity": "sha512-WDC/ui2VVRrz3jOVi+XtjqkDjiVjTtFaAGiW37k6b+ohyQ5wYDOGkvCZa8+H0nx3gyvv0+BST9xuOgIyGQ00gw==" }, "node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" + "safer-buffer": ">= 2.1.2 < 3" }, "engines": { "node": ">=0.10.0" } }, + "node_modules/icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha512-chIaY3Vh2mh2Q3RGXttaDIzeiPvaVXJ+C4DAh/w3c37SKZ/U6PGMmuicR2EQQp9bKG8zLMCl7I+PtIoOOPp8Gg==" + }, "node_modules/icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "engines": { - "node": "^10 || ^12 || >= 14" + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", + "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", + "dependencies": { + "postcss": "^7.0.14" }, - "peerDependencies": { - "postcss": "^8.1.0" + "engines": { + "node": ">= 6" } }, - "node_modules/idb": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", - "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==" - }, "node_modules/identity-obj-proxy": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", @@ -8730,62 +8789,143 @@ "node": ">=4" } }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA==" + }, "node_modules/ignore": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", - "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", "engines": { "node": ">= 4" } }, "node_modules/immer": { - "version": "9.0.21", - "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", - "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/immer" + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/immer/-/immer-1.10.0.tgz", + "integrity": "sha512-O3sR1/opvCDGLEVcvrGTMtLac8GJ5IwZC4puPrLuRj3l7ICKvkmA0vGuU9OW8mV9WIBRnaxp5GJh9IEAaNOoYg==" + }, + "node_modules/import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", + "integrity": "sha512-Ew5AZzJQFqrOV5BTW3EIoHAnoie1LojZLXKcCQ/yTRyVZosBhK1x1ViYjHGf5pAFOq8ZyChZp6m/fSN7pJyZtg==", + "dependencies": { + "import-from": "^2.1.0" + }, + "engines": { + "node": ">=4" } }, "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==", "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" }, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4" } }, - "node_modules/import-fresh/node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "node_modules/import-from": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", + "integrity": "sha512-0vdnLL2wSGnhlRmzHJAg5JHjt1l2vYhzJ7tNLGbeVg0fse56tpGaH0uzH+r9Slej+BSXXEHvBKDEnVSLLE9/+w==", + "dependencies": { + "resolve-from": "^3.0.0" + }, "engines": { "node": ">=4" } }, "node_modules/import-local": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", - "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" }, "bin": { "import-local-fixture": "fixtures/cli.js" }, "engines": { - "node": ">=8" + "node": ">=6" + } + }, + "node_modules/import-local/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=6" + } + }, + "node_modules/import-local/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/import-local/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/import-local/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/import-local/node_modules/pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" } }, "node_modules/imurmurhash": { @@ -8796,6 +8936,11 @@ "node": ">=0.8.19" } }, + "node_modules/indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA==" + }, "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -8811,10 +8956,56 @@ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "node_modules/inquirer": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", + "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", + "dependencies": { + "ansi-escapes": "^3.2.0", + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^2.0.0", + "lodash": "^4.17.12", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.4.0", + "string-width": "^2.1.0", + "strip-ansi": "^5.1.0", + "through": "^2.3.6" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/inquirer/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "dependencies": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + }, + "engines": { + "node": ">=6" + } }, "node_modules/internal-slot": { "version": "1.0.7", @@ -8829,12 +9020,60 @@ "node": ">= 0.4" } }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/ip": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.9.tgz", + "integrity": "sha512-cyRxvOEpNHNtchU3Ln9KC/auJgup87llfQpQ+t5ghoC/UhL16SWzbueiCsdTnWmqAWl7LadfuwhlqmtOaqMHdQ==" + }, + "node_modules/ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw==", + "engines": { + "node": ">=4" + } + }, "node_modules/ipaddr.js": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", - "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha512-vOx7VprsKyllwjSkLV79NIhpyLfr3jAp7VaTCMXOJHu4m0Ew1CZ2fcjASwmV1jI3BWuWHB013M48eyeldk9gYg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-accessor-descriptor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.1.tgz", + "integrity": "sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==", + "dependencies": { + "hasown": "^2.0.0" + }, "engines": { - "node": ">= 10" + "node": ">= 0.10" } }, "node_modules/is-arguments": { @@ -8872,20 +9111,6 @@ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" }, - "node_modules/is-async-function": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", - "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-bigint": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", @@ -8898,14 +9123,14 @@ } }, "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", "dependencies": { - "binary-extensions": "^2.0.0" + "binary-extensions": "^1.0.0" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, "node_modules/is-boolean-object": { @@ -8923,6 +9148,11 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, "node_modules/is-callable": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", @@ -8934,10 +9164,34 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dependencies": { + "ci-info": "^2.0.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha512-H1U8Vz0cfXNujrJzEcvvwMDW9Ra+biSYA3ThdQvAnMLJkEHQXn6bWzLkxHtVYJ+Sdbx0b6finn3jZiaVe7MAHA==", + "dependencies": { + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" + } + }, "node_modules/is-core-module": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.0.tgz", - "integrity": "sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==", + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", "dependencies": { "hasown": "^2.0.2" }, @@ -8948,6 +9202,17 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-data-descriptor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.1.tgz", + "integrity": "sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==", + "dependencies": { + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/is-data-view": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", @@ -8976,18 +9241,35 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "bin": { - "is-docker": "cli.js" + "node_modules/is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" }, "engines": { - "node": ">=8" + "node": ">= 0.4" + } + }, + "node_modules/is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=0.10.0" } }, "node_modules/is-extglob": { @@ -8998,23 +9280,12 @@ "node": ">=0.10.0" } }, - "node_modules/is-finalizationregistry": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", - "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", "engines": { - "node": ">=8" + "node": ">=4" } }, "node_modules/is-generator-fn": { @@ -9025,20 +9296,6 @@ "node": ">=6" } }, - "node_modules/is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", @@ -9050,22 +9307,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-map": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", - "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==" - }, "node_modules/is-negative-zero": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", @@ -9078,11 +9319,14 @@ } }, "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dependencies": { + "kind-of": "^3.0.2" + }, "engines": { - "node": ">=0.12.0" + "node": ">=0.10.0" } }, "node_modules/is-number-object": { @@ -9107,29 +9351,46 @@ "node": ">=0.10.0" } }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "node_modules/is-path-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "integrity": "sha512-cnS56eR9SPAscL77ik76ATVqoPARTqPIVkMDVxRaWH06zT+6+CzIroYRJ0VVvm0Z1zfAvxvz9i/D3Ppjaqt5Nw==", "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "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" + "node_modules/is-path-in-cwd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", + "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", + "dependencies": { + "is-path-inside": "^1.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/is-potential-custom-element-name": { + "node_modules/is-path-inside": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha512-qhsCR/Esx4U4hg/9I19OVUAJkGWtjRYHMRgUMZE2TDdj+Ag+kttZanLupfddNyglzz50cUlmWzUaI37GDfNx/g==", + "dependencies": { + "path-is-inside": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } }, "node_modules/is-regex": { "version": "1.1.4", @@ -9154,6 +9415,11 @@ "node": ">=0.10.0" } }, + "node_modules/is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==" + }, "node_modules/is-root": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", @@ -9162,17 +9428,6 @@ "node": ">=6" } }, - "node_modules/is-set": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", - "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-shared-array-buffer": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", @@ -9188,14 +9443,11 @@ } }, "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==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, "node_modules/is-string": { @@ -9245,17 +9497,6 @@ "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" }, - "node_modules/is-weakmap": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", - "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-weakref": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", @@ -9267,122 +9508,163 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-weakset": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", - "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", - "dependencies": { - "call-bind": "^1.0.7", - "get-intrinsic": "^1.2.4" - }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.10.0" } }, "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dependencies": { - "is-docker": "^2.0.0" - }, + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", "engines": { - "node": ">=8" + "node": ">=4" } }, "node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" + }, "node_modules/istanbul-lib-coverage": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", - "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", + "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", "engines": { - "node": ">=8" + "node": ">=6" } }, "node_modules/istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", - "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz", + "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==", + "dependencies": { + "@babel/generator": "^7.4.0", + "@babel/parser": "^7.4.3", + "@babel/template": "^7.4.0", + "@babel/traverse": "^7.4.3", + "@babel/types": "^7.4.0", + "istanbul-lib-coverage": "^2.0.5", + "semver": "^6.0.0" }, "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" + "node": ">=6" } }, "node_modules/istanbul-lib-report": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", - "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz", + "integrity": "sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==", "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", - "supports-color": "^7.1.0" + "istanbul-lib-coverage": "^2.0.5", + "make-dir": "^2.1.0", + "supports-color": "^6.1.0" }, "engines": { - "node": ">=10" + "node": ">=6" } }, "node_modules/istanbul-lib-report/node_modules/make-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", "dependencies": { - "semver": "^7.5.3" + "pify": "^4.0.1", + "semver": "^5.6.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6" + } + }, + "node_modules/istanbul-lib-report/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "engines": { + "node": ">=6" + } + }, + "node_modules/istanbul-lib-report/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "bin": { + "semver": "bin/semver" } }, "node_modules/istanbul-lib-report/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", "dependencies": { - "has-flag": "^4.0.0" + "has-flag": "^3.0.0" }, "engines": { - "node": ">=8" + "node": ">=6" } }, "node_modules/istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz", + "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==", "dependencies": { "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-coverage": "^2.0.5", + "make-dir": "^2.1.0", + "rimraf": "^2.6.3", "source-map": "^0.6.1" }, "engines": { - "node": ">=10" + "node": ">=6" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "engines": { + "node": ">=6" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "bin": { + "semver": "bin/semver" } }, "node_modules/istanbul-lib-source-maps/node_modules/source-map": { @@ -9394,424 +9676,439 @@ } }, "node_modules/istanbul-reports": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", - "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.7.tgz", + "integrity": "sha512-uu1F/L1o5Y6LzPVSVZXNOoD/KXpJue9aeLRd0sM9uMXfZvzomB0WxVamWb5ue8kA2vVWEmW7EG+A5n3f1kqHKg==", "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" + "html-escaper": "^2.0.0" }, "engines": { - "node": ">=8" - } - }, - "node_modules/iterator.prototype": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", - "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", - "dependencies": { - "define-properties": "^1.2.1", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "reflect.getprototypeof": "^1.0.4", - "set-function-name": "^2.0.1" + "node": ">=6" } }, - "node_modules/jackspeak": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "node_modules/jest": { + "version": "24.7.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-24.7.1.tgz", + "integrity": "sha512-AbvRar5r++izmqo5gdbAjTeA6uNRGoNRuj5vHB0OnDXo2DXWZJVuaObiGgtlvhKb+cWy2oYbQSfxv7Q7GjnAtA==", "dependencies": { - "@isaacs/cliui": "^8.0.2" + "import-local": "^2.0.0", + "jest-cli": "^24.7.1" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "bin": { + "jest": "bin/jest.js" }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" + "engines": { + "node": ">= 6" } }, - "node_modules/jake": { - "version": "10.9.2", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", - "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", + "node_modules/jest-changed-files": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-24.9.0.tgz", + "integrity": "sha512-6aTWpe2mHF0DhL28WjdkO8LyGjs3zItPET4bMSeXU6T3ub4FPMw+mcOcbdGXQOAfmLcxofD23/5Bl9Z4AkFwqg==", "dependencies": { - "async": "^3.2.3", - "chalk": "^4.0.2", - "filelist": "^1.0.4", - "minimatch": "^3.1.2" - }, - "bin": { - "jake": "bin/cli.js" + "@jest/types": "^24.9.0", + "execa": "^1.0.0", + "throat": "^4.0.0" }, "engines": { - "node": ">=10" + "node": ">= 6" } }, - "node_modules/jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", - "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", - "dependencies": { - "@jest/core": "^27.5.1", - "import-local": "^3.0.2", - "jest-cli": "^27.5.1" + "node_modules/jest-cli": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-24.9.0.tgz", + "integrity": "sha512-+VLRKyitT3BWoMeSUIHRxV/2g8y9gw91Jh5z2UmXZzkZKpbC08CSehVxgHUwTpy+HwGcns/tqafQDJW7imYvGg==", + "dependencies": { + "@jest/core": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "import-local": "^2.0.0", + "is-ci": "^2.0.0", + "jest-config": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "prompts": "^2.0.1", + "realpath-native": "^1.1.0", + "yargs": "^13.3.0" }, "bin": { "jest": "bin/jest.js" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } + "node": ">= 6" } }, - "node_modules/jest-changed-files": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", - "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", + "node_modules/jest-config": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-24.9.0.tgz", + "integrity": "sha512-RATtQJtVYQrp7fvWg6f5y3pEFj9I+H8sWw4aKxnDZ96mob5i5SD6ZEGWgMLXQ4LE8UurrjbdlLWdUeo+28QpfQ==", "dependencies": { - "@jest/types": "^27.5.1", - "execa": "^5.0.0", - "throat": "^6.0.1" + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^24.9.0", + "@jest/types": "^24.9.0", + "babel-jest": "^24.9.0", + "chalk": "^2.0.1", + "glob": "^7.1.1", + "jest-environment-jsdom": "^24.9.0", + "jest-environment-node": "^24.9.0", + "jest-get-type": "^24.9.0", + "jest-jasmine2": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-resolve": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "micromatch": "^3.1.10", + "pretty-format": "^24.9.0", + "realpath-native": "^1.1.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">= 6" } }, - "node_modules/jest-circus": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", - "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", + "node_modules/jest-config/node_modules/jest-resolve": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.9.0.tgz", + "integrity": "sha512-TaLeLVL1l08YFZAt3zaPtjiVvyy4oSA6CRe+0AFPPVX3Q/VI0giIWWoAvoS5L96vj9Dqxj4fB5p2qrHCmTU/MQ==", "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^0.7.0", - "expect": "^27.5.1", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3", - "throat": "^6.0.1" + "@jest/types": "^24.9.0", + "browser-resolve": "^1.11.3", + "chalk": "^2.0.1", + "jest-pnp-resolver": "^1.2.1", + "realpath-native": "^1.1.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">= 6" } }, - "node_modules/jest-cli": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", - "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", - "dependencies": { - "@jest/core": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "import-local": "^3.0.2", - "jest-config": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "prompts": "^2.0.1", - "yargs": "^16.2.0" - }, - "bin": { - "jest": "bin/jest.js" + "node_modules/jest-diff": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.9.0.tgz", + "integrity": "sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ==", + "dependencies": { + "chalk": "^2.0.1", + "diff-sequences": "^24.9.0", + "jest-get-type": "^24.9.0", + "pretty-format": "^24.9.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } + "node": ">= 6" } }, - "node_modules/jest-cli/node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "node_modules/jest-docblock": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-24.9.0.tgz", + "integrity": "sha512-F1DjdpDMJMA1cN6He0FNYNZlo3yYmOtRUnktrT9Q37njYzC5WEaDdmbynIgy0L/IvXvvgsG8OsqhLPXTpfmZAA==", "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" + "detect-newline": "^2.1.0" + }, + "engines": { + "node": ">= 6" } }, - "node_modules/jest-cli/node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "node_modules/jest-each": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-24.9.0.tgz", + "integrity": "sha512-ONi0R4BvW45cw8s2Lrx8YgbeXL1oCQ/wIDwmsM3CqM/nlblNCPmnC3IPQlMbRFZu3wKdQ2U8BqM6lh3LJ5Bsog==", "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "jest-get-type": "^24.9.0", + "jest-util": "^24.9.0", + "pretty-format": "^24.9.0" }, "engines": { - "node": ">=10" + "node": ">= 6" } }, - "node_modules/jest-cli/node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "node_modules/jest-environment-jsdom": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-24.9.0.tgz", + "integrity": "sha512-Zv9FV9NBRzLuALXjvRijO2351DRQeLYXtpD4xNvfoVFw21IOKNhZAEUKcbiEtjTkm2GsJ3boMVgkaR7rN8qetA==", + "dependencies": { + "@jest/environment": "^24.9.0", + "@jest/fake-timers": "^24.9.0", + "@jest/types": "^24.9.0", + "jest-mock": "^24.9.0", + "jest-util": "^24.9.0", + "jsdom": "^11.5.1" + }, "engines": { - "node": ">=10" + "node": ">= 6" } }, - "node_modules/jest-config": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", - "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", - "dependencies": { - "@babel/core": "^7.8.0", - "@jest/test-sequencer": "^27.5.1", - "@jest/types": "^27.5.1", - "babel-jest": "^27.5.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.1", - "graceful-fs": "^4.2.9", - "jest-circus": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", - "jest-environment-node": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-jasmine2": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-runner": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "ts-node": { - "optional": true - } + "node_modules/jest-environment-jsdom-fourteen": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom-fourteen/-/jest-environment-jsdom-fourteen-0.1.0.tgz", + "integrity": "sha512-4vtoRMg7jAstitRzL4nbw83VmGH8Rs13wrND3Ud2o1fczDhMUF32iIrNKwYGgeOPUdfvZU4oy8Bbv+ni1fgVCA==", + "dependencies": { + "jest-mock": "^24.5.0", + "jest-util": "^24.5.0", + "jsdom": "^14.0.0" } }, - "node_modules/jest-diff": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", - "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "node_modules/jest-environment-jsdom-fourteen/node_modules/escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=4.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" } }, - "node_modules/jest-docblock": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", - "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", - "dependencies": { - "detect-newline": "^3.0.0" + "node_modules/jest-environment-jsdom-fourteen/node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=4" + } + }, + "node_modules/jest-environment-jsdom-fourteen/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/jest-each": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", - "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", - "dependencies": { - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "jest-get-type": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1" - }, + "node_modules/jest-environment-jsdom-fourteen/node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=0.10.0" } }, - "node_modules/jest-environment-jsdom": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", - "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1", - "jsdom": "^16.6.0" + "node_modules/jest-environment-jsdom-fourteen/node_modules/jsdom": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-14.1.0.tgz", + "integrity": "sha512-O901mfJSuTdwU2w3Sn+74T+RnDVP+FuV5fH8tcPWyqrseRAb0s5xOtPgCFiPOtLcyK7CLIJwPyD83ZqQWvA5ng==", + "dependencies": { + "abab": "^2.0.0", + "acorn": "^6.0.4", + "acorn-globals": "^4.3.0", + "array-equal": "^1.0.0", + "cssom": "^0.3.4", + "cssstyle": "^1.1.1", + "data-urls": "^1.1.0", + "domexception": "^1.0.1", + "escodegen": "^1.11.0", + "html-encoding-sniffer": "^1.0.2", + "nwsapi": "^2.1.3", + "parse5": "5.1.0", + "pn": "^1.1.0", + "request": "^2.88.0", + "request-promise-native": "^1.0.5", + "saxes": "^3.1.9", + "symbol-tree": "^3.2.2", + "tough-cookie": "^2.5.0", + "w3c-hr-time": "^1.0.1", + "w3c-xmlserializer": "^1.1.2", + "webidl-conversions": "^4.0.2", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^7.0.0", + "ws": "^6.1.2", + "xml-name-validator": "^3.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=8" + } + }, + "node_modules/jest-environment-jsdom-fourteen/node_modules/parse5": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz", + "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==" + }, + "node_modules/jest-environment-jsdom-fourteen/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-environment-jsdom-fourteen/node_modules/whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/jest-environment-jsdom-fourteen/node_modules/ws": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.3.tgz", + "integrity": "sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==", + "dependencies": { + "async-limiter": "~1.0.0" } }, "node_modules/jest-environment-node": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", - "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-24.9.0.tgz", + "integrity": "sha512-6d4V2f4nxzIzwendo27Tr0aFm+IXWa0XEUnaH6nU0FMaozxovt+sfRvh4J47wL1OvF83I3SSTu0XK+i4Bqe7uA==", "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" + "@jest/environment": "^24.9.0", + "@jest/fake-timers": "^24.9.0", + "@jest/types": "^24.9.0", + "jest-mock": "^24.9.0", + "jest-util": "^24.9.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">= 6" } }, "node_modules/jest-get-type": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", - "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.9.0.tgz", + "integrity": "sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==", "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">= 6" } }, "node_modules/jest-haste-map": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", - "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", - "dependencies": { - "@jest/types": "^27.5.1", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.9.0.tgz", + "integrity": "sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ==", + "dependencies": { + "@jest/types": "^24.9.0", + "anymatch": "^2.0.0", "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^27.5.1", - "jest-serializer": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "micromatch": "^4.0.4", + "graceful-fs": "^4.1.15", + "invariant": "^2.2.4", + "jest-serializer": "^24.9.0", + "jest-util": "^24.9.0", + "jest-worker": "^24.9.0", + "micromatch": "^3.1.10", + "sane": "^4.0.3", "walker": "^1.0.7" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">= 6" }, "optionalDependencies": { - "fsevents": "^2.3.2" + "fsevents": "^1.2.7" + } + }, + "node_modules/jest-haste-map/node_modules/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "deprecated": "Upgrade to fsevents v2 to mitigate potential security issues", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + }, + "engines": { + "node": ">= 4.0" } }, "node_modules/jest-jasmine2": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", - "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/source-map": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-24.9.0.tgz", + "integrity": "sha512-Cq7vkAgaYKp+PsX+2/JbTarrk0DmNhsEtqBXNwUHkdlbrTBLtMJINADf2mf5FkowNsq8evbPc07/qFO0AdKTzw==", + "dependencies": { + "@babel/traverse": "^7.1.0", + "@jest/environment": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", "co": "^4.6.0", - "expect": "^27.5.1", + "expect": "^24.9.0", "is-generator-fn": "^2.0.0", - "jest-each": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1", - "throat": "^6.0.1" + "jest-each": "^24.9.0", + "jest-matcher-utils": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-runtime": "^24.9.0", + "jest-snapshot": "^24.9.0", + "jest-util": "^24.9.0", + "pretty-format": "^24.9.0", + "throat": "^4.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">= 6" } }, "node_modules/jest-leak-detector": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", - "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-24.9.0.tgz", + "integrity": "sha512-tYkFIDsiKTGwb2FG1w8hX9V0aUb2ot8zY/2nFg087dUageonw1zrLMP4W6zsRO59dPkTSKie+D4rhMuP9nRmrA==", "dependencies": { - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" + "jest-get-type": "^24.9.0", + "pretty-format": "^24.9.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">= 6" } }, "node_modules/jest-matcher-utils": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", - "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-24.9.0.tgz", + "integrity": "sha512-OZz2IXsu6eaiMAwe67c1T+5tUAtQyQx27/EMEkbFAGiw52tB9em+uGbzpcgYVpA8wl0hlxKPZxrly4CXU/GjHA==", "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" + "chalk": "^2.0.1", + "jest-diff": "^24.9.0", + "jest-get-type": "^24.9.0", + "pretty-format": "^24.9.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">= 6" } }, "node_modules/jest-message-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", - "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.9.0.tgz", + "integrity": "sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==", "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^27.5.1", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" + "@babel/code-frame": "^7.0.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/stack-utils": "^1.0.1", + "chalk": "^2.0.1", + "micromatch": "^3.1.10", + "slash": "^2.0.0", + "stack-utils": "^1.0.1" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">= 6" } }, "node_modules/jest-mock": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", - "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.9.0.tgz", + "integrity": "sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w==", "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*" + "@jest/types": "^24.9.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">= 6" } }, "node_modules/jest-pnp-resolver": { @@ -9831,511 +10128,306 @@ } }, "node_modules/jest-regex-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", - "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-resolve": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", - "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", - "dependencies": { - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "resolve": "^1.20.0", - "resolve.exports": "^1.1.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-resolve-dependencies": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", - "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", - "dependencies": { - "@jest/types": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-snapshot": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-resolve/node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/jest-runner": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", - "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", - "dependencies": { - "@jest/console": "^27.5.1", - "@jest/environment": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.8.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", - "jest-environment-node": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-leak-detector": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "source-map-support": "^0.5.6", - "throat": "^6.0.1" - }, + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.9.0.tgz", + "integrity": "sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA==", "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-runtime": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", - "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/globals": "^27.5.1", - "@jest/source-map": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "execa": "^5.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-serializer": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", - "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", - "dependencies": { - "@types/node": "*", - "graceful-fs": "^4.2.9" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-snapshot": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", - "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", - "dependencies": { - "@babel/core": "^7.7.2", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", - "@babel/types": "^7.0.0", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/babel__traverse": "^7.0.4", - "@types/prettier": "^2.1.5", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^27.5.1", - "graceful-fs": "^4.2.9", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-util": "^27.5.1", - "natural-compare": "^1.4.0", - "pretty-format": "^27.5.1", - "semver": "^7.3.2" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", - "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-validate": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", - "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", - "dependencies": { - "@jest/types": "^27.5.1", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^27.5.1", - "leven": "^3.1.0", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">= 6" } }, - "node_modules/jest-watch-typeahead": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz", - "integrity": "sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw==", + "node_modules/jest-resolve": { + "version": "24.7.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.7.1.tgz", + "integrity": "sha512-Bgrc+/UUZpGJ4323sQyj85hV9d+ANyPNu6XfRDUcyFNX1QrZpSoM0kE4Mb2vZMAYTJZsBFzYe8X1UaOkOELSbw==", "dependencies": { - "ansi-escapes": "^4.3.1", - "chalk": "^4.0.0", - "jest-regex-util": "^28.0.0", - "jest-watcher": "^28.0.0", - "slash": "^4.0.0", - "string-length": "^5.0.1", - "strip-ansi": "^7.0.1" + "@jest/types": "^24.7.0", + "browser-resolve": "^1.11.3", + "chalk": "^2.0.1", + "jest-pnp-resolver": "^1.2.1", + "realpath-native": "^1.1.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "jest": "^27.0.0 || ^28.0.0" + "node": ">= 6" } }, - "node_modules/jest-watch-typeahead/node_modules/@jest/console": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.3.tgz", - "integrity": "sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==", + "node_modules/jest-resolve-dependencies": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-24.9.0.tgz", + "integrity": "sha512-Fm7b6AlWnYhT0BXy4hXpactHIqER7erNgIsIozDXWl5dVm+k8XdGVe1oTg1JyaFnOxarMEbax3wyRJqGP2Pq+g==", "dependencies": { - "@jest/types": "^28.1.3", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^28.1.3", - "jest-util": "^28.1.3", - "slash": "^3.0.0" + "@jest/types": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-snapshot": "^24.9.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/@jest/console/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "engines": { - "node": ">=8" + "node": ">= 6" } }, - "node_modules/jest-watch-typeahead/node_modules/@jest/test-result": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.3.tgz", - "integrity": "sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==", - "dependencies": { - "@jest/console": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" + "node_modules/jest-runner": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-24.9.0.tgz", + "integrity": "sha512-KksJQyI3/0mhcfspnxxEOBueGrd5E4vV7ADQLT9ESaCzz02WnbdbKWIf5Mkaucoaj7obQckYPVX6JJhgUcoWWg==", + "dependencies": { + "@jest/console": "^24.7.1", + "@jest/environment": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "chalk": "^2.4.2", + "exit": "^0.1.2", + "graceful-fs": "^4.1.15", + "jest-config": "^24.9.0", + "jest-docblock": "^24.3.0", + "jest-haste-map": "^24.9.0", + "jest-jasmine2": "^24.9.0", + "jest-leak-detector": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-resolve": "^24.9.0", + "jest-runtime": "^24.9.0", + "jest-util": "^24.9.0", + "jest-worker": "^24.6.0", + "source-map-support": "^0.5.6", + "throat": "^4.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": ">= 6" } }, - "node_modules/jest-watch-typeahead/node_modules/@jest/types": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", - "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", + "node_modules/jest-runner/node_modules/jest-resolve": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.9.0.tgz", + "integrity": "sha512-TaLeLVL1l08YFZAt3zaPtjiVvyy4oSA6CRe+0AFPPVX3Q/VI0giIWWoAvoS5L96vj9Dqxj4fB5p2qrHCmTU/MQ==", "dependencies": { - "@jest/schemas": "^28.1.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" + "@jest/types": "^24.9.0", + "browser-resolve": "^1.11.3", + "chalk": "^2.0.1", + "jest-pnp-resolver": "^1.2.1", + "realpath-native": "^1.1.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/@types/yargs": { - "version": "17.0.32", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", - "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", - "dependencies": { - "@types/yargs-parser": "*" + "node": ">= 6" } }, - "node_modules/jest-watch-typeahead/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "engines": { - "node": ">=10" + "node_modules/jest-runtime": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-24.9.0.tgz", + "integrity": "sha512-8oNqgnmF3v2J6PVRM2Jfuj8oX3syKmaynlDMMKQ4iyzbQzIG6th5ub/lM2bCMTmoTKM3ykcUYI2Pw9xwNtjMnw==", + "dependencies": { + "@jest/console": "^24.7.1", + "@jest/environment": "^24.9.0", + "@jest/source-map": "^24.3.0", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/yargs": "^13.0.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.1.15", + "jest-config": "^24.9.0", + "jest-haste-map": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-mock": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-resolve": "^24.9.0", + "jest-snapshot": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "realpath-native": "^1.1.0", + "slash": "^2.0.0", + "strip-bom": "^3.0.0", + "yargs": "^13.3.0" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-watch-typeahead/node_modules/emittery": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", - "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==", - "engines": { - "node": ">=12" + "bin": { + "jest-runtime": "bin/jest-runtime.js" }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" + "engines": { + "node": ">= 6" } }, - "node_modules/jest-watch-typeahead/node_modules/jest-message-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz", - "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", + "node_modules/jest-runtime/node_modules/jest-resolve": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.9.0.tgz", + "integrity": "sha512-TaLeLVL1l08YFZAt3zaPtjiVvyy4oSA6CRe+0AFPPVX3Q/VI0giIWWoAvoS5L96vj9Dqxj4fB5p2qrHCmTU/MQ==", "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^28.1.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^28.1.3", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" + "@jest/types": "^24.9.0", + "browser-resolve": "^1.11.3", + "chalk": "^2.0.1", + "jest-pnp-resolver": "^1.2.1", + "realpath-native": "^1.1.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/jest-message-util/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "engines": { - "node": ">=8" + "node": ">= 6" } }, - "node_modules/jest-watch-typeahead/node_modules/jest-regex-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", - "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", + "node_modules/jest-serializer": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.9.0.tgz", + "integrity": "sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ==", "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": ">= 6" } }, - "node_modules/jest-watch-typeahead/node_modules/jest-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", - "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", + "node_modules/jest-snapshot": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-24.9.0.tgz", + "integrity": "sha512-uI/rszGSs73xCM0l+up7O7a40o90cnrk429LOiK3aeTvfC0HHmldbd81/B7Ix81KSFe1lwkbl7GnBGG4UfuDew==", "dependencies": { - "@jest/types": "^28.1.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" + "@babel/types": "^7.0.0", + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "expect": "^24.9.0", + "jest-diff": "^24.9.0", + "jest-get-type": "^24.9.0", + "jest-matcher-utils": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-resolve": "^24.9.0", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^24.9.0", + "semver": "^6.2.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": ">= 6" } }, - "node_modules/jest-watch-typeahead/node_modules/jest-watcher": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.3.tgz", - "integrity": "sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==", + "node_modules/jest-snapshot/node_modules/jest-resolve": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.9.0.tgz", + "integrity": "sha512-TaLeLVL1l08YFZAt3zaPtjiVvyy4oSA6CRe+0AFPPVX3Q/VI0giIWWoAvoS5L96vj9Dqxj4fB5p2qrHCmTU/MQ==", "dependencies": { - "@jest/test-result": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.10.2", - "jest-util": "^28.1.3", - "string-length": "^4.0.1" + "@jest/types": "^24.9.0", + "browser-resolve": "^1.11.3", + "chalk": "^2.0.1", + "jest-pnp-resolver": "^1.2.1", + "realpath-native": "^1.1.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": ">= 6" } }, - "node_modules/jest-watch-typeahead/node_modules/jest-watcher/node_modules/string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" + "node_modules/jest-snapshot/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/jest-watch-typeahead/node_modules/jest-watcher/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" + "node_modules/jest-util": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.9.0.tgz", + "integrity": "sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg==", + "dependencies": { + "@jest/console": "^24.9.0", + "@jest/fake-timers": "^24.9.0", + "@jest/source-map": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "callsites": "^3.0.0", + "chalk": "^2.0.1", + "graceful-fs": "^4.1.15", + "is-ci": "^2.0.0", + "mkdirp": "^0.5.1", + "slash": "^2.0.0", + "source-map": "^0.6.0" }, "engines": { - "node": ">=8" + "node": ">= 6" } }, - "node_modules/jest-watch-typeahead/node_modules/pretty-format": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", - "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", - "dependencies": { - "@jest/schemas": "^28.1.3", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, + "node_modules/jest-util/node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": ">=6" } }, - "node_modules/jest-watch-typeahead/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==" - }, - "node_modules/jest-watch-typeahead/node_modules/slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "node_modules/jest-util/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, - "node_modules/jest-watch-typeahead/node_modules/string-length": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz", - "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==", + "node_modules/jest-validate": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-24.9.0.tgz", + "integrity": "sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ==", "dependencies": { - "char-regex": "^2.0.0", - "strip-ansi": "^7.0.1" + "@jest/types": "^24.9.0", + "camelcase": "^5.3.1", + "chalk": "^2.0.1", + "jest-get-type": "^24.9.0", + "leven": "^3.1.0", + "pretty-format": "^24.9.0" }, "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 6" } }, - "node_modules/jest-watch-typeahead/node_modules/string-length/node_modules/char-regex": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz", - "integrity": "sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==", - "engines": { - "node": ">=12.20" + "node_modules/jest-watch-typeahead": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-0.3.0.tgz", + "integrity": "sha512-+uOtlppt9ysST6k6ZTqsPI0WNz2HLa8bowiZylZoQCQaAVn7XsVmHhZREkz73FhKelrFrpne4hQQjdq42nFEmA==", + "dependencies": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.4.1", + "jest-watcher": "^24.3.0", + "slash": "^2.0.0", + "string-length": "^2.0.0", + "strip-ansi": "^5.0.0" } }, "node_modules/jest-watch-typeahead/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" + "ansi-regex": "^4.1.0" }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/jest-watch-typeahead/node_modules/strip-ansi/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "node": ">=6" } }, "node_modules/jest-watcher": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", - "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-24.9.0.tgz", + "integrity": "sha512-+/fLOfKPXXYJDYlks62/4R4GoT+GU1tYZed99JSCOsmzkkF7727RqKrjNAxtfO4YpGv11wybgRvCjR73lK2GZw==", "dependencies": { - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "jest-util": "^27.5.1", - "string-length": "^4.0.1" + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/yargs": "^13.0.0", + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.1", + "jest-util": "^24.9.0", + "string-length": "^2.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">= 6" } }, "node_modules/jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", + "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", "dependencies": { - "@types/node": "*", "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" + "supports-color": "^6.1.0" }, "engines": { - "node": ">= 10.13.0" + "node": ">= 6" } }, - "node_modules/jiti": { - "version": "1.21.6", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", - "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", - "bin": { - "jiti": "bin/jiti.js" + "node_modules/jest-worker/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" } }, "node_modules/js-tokens": { @@ -10367,66 +10459,71 @@ "node": ">=4" } }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" + }, "node_modules/jsdom": { - "version": "16.7.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", - "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", - "dependencies": { - "abab": "^2.0.5", - "acorn": "^8.2.4", - "acorn-globals": "^6.0.0", - "cssom": "^0.4.4", - "cssstyle": "^2.3.0", - "data-urls": "^2.0.0", - "decimal.js": "^10.2.1", - "domexception": "^2.0.1", - "escodegen": "^2.0.0", - "form-data": "^3.0.0", - "html-encoding-sniffer": "^2.0.1", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.0", - "parse5": "6.0.1", - "saxes": "^5.0.1", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.0.0", - "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^2.0.0", - "webidl-conversions": "^6.1.0", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.5.0", - "ws": "^7.4.6", + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz", + "integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==", + "dependencies": { + "abab": "^2.0.0", + "acorn": "^5.5.3", + "acorn-globals": "^4.1.0", + "array-equal": "^1.0.0", + "cssom": ">= 0.3.2 < 0.4.0", + "cssstyle": "^1.0.0", + "data-urls": "^1.0.0", + "domexception": "^1.0.1", + "escodegen": "^1.9.1", + "html-encoding-sniffer": "^1.0.2", + "left-pad": "^1.3.0", + "nwsapi": "^2.0.7", + "parse5": "4.0.0", + "pn": "^1.1.0", + "request": "^2.87.0", + "request-promise-native": "^1.0.5", + "sax": "^1.2.4", + "symbol-tree": "^3.2.2", + "tough-cookie": "^2.3.4", + "w3c-hr-time": "^1.0.1", + "webidl-conversions": "^4.0.2", + "whatwg-encoding": "^1.0.3", + "whatwg-mimetype": "^2.1.0", + "whatwg-url": "^6.4.1", + "ws": "^5.2.0", "xml-name-validator": "^3.0.0" + } + }, + "node_modules/jsdom/node_modules/acorn": { + "version": "5.7.4", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", + "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==", + "bin": { + "acorn": "bin/acorn" }, "engines": { - "node": ">=10" - }, - "peerDependencies": { - "canvas": "^2.5.0" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } + "node": ">=0.4.0" } }, "node_modules/jsdom/node_modules/escodegen": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", - "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", "dependencies": { "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2" + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" }, "bin": { "escodegen": "bin/escodegen.js", "esgenerate": "bin/esgenerate.js" }, "engines": { - "node": ">=6.0" + "node": ">=4.0" }, "optionalDependencies": { "source-map": "~0.6.1" @@ -10445,9 +10542,9 @@ } }, "node_modules/jsdom/node_modules/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==", "engines": { "node": ">=4.0" } @@ -10470,20 +10567,20 @@ } }, "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", "bin": { "jsesc": "bin/jsesc" }, "engines": { - "node": ">=4" + "node": ">=6" } }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", @@ -10500,11 +10597,43 @@ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, + "node_modules/json-stable-stringify": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.1.1.tgz", + "integrity": "sha512-SU/971Kt5qVQfJpyDveVhQ/vya+5hvrjClFOcr8c0Fq5aODJjMwutrOfCU+eCnVD5gpx1Q3fEqkyom77zH1iIg==", + "dependencies": { + "call-bind": "^1.0.5", + "isarray": "^2.0.5", + "jsonify": "^0.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" }, + "node_modules/json-stable-stringify/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" + }, + "node_modules/json3": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", + "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==" + }, "node_modules/json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", @@ -10520,6 +10649,7 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, "dependencies": { "universalify": "^2.0.0" }, @@ -10527,165 +10657,252 @@ "graceful-fs": "^4.1.6" } }, - "node_modules/jsonpath": { + "node_modules/jsonify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.1.tgz", + "integrity": "sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/jsx-ast-utils": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.4.1.tgz", + "integrity": "sha512-z1xSldJ6imESSzOjd3NNkieVJKRlKYSOtMG8SFyCj2FIrvSaSuli/WjpBkEzCBoR9bYYYFgqJw61Xhu7Lcgk+w==", + "dependencies": { + "array-includes": "^3.1.1", + "object.assign": "^4.1.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==" + }, + "node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "engines": { + "node": ">=6" + } + }, + "node_modules/last-call-webpack-plugin": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz", + "integrity": "sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==", + "dependencies": { + "lodash": "^4.17.5", + "webpack-sources": "^1.1.0" + } + }, + "node_modules/lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "dependencies": { + "invert-kv": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/left-pad": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz", + "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==", + "deprecated": "use String.prototype.padStart()" + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/levenary": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/jsonpath/-/jsonpath-1.1.1.tgz", - "integrity": "sha512-l6Cg7jRpixfbgoWgkrl77dgEj8RPvND0wMH6TwQmi9Qs4TFfS9u5cUFnbeKTwj5ga5Y3BTGGNI28k117LJ009w==", + "resolved": "https://registry.npmjs.org/levenary/-/levenary-1.1.1.tgz", + "integrity": "sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ==", "dependencies": { - "esprima": "1.2.2", - "static-eval": "2.0.2", - "underscore": "1.12.1" + "leven": "^3.1.0" + }, + "engines": { + "node": ">= 6" } }, - "node_modules/jsonpath/node_modules/esprima": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.2.2.tgz", - "integrity": "sha512-+JpPZam9w5DuJ3Q67SqsMGtiHKENSMRVoxvArfJZK01/BfLEObtZ6orJa/MtoGNR/rfMgp5837T41PAmTwAv/A==", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" + "node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" }, "engines": { - "node": ">=0.4.0" + "node": ">= 0.8.0" } }, - "node_modules/jsonpointer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", - "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", - "engines": { - "node": ">=0.10.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", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" }, - "node_modules/jsx-ast-utils": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", - "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "node_modules/load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha512-3p6ZOGNbiX4CdvEd1VcE6yi78UrGNpjHO33noGwHCnT/o2fyllJDepsm8+mFFv/DvtwFHht5HIHSyOy5a+ChVQ==", "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "object.assign": "^4.1.4", - "object.values": "^1.1.6" + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" }, "engines": { - "node": ">=4.0" + "node": ">=4" } }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "node_modules/load-json-file/node_modules/parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "error-ex": "^1.2.0" + }, "engines": { "node": ">=0.10.0" } }, - "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "engines": { - "node": ">=6" - } - }, - "node_modules/klona": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", - "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", - "engines": { - "node": ">= 8" + "node_modules/loader-fs-cache": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.3.tgz", + "integrity": "sha512-ldcgZpjNJj71n+2Mf6yetz+c9bM4xpKtNds4LbqXzU/PTdeAX0g3ytnU1AJMEcTk2Lex4Smpe3Q/eCTsvUBxbA==", + "dependencies": { + "find-cache-dir": "^0.1.1", + "mkdirp": "^0.5.1" } }, - "node_modules/language-subtag-registry": { - "version": "0.3.23", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", - "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==" - }, - "node_modules/language-tags": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", - "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "node_modules/loader-fs-cache/node_modules/find-cache-dir": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz", + "integrity": "sha512-Z9XSBoNE7xQiV6MSgPuCfyMokH2K7JdpRkOYE1+mu3d4BFJtx3GW+f6Bo4q8IX6rlf5MYbLBKW0pjl2cWdkm2A==", "dependencies": { - "language-subtag-registry": "^0.3.20" + "commondir": "^1.0.1", + "mkdirp": "^0.5.1", + "pkg-dir": "^1.0.0" }, "engines": { - "node": ">=0.10" + "node": ">=0.10.0" } }, - "node_modules/launch-editor": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.8.0.tgz", - "integrity": "sha512-vJranOAJrI/llyWGRQqiDM+adrw+k83fvmmx3+nV47g3+36xM15jE+zyZ6Ffel02+xSvuM0b2GDRosXZkbb6wA==", + "node_modules/loader-fs-cache/node_modules/find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", "dependencies": { - "picocolors": "^1.0.0", - "shell-quote": "^1.8.1" - } - }, - "node_modules/leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "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==", + "node_modules/loader-fs-cache/node_modules/path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" + "pinkie-promise": "^2.0.0" }, "engines": { - "node": ">= 0.8.0" + "node": ">=0.10.0" } }, - "node_modules/lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "node_modules/loader-fs-cache/node_modules/pkg-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", + "integrity": "sha512-c6pv3OE78mcZ92ckebVDqg0aWSoKhOTbwCV6qbCWMk546mAL9pZln0+QsN/yQ7fkucd4+yJPLrCBXNt8Ruk+Eg==", + "dependencies": { + "find-up": "^1.0.0" + }, "engines": { - "node": ">=10" + "node": ">=0.10.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", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" - }, "node_modules/loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", "engines": { - "node": ">=6.11.5" + "node": ">=4.3.0 <5.0.0 || >=5.10" } }, "node_modules/loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", - "json5": "^2.1.2" + "json5": "^1.0.1" }, "engines": { - "node": ">=8.9.0" + "node": ">=4.0.0" + } + }, + "node_modules/loader-utils/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" } }, "node_modules/locate-path": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, "dependencies": { "p-locate": "^4.1.0" }, @@ -10698,6 +10915,11 @@ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, + "node_modules/lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA==" + }, "node_modules/lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", @@ -10708,21 +10930,55 @@ "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" - }, "node_modules/lodash.sortby": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==" }, + "node_modules/lodash.tail": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.tail/-/lodash.tail-4.1.1.tgz", + "integrity": "sha512-+7y6zfkH4TqgS5DYKIqJuxmL5xT3WUUumVMZVRpDUo0UqJREwZqKmGo9wluj12FbPGl1UjRf2TnAImbw/bKtdw==" + }, + "node_modules/lodash.template": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", + "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", + "dependencies": { + "lodash._reinterpolate": "^3.0.0", + "lodash.templatesettings": "^4.0.0" + } + }, + "node_modules/lodash.templatesettings": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", + "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", + "dependencies": { + "lodash._reinterpolate": "^3.0.0" + } + }, + "node_modules/lodash.unescape": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.unescape/-/lodash.unescape-4.0.1.tgz", + "integrity": "sha512-DhhGRshNS1aX6s5YdBE3njCCouPgnG29ebyHvImlZzXZf2SHgt+J08DHgytTPnpywNbO1Y8mNUFyQuIDBq2JZg==" + }, "node_modules/lodash.uniq": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" }, + "node_modules/loglevel": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.9.2.tgz", + "integrity": "sha512-HgMmCqIJSAKqo68l0rS2AanEWfkxaZ5wNiEFb5ggm08lDs9Xl2KxBlX3PTcaD2chBM1gXAYf491/M2Rv8Jwayg==", + "engines": { + "node": ">= 0.6.0" + }, + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/loglevel" + } + }, "node_modules/loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -10735,12 +10991,9 @@ } }, "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" - } + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==" }, "node_modules/lru-cache": { "version": "5.1.1", @@ -10750,18 +11003,11 @@ "yallist": "^3.0.2" } }, - "node_modules/magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", - "dependencies": { - "sourcemap-codec": "^1.4.8" - } - }, "node_modules/make-dir": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, "dependencies": { "semver": "^6.0.0" }, @@ -10776,6 +11022,7 @@ "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, "bin": { "semver": "bin/semver.js" } @@ -10788,6 +11035,41 @@ "tmpl": "1.0.5" } }, + "node_modules/mamacro": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz", + "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==" + }, + "node_modules/map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dependencies": { + "p-defer": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/matchmediaquery": { "version": "0.4.2", "resolved": "https://registry.npmjs.org/matchmediaquery/-/matchmediaquery-0.4.2.tgz", @@ -10796,6 +11078,16 @@ "css-mediaquery": "^0.1.2" } }, + "node_modules/md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, "node_modules/mdn-data": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", @@ -10809,15 +11101,47 @@ "node": ">= 0.6" } }, - "node_modules/memfs": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", - "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "node_modules/mem": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", + "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", "dependencies": { - "fs-monkey": "^1.0.4" + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.0" }, "engines": { - "node": ">= 4.0.0" + "node": ">=6" + } + }, + "node_modules/mem/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/memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==", + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "node_modules/merge-deep": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/merge-deep/-/merge-deep-3.0.3.tgz", + "integrity": "sha512-qtmzAS6t6grwEkNrunqTBdn0qKwFgNWvlxUbAV8es9M7Ot1EbyApytCnvE0jALPa46ZpKDUo527kKiaWplmlFA==", + "dependencies": { + "arr-union": "^3.1.0", + "clone-deep": "^0.2.4", + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/merge-descriptors": { @@ -10849,27 +11173,68 @@ "node": ">= 0.6" } }, + "node_modules/microevent.ts": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz", + "integrity": "sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==" + }, "node_modules/micromatch": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", - "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" }, "engines": { - "node": ">=8.6" + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dependencies": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "bin": { + "miller-rabin": "bin/miller-rabin" } }, + "node_modules/miller-rabin/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", "bin": { "mime": "cli.js" }, "engines": { - "node": ">=4" + "node": ">=4.0.0" } }, "node_modules/mime-db": { @@ -10892,30 +11257,27 @@ } }, "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==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", "engines": { - "node": ">=6" + "node": ">=4" } }, "node_modules/mini-css-extract-plugin": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.0.tgz", - "integrity": "sha512-Zs1YsZVfemekSZG+44vBsYTLQORkPMwnlv+aehcxK/NLKC+EGhDB39/YePYYqx/sTk6NnYpuqikhSn7+JIevTA==", + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.5.0.tgz", + "integrity": "sha512-IuaLjruM0vMKhUUT51fQdQzBYTX49dLj8w68ALEAe2A4iYNpIC4eMac67mt3NzycvjOlf07/kYxJDc0RTl1Wqw==", "dependencies": { - "schema-utils": "^4.0.0", - "tapable": "^2.2.1" + "loader-utils": "^1.1.0", + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.0" }, "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "node": ">= 6.9.0 <7.0.0 || >= 8.9.0" }, "peerDependencies": { - "webpack": "^5.0.0" + "webpack": "^4.4.0" } }, "node_modules/minimalistic-assert": { @@ -10923,6 +11285,11 @@ "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" + }, "node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -10942,12 +11309,64 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "node_modules/mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dependencies": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dependencies": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mixin-object": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", + "integrity": "sha512-ALGF1Jt9ouehcaXaHhn6t1yGWRqGaHkPFndtFVHfZXOvkIZ/yoGaSi0AHVTafb3ZBGg4dr/bDwnaEKqCXzchMA==", + "dependencies": { + "for-in": "^0.1.3", + "is-extendable": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mixin-object/node_modules/for-in": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", + "integrity": "sha512-F0to7vbBSHP8E3l6dCjxNOLuSFAACIxFy3UehTUlG7svlXi37HHsDkyVcHo0Pq8QwrE+pXvWSVX3ZT1T9wAZ9g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mixin-object/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=0.10.0" } }, "node_modules/mkdirp": { @@ -10961,48 +11380,80 @@ "mkdirp": "bin/cmd.js" } }, + "node_modules/move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ==", + "deprecated": "This package is no longer supported.", + "dependencies": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "node_modules/multicast-dns": { - "version": "7.2.5", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", - "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", "dependencies": { - "dns-packet": "^5.2.2", + "dns-packet": "^1.3.1", "thunky": "^1.0.2" }, "bin": { "multicast-dns": "cli.js" } }, - "node_modules/mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "dependencies": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" + "node_modules/multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha512-cnAsSVxIDsYt0v7HmC0hWZFwwXSh+E6PgCrREDuN/EsjgLwA5XRmlMHhSiDPrt6HxY1gTivEa/Zh7GtODoLevQ==" + }, + "node_modules/mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ==" + }, + "node_modules/nan": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.20.0.tgz", + "integrity": "sha512-bk3gXBZDGILuuo/6sKtr0DQmSThYHLtNCdSdXk9YkxD/jK6X2vmCyyXBBxyqZ4XcnzTyYEAThfX3DCEnLf6igw==", + "optional": true + }, + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, + "node_modules/nanomatch/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + "node": ">=0.10.0" } }, "node_modules/natural-compare": { @@ -11010,11 +11461,6 @@ "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" }, - "node_modules/natural-compare-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==" - }, "node_modules/negotiator": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", @@ -11028,21 +11474,25 @@ "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" + }, "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==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" + "lower-case": "^1.1.1" } }, "node_modules/node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", "engines": { - "node": ">= 6.13.0" + "node": ">= 6.0.0" } }, "node_modules/node-int64": { @@ -11050,11 +11500,101 @@ "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" }, + "node_modules/node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dependencies": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + } + }, + "node_modules/node-libs-browser/node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" + }, + "node_modules/node-notifier": { + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.5.tgz", + "integrity": "sha512-tVbHs7DyTLtzOiN78izLA85zRqB9NvEXkAf014Vx3jtSvn/xBl6bR8ZYifj+dFcFrKI21huSQgJZ6ZtL3B4HfQ==", + "dependencies": { + "growly": "^1.3.0", + "is-wsl": "^1.1.0", + "semver": "^5.5.0", + "shellwords": "^0.1.1", + "which": "^1.3.0" + } + }, + "node_modules/node-notifier/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "bin": { + "semver": "bin/semver" + } + }, "node_modules/node-releases": { "version": "2.0.18", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==" }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-package-data/node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "bin": { + "semver": "bin/semver" + } + }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", @@ -11072,25 +11612,22 @@ } }, "node_modules/normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6" } }, "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==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", "dependencies": { - "path-key": "^3.0.0" + "path-key": "^2.0.0" }, "engines": { - "node": ">=8" + "node": ">=4" } }, "node_modules/nth-check": { @@ -11104,10 +11641,31 @@ "url": "https://github.com/fb55/nth-check?sponsor=1" } }, + "node_modules/num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg==" + }, + "node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/nwsapi": { - "version": "2.2.12", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.12.tgz", - "integrity": "sha512-qXDmcVlZV4XRtKFzddidpfVP4oMSGhga+xdMc25mv8kaLUHtgzCDhUxkrN8exkGdTlLNaXj7CV3GtON7zuGZ+w==" + "version": "2.2.13", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.13.tgz", + "integrity": "sha512-cTGB9ptp9dY9A5VbMSe7fQBcl/tt22Vcqdq8+eN93rblOuE0aCFu4aZ2vMwct/2t+lFnosm8RkQW1I0Omb1UtQ==" + }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "engines": { + "node": "*" + } }, "node_modules/object-assign": { "version": "4.1.1", @@ -11117,12 +11675,48 @@ "node": ">=0.10.0" } }, + "node_modules/object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", + "dependencies": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/object-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.3.1.tgz", + "integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==", "engines": { - "node": ">= 6" + "node": ">= 0.10.0" } }, "node_modules/object-inspect": { @@ -11159,6 +11753,17 @@ "node": ">= 0.4" } }, + "node_modules/object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", + "dependencies": { + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/object.assign": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", @@ -11176,19 +11781,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/object.entries": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", - "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/object.fromentries": { "version": "2.0.8", "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", @@ -11226,17 +11818,15 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/object.groupby": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", - "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2" + "isobject": "^3.0.1" }, "engines": { - "node": ">= 0.4" + "node": ">=0.10.0" } }, "node_modules/object.values": { @@ -11288,51 +11878,127 @@ } }, "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", "dependencies": { - "mimic-fn": "^2.1.0" + "mimic-fn": "^1.0.0" }, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4" } }, "node_modules/open": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", - "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", + "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" + "is-wsl": "^1.1.0" }, "engines": { - "node": ">=12" + "node": ">=8" + } + }, + "node_modules/opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "dependencies": { + "is-wsl": "^1.1.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=4" + } + }, + "node_modules/optimize-css-assets-webpack-plugin": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.1.tgz", + "integrity": "sha512-Rqm6sSjWtx9FchdP0uzTQDc7GXDKnwVEGoSxjezPkzMewx7gEWE9IMUYKmigTRC4U3RaNSwYVnUDLuIdtTpm0A==", + "dependencies": { + "cssnano": "^4.1.0", + "last-call-webpack-plugin": "^3.0.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" } }, "node_modules/optionator": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", - "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", "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.5" + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" }, "engines": { "node": ">= 0.8.0" } }, + "node_modules/os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==" + }, + "node_modules/os-locale": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "dependencies": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-each-series": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-1.0.0.tgz", + "integrity": "sha512-J/e9xiZZQNrt+958FFzJ+auItsBGq+UrQ7nE89AUP7UOTtjHnkISANXLdayhVzh538UnLMCSlf13lFfRIAKQOA==", + "dependencies": { + "p-reduce": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", + "engines": { + "node": ">=6" + } + }, "node_modules/p-limit": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", @@ -11351,6 +12017,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, "dependencies": { "p-limit": "^2.2.0" }, @@ -11358,16 +12025,20 @@ "node": ">=8" } }, - "node_modules/p-retry": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", - "dependencies": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" - }, + "node_modules/p-map": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", + "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==", "engines": { - "node": ">=8" + "node": ">=4" + } + }, + "node_modules/p-reduce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", + "integrity": "sha512-3Tx1T3oM1xO/Y8Gj0sWyE78EIJZ+t+aEmXUdvQgvGmSMri7aPTHoovbXEreWKkL5j21Er60XAWLTzKbAKYOujQ==", + "engines": { + "node": ">=4" } }, "node_modules/p-try": { @@ -11378,18 +12049,27 @@ "node": ">=6" } }, - "node_modules/package-json-from-dist": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", - "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==" + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, + "node_modules/parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "dependencies": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } }, "node_modules/param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==", "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" + "no-case": "^2.2.0" } }, "node_modules/parent-module": { @@ -11403,27 +12083,65 @@ "node": ">=6" } }, + "node_modules/parent-module/node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-asn1": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.7.tgz", + "integrity": "sha512-CTM5kuWR3sx9IFamcl5ErfPl6ea/N8IYwiJ+vpeB2g+1iknv7zBl5uPwbMbRVznRVbrNY6lGuDoE5b30grmbqg==", + "dependencies": { + "asn1.js": "^4.10.1", + "browserify-aes": "^1.2.0", + "evp_bytestokey": "^1.0.3", + "hash-base": "~3.0", + "pbkdf2": "^3.1.2", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/parse-asn1/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", "dependencies": { - "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" + "json-parse-better-errors": "^1.0.1" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4" } }, "node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", + "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==" }, "node_modules/parseurl": { "version": "1.3.3", @@ -11433,19 +12151,29 @@ "node": ">= 0.8" } }, - "node_modules/pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", + "engines": { + "node": ">=0.10.0" } }, + "node_modules/path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" + }, + "node_modules/path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==" + }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, "engines": { "node": ">=8" } @@ -11458,12 +12186,17 @@ "node": ">=0.10.0" } }, + "node_modules/path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==" + }, "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==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", "engines": { - "node": ">=8" + "node": ">=4" } }, "node_modules/path-parse": { @@ -11471,37 +12204,43 @@ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, - "node_modules/path-scurry": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", - "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" - }, "node_modules/path-to-regexp": { "version": "0.1.10", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz", "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==" }, "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dependencies": { + "pify": "^3.0.0" + }, "engines": { - "node": ">=8" + "node": ">=4" + } + }, + "node_modules/path-type/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "dependencies": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + }, + "engines": { + "node": ">=0.12" } }, "node_modules/performance-now": { @@ -11510,14 +12249,15 @@ "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" }, "node_modules/picocolors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", - "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==" + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", + "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==" }, "node_modules/picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "optional": true, "engines": { "node": ">=8.6" }, @@ -11568,6 +12308,7 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, "dependencies": { "find-up": "^4.0.0" }, @@ -11576,48 +12317,67 @@ } }, "node_modules/pkg-up": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", - "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", + "integrity": "sha512-fjAPuiws93rm7mPUu21RdBnkeZNrbfCFCwfAhPWY+rR3zG0ubpe5cEReHOw5fIbfmsxEV/g2kSxGTATY3Bpnwg==", "dependencies": { - "find-up": "^3.0.0" + "find-up": "^2.1.0" }, "engines": { - "node": ">=8" + "node": ">=4" } }, "node_modules/pkg-up/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", "dependencies": { - "locate-path": "^3.0.0" + "locate-path": "^2.0.0" }, "engines": { - "node": ">=6" + "node": ">=4" } }, "node_modules/pkg-up/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", "dependencies": { - "p-locate": "^3.0.0", + "p-locate": "^2.0.0", "path-exists": "^3.0.0" }, "engines": { - "node": ">=6" + "node": ">=4" + } + }, + "node_modules/pkg-up/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==", + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" } }, "node_modules/pkg-up/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", "dependencies": { - "p-limit": "^2.0.0" + "p-limit": "^1.1.0" }, "engines": { - "node": ">=6" + "node": ">=4" + } + }, + "node_modules/pkg-up/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==", + "engines": { + "node": ">=4" } }, "node_modules/pkg-up/node_modules/path-exists": { @@ -11628,6 +12388,59 @@ "node": ">=4" } }, + "node_modules/pn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", + "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==" + }, + "node_modules/pnp-webpack-plugin": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.2.1.tgz", + "integrity": "sha512-W6GctK7K2qQiVR+gYSv/Gyt6jwwIH4vwdviFqx+Y2jAtVf5eZyYIDf5Ac2NCDMBiX5yWscBLZElPTsyA1UtVVA==", + "dependencies": { + "ts-pnp": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/portfinder": { + "version": "1.0.32", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", + "dependencies": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/portfinder/node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/portfinder/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/possible-typed-array-names": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", @@ -11637,1115 +12450,940 @@ } }, "node_modules/postcss": { - "version": "8.4.40", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.40.tgz", - "integrity": "sha512-YF2kKIUzAofPMpfH6hOi2cGnv/HrUlfucspc7pDyvv7kGdqXrfj8SCl/t8owkEgKEuu8ZcRjSOxFxVLqwChZ2Q==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.1", - "source-map-js": "^1.2.0" + "picocolors": "^0.2.1", + "source-map": "^0.6.1" }, "engines": { - "node": "^10 || ^12 || >=14" + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" } }, "node_modules/postcss-attribute-case-insensitive": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz", - "integrity": "sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.2.tgz", + "integrity": "sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA==", "dependencies": { - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "postcss": "^7.0.2", + "postcss-selector-parser": "^6.0.2" } }, "node_modules/postcss-browser-comments": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz", - "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-2.0.0.tgz", + "integrity": "sha512-xGG0UvoxwBc4Yx4JX3gc0RuDl1kc4bVihCzzk6UC72YPfq5fu3c717Nu8Un3nvnq1BJ31gBnFXIG/OaUTnpHgA==", + "dependencies": { + "postcss": "^7.0.2" + }, "engines": { - "node": ">=8" + "node": ">=6.0.0" }, "peerDependencies": { - "browserslist": ">=4", - "postcss": ">=8" + "browserslist": "^4" } }, "node_modules/postcss-calc": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", - "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", + "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", "dependencies": { - "postcss-selector-parser": "^6.0.9", - "postcss-value-parser": "^4.2.0" - }, - "peerDependencies": { - "postcss": "^8.2.2" + "postcss": "^7.0.27", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" } }, - "node_modules/postcss-clamp": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", - "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", + "node_modules/postcss-calc/node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "node_modules/postcss-color-functional-notation": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz", + "integrity": "sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g==", "dependencies": { - "postcss-value-parser": "^4.2.0" + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" }, "engines": { - "node": ">=7.6.0" - }, - "peerDependencies": { - "postcss": "^8.4.6" + "node": ">=6.0.0" } }, - "node_modules/postcss-color-functional-notation": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz", - "integrity": "sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==", + "node_modules/postcss-color-gray": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz", + "integrity": "sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw==", "dependencies": { - "postcss-value-parser": "^4.2.0" + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.5", + "postcss-values-parser": "^2.0.0" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "node": ">=6.0.0" } }, "node_modules/postcss-color-hex-alpha": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", - "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz", + "integrity": "sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw==", "dependencies": { - "postcss-value-parser": "^4.2.0" + "postcss": "^7.0.14", + "postcss-values-parser": "^2.0.1" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "node": ">=6.0.0" + } + }, + "node_modules/postcss-color-mod-function": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz", + "integrity": "sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ==", + "dependencies": { + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" }, - "peerDependencies": { - "postcss": "^8.4" + "engines": { + "node": ">=6.0.0" } }, "node_modules/postcss-color-rebeccapurple": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz", - "integrity": "sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz", + "integrity": "sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g==", "dependencies": { - "postcss-value-parser": "^4.2.0" + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "node": ">=6.0.0" } }, "node_modules/postcss-colormin": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", - "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", + "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", "dependencies": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0", - "colord": "^2.9.1", - "postcss-value-parser": "^4.2.0" + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" + "node": ">=6.9.0" } }, "node_modules/postcss-convert-values": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", - "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", + "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", "dependencies": { - "browserslist": "^4.21.4", - "postcss-value-parser": "^4.2.0" + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" + "node": ">=6.9.0" } }, "node_modules/postcss-custom-media": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", - "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", + "version": "7.0.8", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz", + "integrity": "sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg==", "dependencies": { - "postcss-value-parser": "^4.2.0" + "postcss": "^7.0.14" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.3" + "node": ">=6.0.0" } }, "node_modules/postcss-custom-properties": { - "version": "12.1.11", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz", - "integrity": "sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==", + "version": "8.0.11", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-8.0.11.tgz", + "integrity": "sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA==", "dependencies": { - "postcss-value-parser": "^4.2.0" + "postcss": "^7.0.17", + "postcss-values-parser": "^2.0.1" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "node": ">=6.0.0" } }, "node_modules/postcss-custom-selectors": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", - "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz", + "integrity": "sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w==", "dependencies": { - "postcss-selector-parser": "^6.0.4" + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": ">=6.0.0" + } + }, + "node_modules/postcss-custom-selectors/node_modules/cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", + "bin": { + "cssesc": "bin/cssesc" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-custom-selectors/node_modules/postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "dependencies": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" }, - "peerDependencies": { - "postcss": "^8.3" + "engines": { + "node": ">=4" } }, "node_modules/postcss-dir-pseudo-class": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz", - "integrity": "sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz", + "integrity": "sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw==", "dependencies": { - "postcss-selector-parser": "^6.0.10" + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": ">=4.0.0" + } + }, + "node_modules/postcss-dir-pseudo-class/node_modules/cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", + "bin": { + "cssesc": "bin/cssesc" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-dir-pseudo-class/node_modules/postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "dependencies": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" }, - "peerDependencies": { - "postcss": "^8.2" + "engines": { + "node": ">=4" } }, "node_modules/postcss-discard-comments": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", - "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", - "engines": { - "node": "^10 || ^12 || >=14.0" + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", + "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", + "dependencies": { + "postcss": "^7.0.0" }, - "peerDependencies": { - "postcss": "^8.2.15" + "engines": { + "node": ">=6.9.0" } }, "node_modules/postcss-discard-duplicates": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", - "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", - "engines": { - "node": "^10 || ^12 || >=14.0" + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", + "dependencies": { + "postcss": "^7.0.0" }, - "peerDependencies": { - "postcss": "^8.2.15" + "engines": { + "node": ">=6.9.0" } }, "node_modules/postcss-discard-empty": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", - "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", - "engines": { - "node": "^10 || ^12 || >=14.0" + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", + "dependencies": { + "postcss": "^7.0.0" }, - "peerDependencies": { - "postcss": "^8.2.15" + "engines": { + "node": ">=6.9.0" } }, "node_modules/postcss-discard-overridden": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", - "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", - "engines": { - "node": "^10 || ^12 || >=14.0" + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", + "dependencies": { + "postcss": "^7.0.0" }, - "peerDependencies": { - "postcss": "^8.2.15" + "engines": { + "node": ">=6.9.0" } }, "node_modules/postcss-double-position-gradients": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz", - "integrity": "sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz", + "integrity": "sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA==", "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" + "postcss": "^7.0.5", + "postcss-values-parser": "^2.0.0" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "node": ">=6.0.0" } }, "node_modules/postcss-env-function": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", - "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-2.0.2.tgz", + "integrity": "sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw==", "dependencies": { - "postcss-value-parser": "^4.2.0" + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" + "node": ">=6.0.0" } }, "node_modules/postcss-flexbugs-fixes": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", - "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==", - "peerDependencies": { - "postcss": "^8.1.4" + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.1.0.tgz", + "integrity": "sha512-jr1LHxQvStNNAHlgco6PzY308zvLklh7SJVYuWUwyUQncofaAlD2l+P/gxKHOdqWKe7xJSkVLFF/2Tp+JqMSZA==", + "dependencies": { + "postcss": "^7.0.0" } }, "node_modules/postcss-focus-visible": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", - "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz", + "integrity": "sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g==", "dependencies": { - "postcss-selector-parser": "^6.0.9" + "postcss": "^7.0.2" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" + "node": ">=6.0.0" } }, "node_modules/postcss-focus-within": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", - "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz", + "integrity": "sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w==", "dependencies": { - "postcss-selector-parser": "^6.0.9" + "postcss": "^7.0.2" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" + "node": ">=6.0.0" } }, "node_modules/postcss-font-variant": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", - "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", - "peerDependencies": { - "postcss": "^8.1.0" + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-4.0.1.tgz", + "integrity": "sha512-I3ADQSTNtLTTd8uxZhtSOrTCQ9G4qUVKPjHiDk0bV75QSxXjVWiJVJ2VLdspGUi9fbW9BcjKJoRvxAH1pckqmA==", + "dependencies": { + "postcss": "^7.0.2" } }, "node_modules/postcss-gap-properties": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", - "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==", - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-image-set-function": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", - "integrity": "sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz", + "integrity": "sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg==", "dependencies": { - "postcss-value-parser": "^4.2.0" + "postcss": "^7.0.2" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "node": ">=6.0.0" } }, - "node_modules/postcss-import": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", - "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "node_modules/postcss-image-set-function": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz", + "integrity": "sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw==", "dependencies": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" }, "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "postcss": "^8.0.0" + "node": ">=6.0.0" } }, "node_modules/postcss-initial": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", - "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/postcss-js": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", - "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-3.0.4.tgz", + "integrity": "sha512-3RLn6DIpMsK1l5UUy9jxQvoDeUN4gP939tDcKUHD/kM8SGSKbFAnvkpFpj3Bhtz3HGk1jWY5ZNWX6mPta5M9fg==", "dependencies": { - "camelcase-css": "^2.0.1" - }, - "engines": { - "node": "^12 || ^14 || >= 16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.4.21" + "postcss": "^7.0.2" } }, "node_modules/postcss-lab-function": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz", - "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz", + "integrity": "sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg==", "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "node": ">=6.0.0" } }, "node_modules/postcss-load-config": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", - "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz", + "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", "dependencies": { - "lilconfig": "^3.0.0", - "yaml": "^2.3.4" - }, - "engines": { - "node": ">= 14" - }, - "peerDependencies": { - "postcss": ">=8.0.9", - "ts-node": ">=9.0.0" + "cosmiconfig": "^5.0.0", + "import-cwd": "^2.0.0" }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/postcss-load-config/node_modules/lilconfig": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", - "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", "engines": { - "node": ">=14" + "node": ">= 4" }, "funding": { - "url": "https://github.com/sponsors/antonk52" - } - }, - "node_modules/postcss-load-config/node_modules/yaml": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.0.tgz", - "integrity": "sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==", - "bin": { - "yaml": "bin.mjs" - }, - "engines": { - "node": ">= 14" + "type": "opencollective", + "url": "https://opencollective.com/postcss/" } }, "node_modules/postcss-loader": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", - "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", + "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", "dependencies": { - "cosmiconfig": "^7.0.0", - "klona": "^2.0.5", - "semver": "^7.3.5" + "loader-utils": "^1.1.0", + "postcss": "^7.0.0", + "postcss-load-config": "^2.0.0", + "schema-utils": "^1.0.0" }, "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "postcss": "^7.0.0 || ^8.0.1", - "webpack": "^5.0.0" + "node": ">= 6" } }, "node_modules/postcss-logical": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", - "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", - "engines": { - "node": "^12 || ^14 || >=16" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-3.0.0.tgz", + "integrity": "sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA==", + "dependencies": { + "postcss": "^7.0.2" }, - "peerDependencies": { - "postcss": "^8.4" + "engines": { + "node": ">=6.0.0" } }, "node_modules/postcss-media-minmax": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", - "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", - "engines": { - "node": ">=10.0.0" + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz", + "integrity": "sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw==", + "dependencies": { + "postcss": "^7.0.2" }, - "peerDependencies": { - "postcss": "^8.1.0" + "engines": { + "node": ">=6.0.0" } }, "node_modules/postcss-merge-longhand": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", - "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", + "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", "dependencies": { - "postcss-value-parser": "^4.2.0", - "stylehacks": "^5.1.1" + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" + "node": ">=6.9.0" } }, "node_modules/postcss-merge-rules": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", - "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", + "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", "dependencies": { - "browserslist": "^4.21.4", + "browserslist": "^4.0.0", "caniuse-api": "^3.0.0", - "cssnano-utils": "^3.1.0", - "postcss-selector-parser": "^6.0.5" + "cssnano-util-same-parent": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "vendors": "^1.0.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": ">=6.9.0" + } + }, + "node_modules/postcss-merge-rules/node_modules/postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" }, - "peerDependencies": { - "postcss": "^8.2.15" + "engines": { + "node": ">=8" } }, "node_modules/postcss-minify-font-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", - "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", "dependencies": { - "postcss-value-parser": "^4.2.0" + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" + "node": ">=6.9.0" } }, "node_modules/postcss-minify-gradients": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", - "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", + "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", "dependencies": { - "colord": "^2.9.1", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" + "node": ">=6.9.0" } }, "node_modules/postcss-minify-params": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", - "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", + "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", "dependencies": { - "browserslist": "^4.21.4", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" + "alphanum-sort": "^1.0.0", + "browserslist": "^4.0.0", + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "uniqs": "^2.0.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" + "node": ">=6.9.0" } }, "node_modules/postcss-minify-selectors": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", - "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", + "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", "dependencies": { - "postcss-selector-parser": "^6.0.5" + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" + "node": ">=6.9.0" } }, - "node_modules/postcss-modules-extract-imports": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", - "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", - "engines": { - "node": "^10 || ^12 || >= 14" + "node_modules/postcss-minify-selectors/node_modules/postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" }, - "peerDependencies": { - "postcss": "^8.1.0" + "engines": { + "node": ">=8" } }, - "node_modules/postcss-modules-local-by-default": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz", - "integrity": "sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==", + "node_modules/postcss-modules-extract-imports": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", + "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", "dependencies": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" + "postcss": "^7.0.5" }, "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" + "node": ">= 6" } }, - "node_modules/postcss-modules-scope": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz", - "integrity": "sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==", + "node_modules/postcss-modules-local-by-default": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-2.0.6.tgz", + "integrity": "sha512-oLUV5YNkeIBa0yQl7EYnxMgy4N6noxmiwZStaEJUSe2xPMcdNc8WmBQuQCx18H5psYbVxz8zoHk0RAAYZXP9gA==", "dependencies": { - "postcss-selector-parser": "^6.0.4" + "postcss": "^7.0.6", + "postcss-selector-parser": "^6.0.0", + "postcss-value-parser": "^3.3.1" }, "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" + "node": ">= 6" } }, - "node_modules/postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "node_modules/postcss-modules-scope": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", + "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", "dependencies": { - "icss-utils": "^5.0.0" + "postcss": "^7.0.6", + "postcss-selector-parser": "^6.0.0" }, "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" + "node": ">= 6" } }, - "node_modules/postcss-nested": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", - "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], + "node_modules/postcss-modules-values": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-2.0.0.tgz", + "integrity": "sha512-Ki7JZa7ff1N3EIMlPnGTZfUMe69FFwiQPnVSXC9mnn3jozCRBYIxiZd44yJOV2AmabOo4qFf8s0dC/+lweG7+w==", "dependencies": { - "postcss-selector-parser": "^6.1.1" - }, - "engines": { - "node": ">=12.0" - }, - "peerDependencies": { - "postcss": "^8.2.14" + "icss-replace-symbols": "^1.1.0", + "postcss": "^7.0.6" } }, "node_modules/postcss-nesting": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.2.0.tgz", - "integrity": "sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-7.0.1.tgz", + "integrity": "sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg==", "dependencies": { - "@csstools/selector-specificity": "^2.0.0", - "postcss-selector-parser": "^6.0.10" + "postcss": "^7.0.2" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "node": ">=6.0.0" } }, "node_modules/postcss-normalize": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-10.0.1.tgz", - "integrity": "sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-7.0.1.tgz", + "integrity": "sha512-NOp1fwrG+6kVXWo7P9SizCHX6QvioxFD/hZcI2MLxPmVnFJFC0j0DDpIuNw2tUDeCFMni59gCVgeJ1/hYhj2OQ==", "dependencies": { - "@csstools/normalize.css": "*", - "postcss-browser-comments": "^4", - "sanitize.css": "*" + "@csstools/normalize.css": "^9.0.1", + "browserslist": "^4.1.1", + "postcss": "^7.0.2", + "postcss-browser-comments": "^2.0.0" }, "engines": { - "node": ">= 12" - }, - "peerDependencies": { - "browserslist": ">= 4", - "postcss": ">= 8" + "node": ">=6.0.0" } }, "node_modules/postcss-normalize-charset": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", - "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", - "engines": { - "node": "^10 || ^12 || >=14.0" + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", + "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", + "dependencies": { + "postcss": "^7.0.0" }, - "peerDependencies": { - "postcss": "^8.2.15" + "engines": { + "node": ">=6.9.0" } }, "node_modules/postcss-normalize-display-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", - "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", + "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", "dependencies": { - "postcss-value-parser": "^4.2.0" + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" + "node": ">=6.9.0" } }, "node_modules/postcss-normalize-positions": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", - "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", + "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", "dependencies": { - "postcss-value-parser": "^4.2.0" + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" + "node": ">=6.9.0" } }, "node_modules/postcss-normalize-repeat-style": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", - "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", + "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", "dependencies": { - "postcss-value-parser": "^4.2.0" + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" + "node": ">=6.9.0" } }, "node_modules/postcss-normalize-string": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", - "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", + "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", "dependencies": { - "postcss-value-parser": "^4.2.0" + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" + "node": ">=6.9.0" } }, "node_modules/postcss-normalize-timing-functions": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", - "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", + "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", "dependencies": { - "postcss-value-parser": "^4.2.0" + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" + "node": ">=6.9.0" } }, "node_modules/postcss-normalize-unicode": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", - "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", "dependencies": { - "browserslist": "^4.21.4", - "postcss-value-parser": "^4.2.0" + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" + "node": ">=6.9.0" } }, "node_modules/postcss-normalize-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", - "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", + "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", "dependencies": { - "normalize-url": "^6.0.1", - "postcss-value-parser": "^4.2.0" + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" + "node": ">=6.9.0" } }, "node_modules/postcss-normalize-whitespace": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", - "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", + "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-opacity-percentage": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz", - "integrity": "sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==", - "funding": [ - { - "type": "kofi", - "url": "https://ko-fi.com/mrcgrtz" - }, - { - "type": "liberapay", - "url": "https://liberapay.com/mrcgrtz" - } - ], "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.2" + "node": ">=6.9.0" } }, "node_modules/postcss-ordered-values": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", - "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", + "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", "dependencies": { - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" + "node": ">=6.9.0" } }, "node_modules/postcss-overflow-shorthand": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz", - "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz", + "integrity": "sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g==", "dependencies": { - "postcss-value-parser": "^4.2.0" + "postcss": "^7.0.2" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "node": ">=6.0.0" } }, "node_modules/postcss-page-break": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", - "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", - "peerDependencies": { - "postcss": "^8" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-2.0.0.tgz", + "integrity": "sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ==", + "dependencies": { + "postcss": "^7.0.2" } }, "node_modules/postcss-place": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz", - "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-4.0.1.tgz", + "integrity": "sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg==", "dependencies": { - "postcss-value-parser": "^4.2.0" + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "node": ">=6.0.0" } }, "node_modules/postcss-preset-env": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.3.tgz", - "integrity": "sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag==", - "dependencies": { - "@csstools/postcss-cascade-layers": "^1.1.1", - "@csstools/postcss-color-function": "^1.1.1", - "@csstools/postcss-font-format-keywords": "^1.0.1", - "@csstools/postcss-hwb-function": "^1.0.2", - "@csstools/postcss-ic-unit": "^1.0.1", - "@csstools/postcss-is-pseudo-class": "^2.0.7", - "@csstools/postcss-nested-calc": "^1.0.0", - "@csstools/postcss-normalize-display-values": "^1.0.1", - "@csstools/postcss-oklab-function": "^1.1.1", - "@csstools/postcss-progressive-custom-properties": "^1.3.0", - "@csstools/postcss-stepped-value-functions": "^1.0.1", - "@csstools/postcss-text-decoration-shorthand": "^1.0.0", - "@csstools/postcss-trigonometric-functions": "^1.0.2", - "@csstools/postcss-unset-value": "^1.0.2", - "autoprefixer": "^10.4.13", - "browserslist": "^4.21.4", - "css-blank-pseudo": "^3.0.3", - "css-has-pseudo": "^3.0.4", - "css-prefers-color-scheme": "^6.0.3", - "cssdb": "^7.1.0", - "postcss-attribute-case-insensitive": "^5.0.2", - "postcss-clamp": "^4.1.0", - "postcss-color-functional-notation": "^4.2.4", - "postcss-color-hex-alpha": "^8.0.4", - "postcss-color-rebeccapurple": "^7.1.1", - "postcss-custom-media": "^8.0.2", - "postcss-custom-properties": "^12.1.10", - "postcss-custom-selectors": "^6.0.3", - "postcss-dir-pseudo-class": "^6.0.5", - "postcss-double-position-gradients": "^3.1.2", - "postcss-env-function": "^4.0.6", - "postcss-focus-visible": "^6.0.4", - "postcss-focus-within": "^5.0.4", - "postcss-font-variant": "^5.0.0", - "postcss-gap-properties": "^3.0.5", - "postcss-image-set-function": "^4.0.7", - "postcss-initial": "^4.0.1", - "postcss-lab-function": "^4.2.1", - "postcss-logical": "^5.0.4", - "postcss-media-minmax": "^5.0.0", - "postcss-nesting": "^10.2.0", - "postcss-opacity-percentage": "^1.1.2", - "postcss-overflow-shorthand": "^3.0.4", - "postcss-page-break": "^3.0.4", - "postcss-place": "^7.0.5", - "postcss-pseudo-class-any-link": "^7.1.6", - "postcss-replace-overflow-wrap": "^4.0.0", - "postcss-selector-not": "^6.0.1", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-6.6.0.tgz", + "integrity": "sha512-I3zAiycfqXpPIFD6HXhLfWXIewAWO8emOKz+QSsxaUZb9Dp8HbF5kUf+4Wy/AxR33o+LRoO8blEWCHth0ZsCLA==", + "dependencies": { + "autoprefixer": "^9.4.9", + "browserslist": "^4.4.2", + "caniuse-lite": "^1.0.30000939", + "css-blank-pseudo": "^0.1.4", + "css-has-pseudo": "^0.10.0", + "css-prefers-color-scheme": "^3.1.1", + "cssdb": "^4.3.0", + "postcss": "^7.0.14", + "postcss-attribute-case-insensitive": "^4.0.1", + "postcss-color-functional-notation": "^2.0.1", + "postcss-color-gray": "^5.0.0", + "postcss-color-hex-alpha": "^5.0.2", + "postcss-color-mod-function": "^3.0.3", + "postcss-color-rebeccapurple": "^4.0.1", + "postcss-custom-media": "^7.0.7", + "postcss-custom-properties": "^8.0.9", + "postcss-custom-selectors": "^5.1.2", + "postcss-dir-pseudo-class": "^5.0.0", + "postcss-double-position-gradients": "^1.0.0", + "postcss-env-function": "^2.0.2", + "postcss-focus-visible": "^4.0.0", + "postcss-focus-within": "^3.0.0", + "postcss-font-variant": "^4.0.0", + "postcss-gap-properties": "^2.0.0", + "postcss-image-set-function": "^3.0.1", + "postcss-initial": "^3.0.0", + "postcss-lab-function": "^2.0.1", + "postcss-logical": "^3.0.0", + "postcss-media-minmax": "^4.0.0", + "postcss-nesting": "^7.0.0", + "postcss-overflow-shorthand": "^2.0.0", + "postcss-page-break": "^2.0.0", + "postcss-place": "^4.0.1", + "postcss-pseudo-class-any-link": "^6.0.0", + "postcss-replace-overflow-wrap": "^3.0.0", + "postcss-selector-matches": "^4.0.0", + "postcss-selector-not": "^4.0.0" }, - "peerDependencies": { - "postcss": "^8.2" + "engines": { + "node": ">=6.0.0" } }, "node_modules/postcss-pseudo-class-any-link": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz", - "integrity": "sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz", + "integrity": "sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew==", "dependencies": { - "postcss-selector-parser": "^6.0.10" + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": ">=6.0.0" + } + }, + "node_modules/postcss-pseudo-class-any-link/node_modules/cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", + "bin": { + "cssesc": "bin/cssesc" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-pseudo-class-any-link/node_modules/postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "dependencies": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" }, - "peerDependencies": { - "postcss": "^8.2" + "engines": { + "node": ">=4" } }, "node_modules/postcss-reduce-initial": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", - "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", + "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", "dependencies": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0" + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" + "node": ">=6.9.0" } }, "node_modules/postcss-reduce-transforms": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", - "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", + "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", "dependencies": { - "postcss-value-parser": "^4.2.0" + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" + "node": ">=6.9.0" } }, "node_modules/postcss-replace-overflow-wrap": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", - "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", - "peerDependencies": { - "postcss": "^8.0.3" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz", + "integrity": "sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw==", + "dependencies": { + "postcss": "^7.0.2" } }, - "node_modules/postcss-selector-not": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz", - "integrity": "sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==", + "node_modules/postcss-safe-parser": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-4.0.1.tgz", + "integrity": "sha512-xZsFA3uX8MO3yAda03QrG3/Eg1LN3EPfjjf07vke/46HERLZyHrTsQ9E1r1w1W//fWEhtYNndo2hQplN2cVpCQ==", "dependencies": { - "postcss-selector-parser": "^6.0.10" + "postcss": "^7.0.0" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "node": ">=6.0.0" + } + }, + "node_modules/postcss-selector-matches": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz", + "integrity": "sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww==", + "dependencies": { + "balanced-match": "^1.0.0", + "postcss": "^7.0.2" + } + }, + "node_modules/postcss-selector-not": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-4.0.1.tgz", + "integrity": "sha512-YolvBgInEK5/79C+bdFMyzqTg6pkYqDbzZIST/PDMqa/o3qtXenD05apBG2jLgT0/BQ77d4U2UK12jWpilqMAQ==", + "dependencies": { + "balanced-match": "^1.0.0", + "postcss": "^7.0.2" } }, "node_modules/postcss-selector-parser": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.1.tgz", - "integrity": "sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg==", + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -12755,46 +13393,55 @@ } }, "node_modules/postcss-svgo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", - "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz", + "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==", "dependencies": { - "postcss-value-parser": "^4.2.0", - "svgo": "^2.7.0" + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" + "node": ">=6.9.0" } }, - "node_modules/postcss-svgo/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "node_modules/postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", + "dependencies": { + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + }, "engines": { - "node": ">= 10" + "node": ">=6.9.0" } }, - "node_modules/postcss-svgo/node_modules/css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-values-parser": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz", + "integrity": "sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==", "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" + "flatten": "^1.0.2", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" }, "engines": { - "node": ">=8.0.0" + "node": ">=6.14.4" } }, - "node_modules/postcss-svgo/node_modules/mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + "node_modules/postcss/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" }, - "node_modules/postcss-svgo/node_modules/source-map": { + "node_modules/postcss/node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", @@ -12802,49 +13449,10 @@ "node": ">=0.10.0" } }, - "node_modules/postcss-svgo/node_modules/svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", - "dependencies": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.3", - "csso": "^4.2.0", - "picocolors": "^1.0.0", - "stable": "^0.1.8" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/postcss-unique-selectors": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", - "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", - "dependencies": { - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" - }, "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==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", "engines": { "node": ">= 0.8.0" } @@ -12861,48 +13469,49 @@ } }, "node_modules/pretty-error": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", - "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", + "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", "dependencies": { "lodash": "^4.17.20", - "renderkid": "^3.0.0" + "renderkid": "^2.0.4" } }, "node_modules/pretty-format": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.9.0.tgz", + "integrity": "sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==", "dependencies": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" + "@jest/types": "^24.9.0", + "ansi-regex": "^4.0.0", + "ansi-styles": "^3.2.0", + "react-is": "^16.8.4" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">= 6" } }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">= 0.6.0" } }, - "node_modules/pretty-format/node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" - }, "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/promise": { "version": "8.3.0", "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", @@ -12911,6 +13520,11 @@ "asap": "~2.0.6" } }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==" + }, "node_modules/prompts": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", @@ -12945,19 +13559,62 @@ "node": ">= 0.10" } }, - "node_modules/proxy-addr/node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "engines": { - "node": ">= 0.10" - } + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==" }, "node_modules/psl": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" }, + "node_modules/public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dependencies": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/public-encrypt/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/pump": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", + "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dependencies": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "node_modules/pumpify/node_modules/pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, "node_modules/punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", @@ -12977,42 +13634,25 @@ } }, "node_modules/qs": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", - "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", - "dependencies": { - "side-channel": "^1.0.6" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" }, "node_modules/raf": { "version": "3.4.1", @@ -13030,6 +13670,15 @@ "safe-buffer": "^5.1.0" } }, + "node_modules/randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dependencies": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, "node_modules/range-parser": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", @@ -13060,17 +13709,6 @@ "node": ">= 0.8" } }, - "node_modules/raw-body/node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/react": { "version": "18.3.1", "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", @@ -13083,26 +13721,21 @@ } }, "node_modules/react-app-polyfill": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz", - "integrity": "sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-1.0.6.tgz", + "integrity": "sha512-OfBnObtnGgLGfweORmdZbyEz+3dgVePQBb3zipiaDsMHV1NpWm0rDFYIVXFV/AK+x4VIIfWHhrdMIeoTLyRr2g==", "dependencies": { - "core-js": "^3.19.2", + "core-js": "^3.5.0", "object-assign": "^4.1.1", - "promise": "^8.1.0", + "promise": "^8.0.3", "raf": "^3.4.1", - "regenerator-runtime": "^0.13.9", - "whatwg-fetch": "^3.6.2" + "regenerator-runtime": "^0.13.3", + "whatwg-fetch": "^3.0.0" }, "engines": { - "node": ">=14" + "node": ">=6" } }, - "node_modules/react-app-polyfill/node_modules/regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" - }, "node_modules/react-burger-menu": { "version": "3.0.9", "resolved": "https://registry.npmjs.org/react-burger-menu/-/react-burger-menu-3.0.9.tgz", @@ -13123,102 +13756,172 @@ } }, "node_modules/react-dev-utils": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", - "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", - "dependencies": { - "@babel/code-frame": "^7.16.0", - "address": "^1.1.2", - "browserslist": "^4.18.1", - "chalk": "^4.1.2", - "cross-spawn": "^7.0.3", - "detect-port-alt": "^1.1.6", - "escape-string-regexp": "^4.0.0", - "filesize": "^8.0.6", - "find-up": "^5.0.0", - "fork-ts-checker-webpack-plugin": "^6.5.0", - "global-modules": "^2.0.0", - "globby": "^11.0.4", - "gzip-size": "^6.0.0", - "immer": "^9.0.7", - "is-root": "^2.1.0", - "loader-utils": "^3.2.0", - "open": "^8.4.0", - "pkg-up": "^3.1.0", - "prompts": "^2.4.2", - "react-error-overlay": "^6.0.11", - "recursive-readdir": "^2.2.2", - "shell-quote": "^1.7.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-9.1.0.tgz", + "integrity": "sha512-X2KYF/lIGyGwP/F/oXgGDF24nxDA2KC4b7AFto+eqzc/t838gpSGiaU8trTqHXOohuLxxc5qi1eDzsl9ucPDpg==", + "dependencies": { + "@babel/code-frame": "7.5.5", + "address": "1.1.2", + "browserslist": "4.7.0", + "chalk": "2.4.2", + "cross-spawn": "6.0.5", + "detect-port-alt": "1.1.6", + "escape-string-regexp": "1.0.5", + "filesize": "3.6.1", + "find-up": "3.0.0", + "fork-ts-checker-webpack-plugin": "1.5.0", + "global-modules": "2.0.0", + "globby": "8.0.2", + "gzip-size": "5.1.1", + "immer": "1.10.0", + "inquirer": "6.5.0", + "is-root": "2.1.0", + "loader-utils": "1.2.3", + "open": "^6.3.0", + "pkg-up": "2.0.0", + "react-error-overlay": "^6.0.3", + "recursive-readdir": "2.2.2", + "shell-quote": "1.7.2", + "sockjs-client": "1.4.0", + "strip-ansi": "5.2.0", + "text-table": "0.2.0" + }, + "engines": { + "node": ">=8.10" + } + }, + "node_modules/react-dev-utils/node_modules/@babel/code-frame": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", + "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", + "dependencies": { + "@babel/highlight": "^7.0.0" + } + }, + "node_modules/react-dev-utils/node_modules/browserslist": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.7.0.tgz", + "integrity": "sha512-9rGNDtnj+HaahxiVV38Gn8n8Lr8REKsel68v1sPFfIGEK6uSXTY3h9acgiT1dZVtOOUtifo/Dn8daDQ5dUgVsA==", + "dependencies": { + "caniuse-lite": "^1.0.30000989", + "electron-to-chromium": "^1.3.247", + "node-releases": "^1.1.29" }, + "bin": { + "browserslist": "cli.js" + } + }, + "node_modules/react-dev-utils/node_modules/emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha512-knHEZMgs8BB+MInokmNTg/OyPlAddghe1YBgNwJBc5zsJi/uyIcXoSDsL/W9ymOsBoBGdPIHXYJ9+qKFwRwDng==", "engines": { - "node": ">=14" + "node": ">= 0.10" } }, "node_modules/react-dev-utils/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" + "locate-path": "^3.0.0" }, "engines": { - "node": ">=10" + "node": ">=6" + } + }, + "node_modules/react-dev-utils/node_modules/inquirer": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.0.tgz", + "integrity": "sha512-scfHejeG/lVZSpvCXpsB4j/wQNPM5JC8kiElOI0OUTwmc1RTpXr4H32/HOlQHcZiYl2z2VElwuCVDRG8vFmbnA==", + "dependencies": { + "ansi-escapes": "^3.2.0", + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^2.0.0", + "lodash": "^4.17.12", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.4.0", + "string-width": "^2.1.0", + "strip-ansi": "^5.1.0", + "through": "^2.3.6" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/react-dev-utils/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" } }, "node_modules/react-dev-utils/node_modules/loader-utils": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz", - "integrity": "sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + }, "engines": { - "node": ">= 12.13.0" + "node": ">=4.0.0" } }, "node_modules/react-dev-utils/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dependencies": { - "p-locate": "^5.0.0" + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6" } }, - "node_modules/react-dev-utils/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "node_modules/react-dev-utils/node_modules/node-releases": { + "version": "1.1.77", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.77.tgz", + "integrity": "sha512-rB1DUFUNAN4Gn9keO2K1efO35IDK7yKHCdCaIMvFO7yUYmmZYeDjnGKle26G4rwj+LKRQpjyUUvMkPglwGCYNQ==" + }, + "node_modules/react-dev-utils/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dependencies": { - "yocto-queue": "^0.1.0" + "p-limit": "^2.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6" } }, - "node_modules/react-dev-utils/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "node_modules/react-dev-utils/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/react-dev-utils/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dependencies": { - "p-limit": "^3.0.2" + "ansi-regex": "^4.1.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6" } }, "node_modules/react-dom": { @@ -13251,14 +13954,6 @@ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, - "node_modules/react-refresh": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", - "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/react-responsive": { "version": "10.0.0", "resolved": "https://registry.npmjs.org/react-responsive/-/react-responsive-10.0.0.tgz", @@ -13307,154 +14002,281 @@ } }, "node_modules/react-scripts": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz", - "integrity": "sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==", - "dependencies": { - "@babel/core": "^7.16.0", - "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", - "@svgr/webpack": "^5.5.0", - "babel-jest": "^27.4.2", - "babel-loader": "^8.2.3", - "babel-plugin-named-asset-import": "^0.3.8", - "babel-preset-react-app": "^10.0.1", - "bfj": "^7.0.2", - "browserslist": "^4.18.1", - "camelcase": "^6.2.1", - "case-sensitive-paths-webpack-plugin": "^2.4.0", - "css-loader": "^6.5.1", - "css-minimizer-webpack-plugin": "^3.2.0", - "dotenv": "^10.0.0", - "dotenv-expand": "^5.1.0", - "eslint": "^8.3.0", - "eslint-config-react-app": "^7.0.1", - "eslint-webpack-plugin": "^3.1.1", - "file-loader": "^6.2.0", - "fs-extra": "^10.0.0", - "html-webpack-plugin": "^5.5.0", - "identity-obj-proxy": "^3.0.0", - "jest": "^27.4.3", - "jest-resolve": "^27.4.2", - "jest-watch-typeahead": "^1.0.0", - "mini-css-extract-plugin": "^2.4.5", - "postcss": "^8.4.4", - "postcss-flexbugs-fixes": "^5.0.2", - "postcss-loader": "^6.2.1", - "postcss-normalize": "^10.0.1", - "postcss-preset-env": "^7.0.1", - "prompts": "^2.4.2", - "react-app-polyfill": "^3.0.0", - "react-dev-utils": "^12.0.1", - "react-refresh": "^0.11.0", - "resolve": "^1.20.0", - "resolve-url-loader": "^4.0.0", - "sass-loader": "^12.3.0", - "semver": "^7.3.5", - "source-map-loader": "^3.0.0", - "style-loader": "^3.3.1", - "tailwindcss": "^3.0.2", - "terser-webpack-plugin": "^5.2.5", - "webpack": "^5.64.4", - "webpack-dev-server": "^4.6.0", - "webpack-manifest-plugin": "^4.0.2", - "workbox-webpack-plugin": "^6.4.1" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-3.0.1.tgz", + "integrity": "sha512-LKEjBhVpEB+c312NeJhzF+NATxF7JkHNr5GhtwMeRS1cMeLElMeIu8Ye7WGHtDP7iz7ra4ryy48Zpo6G/cwWUw==", + "dependencies": { + "@babel/core": "7.4.3", + "@svgr/webpack": "4.1.0", + "@typescript-eslint/eslint-plugin": "1.6.0", + "@typescript-eslint/parser": "1.6.0", + "babel-eslint": "10.0.1", + "babel-jest": "^24.8.0", + "babel-loader": "8.0.5", + "babel-plugin-named-asset-import": "^0.3.2", + "babel-preset-react-app": "^9.0.0", + "camelcase": "^5.2.0", + "case-sensitive-paths-webpack-plugin": "2.2.0", + "css-loader": "2.1.1", + "dotenv": "6.2.0", + "dotenv-expand": "4.2.0", + "eslint": "^5.16.0", + "eslint-config-react-app": "^4.0.1", + "eslint-loader": "2.1.2", + "eslint-plugin-flowtype": "2.50.1", + "eslint-plugin-import": "2.16.0", + "eslint-plugin-jsx-a11y": "6.2.1", + "eslint-plugin-react": "7.12.4", + "eslint-plugin-react-hooks": "^1.5.0", + "file-loader": "3.0.1", + "fs-extra": "7.0.1", + "html-webpack-plugin": "4.0.0-beta.5", + "identity-obj-proxy": "3.0.0", + "is-wsl": "^1.1.0", + "jest": "24.7.1", + "jest-environment-jsdom-fourteen": "0.1.0", + "jest-resolve": "24.7.1", + "jest-watch-typeahead": "0.3.0", + "mini-css-extract-plugin": "0.5.0", + "optimize-css-assets-webpack-plugin": "5.0.1", + "pnp-webpack-plugin": "1.2.1", + "postcss-flexbugs-fixes": "4.1.0", + "postcss-loader": "3.0.0", + "postcss-normalize": "7.0.1", + "postcss-preset-env": "6.6.0", + "postcss-safe-parser": "4.0.1", + "react-app-polyfill": "^1.0.1", + "react-dev-utils": "^9.0.1", + "resolve": "1.10.0", + "sass-loader": "7.1.0", + "semver": "6.0.0", + "style-loader": "0.23.1", + "terser-webpack-plugin": "1.2.3", + "ts-pnp": "1.1.2", + "url-loader": "1.1.2", + "webpack": "4.29.6", + "webpack-dev-server": "3.2.1", + "webpack-manifest-plugin": "2.0.4", + "workbox-webpack-plugin": "4.2.0" }, "bin": { "react-scripts": "bin/react-scripts.js" }, "engines": { - "node": ">=14.0.0" + "node": ">=8.10" }, "optionalDependencies": { - "fsevents": "^2.3.2" - }, - "peerDependencies": { - "react": ">= 16", - "typescript": "^3.2.1 || ^4" + "fsevents": "2.0.6" + } + }, + "node_modules/react-scripts/node_modules/@babel/core": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.4.3.tgz", + "integrity": "sha512-oDpASqKFlbspQfzAE7yaeTmdljSH2ADIvBlb0RwbStltTuWa0+7CCI1fYVINNv9saHPa1W7oaKeuNuKj+RQCvA==", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "@babel/generator": "^7.4.0", + "@babel/helpers": "^7.4.3", + "@babel/parser": "^7.4.3", + "@babel/template": "^7.4.0", + "@babel/traverse": "^7.4.3", + "@babel/types": "^7.4.0", + "convert-source-map": "^1.1.0", + "debug": "^4.1.0", + "json5": "^2.1.0", + "lodash": "^4.17.11", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/react-scripts/node_modules/@babel/core/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "bin": { + "semver": "bin/semver" } }, + "node_modules/react-scripts/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, "node_modules/react-scripts/node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz", + "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==", "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" + "path-parse": "^1.0.6" + } + }, + "node_modules/react-scripts/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha512-eFIBOPW7FGjzBuk3hdXEuNSiTZS/xEMlH49HxMyzb0hyPfu4EhVjT2DH32K1hSSmVq4sebAWnZuuY5auISUTGA==", + "dependencies": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" }, - "bin": { - "resolve": "bin/resolve" + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha512-1orxQfbWGUiTn9XsPlChs6rLie/AV9jwZTGmu2NZw/CUDJQchXJFYE0Fq5j7+n558T1JhDWLdhyd1Zj+wLY//w==", + "dependencies": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/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==", + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" } }, - "node_modules/read-cache": { + "node_modules/read-pkg-up/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-try": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg/node_modules/path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha512-dUnb5dXUf+kzhC/W/F4e5/SkluXIFf5VUHolW1Eg1irn1hGWjPGdsRcvYJ1nD6lhk8Ir7VM0bHJKsYTx8Jx9OQ==", "dependencies": { - "pify": "^2.3.0" + "pify": "^2.0.0" + }, + "engines": { + "node": ">=4" } }, "node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dependencies": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" }, "engines": { - "node": ">= 6" + "node": ">=0.10" } }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "node_modules/realpath-native": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.1.0.tgz", + "integrity": "sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA==", "dependencies": { - "picomatch": "^2.2.1" + "util.promisify": "^1.0.0" }, "engines": { - "node": ">=8.10.0" + "node": ">=4" } }, "node_modules/recursive-readdir": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", - "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", + "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", "dependencies": { - "minimatch": "^3.0.5" + "minimatch": "3.0.4" }, "engines": { - "node": ">=6.0.0" + "node": ">=0.10.0" } }, - "node_modules/reflect.getprototypeof": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", - "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.1", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "globalthis": "^1.0.3", - "which-builtin-type": "^1.1.3" + "node_modules/recursive-readdir/node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dependencies": { + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "*" } }, "node_modules/regenerate": { @@ -13463,9 +14285,9 @@ "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" }, "node_modules/regenerate-unicode-properties": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", - "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", + "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", "dependencies": { "regenerate": "^1.4.2" }, @@ -13474,9 +14296,9 @@ } }, "node_modules/regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" }, "node_modules/regenerator-transform": { "version": "0.15.2", @@ -13486,20 +14308,27 @@ "@babel/runtime": "^7.8.4" } }, - "node_modules/regex-parser": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.3.0.tgz", - "integrity": "sha512-TVILVSz2jY5D47F4mA4MppkBrafEaiUWJO/TcZHEIuI13AqoZMkK1WMA4Om1YkYbTx+9Ki1/tSUXbceyr9saRg==" + "node_modules/regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dependencies": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } }, "node_modules/regexp.prototype.flags": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", - "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz", + "integrity": "sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==", "dependencies": { - "call-bind": "^1.0.6", + "call-bind": "^1.0.7", "define-properties": "^1.2.1", "es-errors": "^1.3.0", - "set-function-name": "^2.0.1" + "set-function-name": "^2.0.2" }, "engines": { "node": ">= 0.4" @@ -13508,15 +14337,23 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/regexpp": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", + "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", + "engines": { + "node": ">=6.5.0" + } + }, "node_modules/regexpu-core": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", - "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.1.1.tgz", + "integrity": "sha512-k67Nb9jvwJcJmVpw0jPttR1/zVfnKf8Km0IPatrU/zJ5XeG3+Slx0xLXs9HByJSzXzrlz5EDvN6yLNMDc2qdnw==", "dependencies": { - "@babel/regjsgen": "^0.8.0", "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsparser": "^0.9.1", + "regenerate-unicode-properties": "^10.2.0", + "regjsgen": "^0.8.0", + "regjsparser": "^0.11.0", "unicode-match-property-ecmascript": "^2.0.0", "unicode-match-property-value-ecmascript": "^2.1.0" }, @@ -13524,25 +14361,22 @@ "node": ">=4" } }, + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==" + }, "node_modules/regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.11.1.tgz", + "integrity": "sha512-1DHODs4B8p/mQHU9kr+jv8+wIC9mtG4eBHxWxIq5mhjE3D5oORhCc6deRKzTjs9DcfRFmj9BHSDguZklqCGFWQ==", "dependencies": { - "jsesc": "~0.5.0" + "jsesc": "~3.0.2" }, "bin": { "regjsparser": "bin/parser" } }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "bin": { - "jsesc": "bin/jsesc" - } - }, "node_modules/relateurl": { "version": "0.2.7", "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", @@ -13551,16 +14385,118 @@ "node": ">= 0.10" } }, + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==" + }, "node_modules/renderkid": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", - "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz", + "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", "dependencies": { "css-select": "^4.1.3", "dom-converter": "^0.2.0", "htmlparser2": "^6.1.0", "lodash": "^4.17.21", - "strip-ansi": "^6.0.1" + "strip-ansi": "^3.0.1" + } + }, + "node_modules/renderkid/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/renderkid/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/request-promise-core": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", + "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", + "dependencies": { + "lodash": "^4.17.19" + }, + "engines": { + "node": ">=0.10.0" + }, + "peerDependencies": { + "request": "^2.34" + } + }, + "node_modules/request-promise-native": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", + "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", + "deprecated": "request-promise-native has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142", + "dependencies": { + "request-promise-core": "1.1.4", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + }, + "engines": { + "node": ">=0.12.0" + }, + "peerDependencies": { + "request": "^2.34" } }, "node_modules/require-directory": { @@ -13571,12 +14507,17 @@ "node": ">=0.10.0" } }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + }, + "node_modules/requireindex": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.2.0.tgz", + "integrity": "sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==", "engines": { - "node": ">=0.10.0" + "node": ">=0.10.5" } }, "node_modules/requires-port": { @@ -13590,206 +14531,114 @@ "integrity": "sha512-9znBF0vBcaSN3W2j7wKvdERPwqTxSpCq+if5C0WoTCyV9n24rua28jeuQ2pL/HOf+yUe/Mef+H/5p60K0Id3bg==" }, "node_modules/resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha512-ccu8zQTrzVr954472aUVPLEcB3YpKSYR3cg/3lo1okzobPBM+1INXBbBZlDbnI/hbEocnf8j0QVo43hQKrbchg==", "dependencies": { - "resolve-from": "^5.0.0" + "resolve-from": "^3.0.0" }, "engines": { - "node": ">=8" + "node": ">=4" } }, "node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-url-loader": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz", - "integrity": "sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==", - "dependencies": { - "adjust-sourcemap-loader": "^4.0.0", - "convert-source-map": "^1.7.0", - "loader-utils": "^2.0.0", - "postcss": "^7.0.35", - "source-map": "0.6.1" - }, + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", "engines": { - "node": ">=8.9" - }, - "peerDependencies": { - "rework": "1.0.1", - "rework-visit": "1.0.0" - }, - "peerDependenciesMeta": { - "rework": { - "optional": true - }, - "rework-visit": { - "optional": true - } + "node": ">=4" } }, - "node_modules/resolve-url-loader/node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" - }, - "node_modules/resolve-url-loader/node_modules/picocolors": { + "node_modules/resolve-url": { "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", + "deprecated": "https://github.com/lydell/resolve-url#deprecated" }, - "node_modules/resolve-url-loader/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "node_modules/restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=6.0.0" + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - } - }, - "node_modules/resolve-url-loader/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/resolve.exports": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", - "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==", + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", "engines": { - "node": ">=10" + "node": ">=0.12" } }, - "node_modules/retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "engines": { - "node": ">= 4" - } + "node_modules/rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha512-gDK5mkALDFER2YLqH6imYvK6g02gpNGM4ILDZ472EwWfXZnC2ZEpoB2ECXTyOVUKuk/bPJZMzwQPBYICzP+D3w==" }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } + "node_modules/rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha512-zgn5OjNQXLUTdq8m17KdaicF6w89TZs8ZU8y0AYENIU6wG8GG6LLm0yLSiPY8DmaYmHdgRW8rnApjoT0fQRfMg==" }, "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "deprecated": "Rimraf versions prior to v4 are no longer supported", "dependencies": { "glob": "^7.1.3" }, "bin": { "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/rollup": { - "version": "2.79.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", - "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=10.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" } }, - "node_modules/rollup-plugin-terser": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", - "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", - "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser", - "dependencies": { - "@babel/code-frame": "^7.10.4", - "jest-worker": "^26.2.1", - "serialize-javascript": "^4.0.0", - "terser": "^5.0.0" - }, - "peerDependencies": { - "rollup": "^2.0.0" + "node_modules/rsvp": { + "version": "4.8.5", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", + "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", + "engines": { + "node": "6.* || >= 7.*" } }, - "node_modules/rollup-plugin-terser/node_modules/jest-worker": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", - "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - }, + "node_modules/run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", "engines": { - "node": ">= 10.13.0" + "node": ">=0.12.0" } }, - "node_modules/rollup-plugin-terser/node_modules/serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "node_modules/run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg==", "dependencies": { - "randombytes": "^2.1.0" + "aproba": "^1.1.1" } }, - "node_modules/rollup-plugin-terser/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", "dependencies": { - "has-flag": "^4.0.0" + "tslib": "^1.9.0" }, "engines": { - "node": ">=8" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" + "npm": ">=2.0.0" } }, "node_modules/safe-array-concat": { @@ -13809,24 +14658,23 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/safe-array-concat/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + }, "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "dependencies": { + "ret": "~0.1.10" + } }, "node_modules/safe-regex-test": { "version": "1.0.3", @@ -13838,73 +14686,151 @@ "is-regex": "^1.1.4" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sane": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", + "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", + "deprecated": "some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added", + "dependencies": { + "@cnakazawa/watch": "^1.0.3", + "anymatch": "^2.0.0", + "capture-exit": "^2.0.0", + "exec-sh": "^0.3.2", + "execa": "^1.0.0", + "fb-watchman": "^2.0.0", + "micromatch": "^3.1.4", + "minimist": "^1.1.1", + "walker": "~1.0.5" + }, + "bin": { + "sane": "src/cli.js" + }, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/sass-loader": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-7.1.0.tgz", + "integrity": "sha512-+G+BKGglmZM2GUSfT9TLuEp6tzehHPjAMoRRItOojWIqIGPloVCMhNIQuG639eJ+y033PaGTSjLaTHts8Kw79w==", + "dependencies": { + "clone-deep": "^2.0.1", + "loader-utils": "^1.0.1", + "lodash.tail": "^4.1.1", + "neo-async": "^2.5.0", + "pify": "^3.0.0", + "semver": "^5.5.0" + }, + "engines": { + "node": ">= 6.9.0 || >= 8.9.0" + }, + "peerDependencies": { + "webpack": "^3.0.0 || ^4.0.0" + } + }, + "node_modules/sass-loader/node_modules/clone-deep": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-2.0.2.tgz", + "integrity": "sha512-SZegPTKjCgpQH63E+eN6mVEEPdQBOUzjyJm5Pora4lrwWRFS8I0QAxV/KD6vV/i0WuijHZWQC1fMsPEdxfdVCQ==", + "dependencies": { + "for-own": "^1.0.0", + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.0", + "shallow-clone": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sass-loader/node_modules/for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg==", + "dependencies": { + "for-in": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + "node_modules/sass-loader/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sass-loader/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sass-loader/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "engines": { + "node": ">=4" + } }, - "node_modules/sanitize.css": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-13.0.0.tgz", - "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==" + "node_modules/sass-loader/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "bin": { + "semver": "bin/semver" + } }, - "node_modules/sass-loader": { - "version": "12.6.0", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", - "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", + "node_modules/sass-loader/node_modules/shallow-clone": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-1.0.0.tgz", + "integrity": "sha512-oeXreoKR/SyNJtRJMAKPDSvd28OqEwG4eR/xc856cRGBII7gX9lvAqDxusPm0846z/w/hWYjI1NpKwJ00NHzRA==", "dependencies": { - "klona": "^2.0.4", - "neo-async": "^2.6.2" + "is-extendable": "^0.1.1", + "kind-of": "^5.0.0", + "mixin-object": "^2.0.1" }, "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "fibers": ">= 3.1.0", - "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", - "sass": "^1.3.0", - "sass-embedded": "*", - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "fibers": { - "optional": true - }, - "node-sass": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - } + "node": ">=0.10.0" + } + }, + "node_modules/sass-loader/node_modules/shallow-clone/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "engines": { + "node": ">=0.10.0" } }, "node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==" }, "node_modules/saxes": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "version": "3.1.11", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-3.1.11.tgz", + "integrity": "sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g==", "dependencies": { - "xmlchars": "^2.2.0" + "xmlchars": "^2.1.1" }, "engines": { - "node": ">=10" + "node": ">=8" } }, "node_modules/scheduler": { @@ -13916,80 +14842,37 @@ } }, "node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" }, "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/schema-utils/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.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": ">= 4" } }, - "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", "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" }, "node_modules/selfsigned": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", - "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "version": "1.10.14", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.14.tgz", + "integrity": "sha512-lkjaiAye+wBZDCBsu5BGi0XiLRxeUlsGod5ZP924CRSEoGuZAw/f7y9RKu28rwTfiHVhdavhB0qH0INV6P1lEA==", "dependencies": { - "@types/node-forge": "^1.3.0", - "node-forge": "^1" - }, - "engines": { - "node": ">=10" + "node-forge": "^0.10.0" } }, "node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.0.0.tgz", + "integrity": "sha512-0UewU+9rFapKFnlbirLi3byoOuhrSsli/z/ihNnvM24vgF+8sNBiI1LZPBSH9wJKUwaUbw+s3hToDLCXkrghrQ==", "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" + "semver": "bin/semver" } }, "node_modules/send": { @@ -14036,18 +14919,26 @@ "node": ">= 0.8" } }, + "node_modules/send/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/send/node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" }, "node_modules/serialize-javascript": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", - "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", - "dependencies": { - "randombytes": "^2.1.0" - } + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.9.1.tgz", + "integrity": "sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A==" }, "node_modules/serve-index": { "version": "1.9.1", @@ -14133,6 +15024,11 @@ "node": ">= 0.8.0" } }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + }, "node_modules/set-function-length": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", @@ -14163,76 +15059,311 @@ "node": ">= 0.4" } }, + "node_modules/set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" + }, "node_modules/setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "node_modules/shallow-clone": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-0.1.2.tgz", + "integrity": "sha512-J1zdXCky5GmNnuauESROVu31MQSnLoYvlyEn6j2Ztk6Q5EHFIhxkMhYcv6vuDzl2XEzoRr856QwzMgWM/TmZgw==", + "dependencies": { + "is-extendable": "^0.1.1", + "kind-of": "^2.0.1", + "lazy-cache": "^0.2.3", + "mixin-object": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shallow-clone/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shallow-clone/node_modules/kind-of": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-2.0.1.tgz", + "integrity": "sha512-0u8i1NZ/mg0b+W3MGGw5I7+6Eib2nx72S/QvXa0hYjEkjTknYmEYQJwGu3mLC0BrhtJjtQafTkyRUQ75Kx0LVg==", + "dependencies": { + "is-buffer": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shallow-clone/node_modules/lazy-cache": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.7.tgz", + "integrity": "sha512-gkX52wvU/R8DVMMt78ATVPFMJqfW8FPz1GZ1sVHBVQHmu/WvhIWE4cE1GBzhJNFicDeYhnwp6Rl35BcAIM3YOQ==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/shallow-equal": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/shallow-equal/-/shallow-equal-3.1.0.tgz", "integrity": "sha512-pfVOw8QZIXpMbhBWvzBISicvToTiM5WBF1EeAUZDDSb5Dt29yl4AYbyywbJFSEsRUMr7gJaxqCdr4L3tQf9wVg==" }, "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==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", "dependencies": { - "shebang-regex": "^3.0.0" + "shebang-regex": "^1.0.0" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, "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==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, "node_modules/shell-quote": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", - "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", + "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==" + }, + "node_modules/shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==" + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/side-channel": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", - "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "node_modules/slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "dependencies": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dependencies": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dependencies": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dependencies": { + "kind-of": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/snapdragon/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" }, "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + "node_modules/snapdragon/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + "node_modules/snapdragon/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "node_modules/snapdragon/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, "node_modules/snapsvg": { @@ -14255,13 +15386,44 @@ } }, "node_modules/sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.19.tgz", + "integrity": "sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==", + "dependencies": { + "faye-websocket": "^0.10.0", + "uuid": "^3.0.1" + } + }, + "node_modules/sockjs-client": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.4.0.tgz", + "integrity": "sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g==", + "dependencies": { + "debug": "^3.2.5", + "eventsource": "^1.0.7", + "faye-websocket": "~0.11.1", + "inherits": "^2.0.3", + "json3": "^3.3.2", + "url-parse": "^1.4.3" + } + }, + "node_modules/sockjs-client/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/sockjs/node_modules/faye-websocket": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", + "integrity": "sha512-Xhj93RXbMSq8urNCUq4p9l0P6hnySJ/7YNRhYNug0bLOuii7pKO7xQFb5mx9xZXWCar88pLPb805PvUkwrLZpQ==", "dependencies": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.4.0" } }, "node_modules/source-list-map": { @@ -14281,32 +15443,17 @@ "node": ">=0.8.0" } }, - "node_modules/source-map-js": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", - "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-loader": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.2.tgz", - "integrity": "sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg==", + "node_modules/source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", "dependencies": { - "abab": "^2.0.5", - "iconv-lite": "^0.6.3", - "source-map-js": "^1.0.1" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" } }, "node_modules/source-map-support": { @@ -14326,11 +15473,39 @@ "node": ">=0.10.0" } }, - "node_modules/sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "deprecated": "Please use @jridgewell/sourcemap-codec instead" + "node_modules/source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "deprecated": "See https://github.com/lydell/source-map-url#deprecated" + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==" + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.20", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.20.tgz", + "integrity": "sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==" }, "node_modules/spdy": { "version": "4.0.2", @@ -14360,11 +15535,67 @@ "wbuf": "^1.7.3" } }, + "node_modules/spdy-transport/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" }, + "node_modules/sshpk": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", + "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ssri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", + "dependencies": { + "figgy-pudding": "^3.5.1" + } + }, "node_modules/stable": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", @@ -14372,14 +15603,14 @@ "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility" }, "node_modules/stack-utils": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", - "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.5.tgz", + "integrity": "sha512-KZiTzuV3CnSnSvgMRrARVCj+Ht7rMbauGDK0LdVFRGyenwdylpajAp4Q0i6SX8rEmbTpMMf6ryq2gb8pPq2WgQ==", "dependencies": { "escape-string-regexp": "^2.0.0" }, "engines": { - "node": ">=10" + "node": ">=8" } }, "node_modules/stack-utils/node_modules/escape-string-regexp": { @@ -14390,122 +15621,39 @@ "node": ">=8" } }, - "node_modules/stackframe": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", - "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==" - }, - "node_modules/static-eval": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-2.0.2.tgz", - "integrity": "sha512-N/D219Hcr2bPjLxPiV+TQE++Tsmrady7TqAJugLy7Xk1EumfDWS/f5dtBbkRCGE7wKKXuYockQoj8Rm2/pVKyg==", - "dependencies": { - "escodegen": "^1.8.1" - } - }, - "node_modules/static-eval/node_modules/escodegen": { - "version": "1.14.3", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", - "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" - }, - "engines": { - "node": ">=4.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" - } - }, - "node_modules/static-eval/node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" + "define-property": "^0.2.5", + "object-copy": "^0.1.0" }, - "engines": { - "node": ">=4" - } - }, - "node_modules/static-eval/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/static-eval/node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "engines": { "node": ">=0.10.0" } }, - "node_modules/static-eval/node_modules/levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", - "dependencies": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/static-eval/node_modules/optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "node_modules/static-extend/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", "dependencies": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" + "is-descriptor": "^0.1.0" }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/static-eval/node_modules/prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/static-eval/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "optional": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/static-eval/node_modules/type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "node_modules/static-extend/node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", "dependencies": { - "prelude-ls": "~1.1.2" + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" }, "engines": { - "node": ">= 0.8.0" + "node": ">= 0.4" } }, "node_modules/statuses": { @@ -14516,120 +15664,79 @@ "node": ">= 0.8" } }, - "node_modules/stop-iteration-iterator": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", - "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", - "dependencies": { - "internal-slot": "^1.0.4" - }, + "node_modules/stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha512-ZnWpYnYugiOVEY5GkcuJK1io5V8QmNYChG62gSit9pQVGErXtrKuPC55ITaVSukmMta5qpMU7vqLt2Lnni4f/g==", "engines": { - "node": ">= 0.4" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dependencies": { - "safe-buffer": "~5.2.0" + "node": ">=0.10.0" } }, - "node_modules/string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "node_modules/stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" } }, - "node_modules/string-natural-compare": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", - "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==" - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "node_modules/stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" } }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "node_modules/stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" } }, - "node_modules/string-width-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/string-width/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/string.prototype.includes": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.0.tgz", - "integrity": "sha512-E34CkBgyeqNDcrbU76cDjL5JLcVrtSdYq0MEh/B10r17pRP4ciHLwTgnuLV8Ay6cgEMLkcBkFCKyFZ43YldYzg==", - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - } + "node_modules/stream-shift": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz", + "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==" }, - "node_modules/string.prototype.matchall": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", - "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.7", - "regexp.prototype.flags": "^1.5.2", - "set-function-name": "^2.0.2", - "side-channel": "^1.0.6" + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string-length": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-2.0.0.tgz", + "integrity": "sha512-Qka42GGrS8Mm3SZ+7cH8UXiIWI867/b/Z/feQSpQx/rbfB8UGknGEZVaUQMOUVj+soY6NpWAxily63HI1OckVQ==", + "dependencies": { + "astral-regex": "^1.0.0", + "strip-ansi": "^4.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=4" } }, - "node_modules/string.prototype.repeat": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", - "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" } }, "node_modules/string.prototype.trim": { @@ -14692,34 +15799,30 @@ } }, "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", "dependencies": { - "ansi-regex": "^5.0.1" + "ansi-regex": "^3.0.0" }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, + "node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", "engines": { - "node": ">=8" + "node": ">=4" } }, "node_modules/strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "engines": { - "node": ">=8" + "node": ">=4" } }, "node_modules/strip-comments": { @@ -14792,121 +15895,89 @@ "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", "dependencies": { - "browserslist": "^4.21.4", - "postcss-selector-parser": "^6.0.4" + "babel-extract-comments": "^1.0.0", + "babel-plugin-transform-object-rest-spread": "^6.26.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" + "node": ">=4" } }, - "node_modules/sucrase": { - "version": "3.35.0", - "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", - "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.2", - "commander": "^4.0.0", - "glob": "^10.3.10", - "lines-and-columns": "^1.1.6", - "mz": "^2.7.0", - "pirates": "^4.0.1", - "ts-interface-checker": "^0.1.9" - }, - "bin": { - "sucrase": "bin/sucrase", - "sucrase-node": "bin/sucrase-node" - }, + "node_modules/strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=0.10.0" } }, - "node_modules/sucrase/node_modules/brace-expansion": { + "node_modules/strip-json-comments": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/sucrase/node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", "engines": { - "node": ">= 6" + "node": ">=0.10.0" } }, - "node_modules/sucrase/node_modules/glob": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "node_modules/strip-outer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", + "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", + "dev": true, + "license": "MIT", "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" + "escape-string-regexp": "^1.0.2" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/sucrase/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "node_modules/style-loader": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.23.1.tgz", + "integrity": "sha512-XK+uv9kWwhZMZ1y7mysB+zoihsEj4wneFWAS5qoiLwzW0WzSqMrrsIy+a3zkQJq0ipFtBpX5W3MqyRIBF/WFGg==", "dependencies": { - "brace-expansion": "^2.0.1" + "loader-utils": "^1.1.0", + "schema-utils": "^1.0.0" }, "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">= 0.12.0" } }, - "node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "node_modules/stylehacks": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", + "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", "dependencies": { - "has-flag": "^4.0.0" + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "node": ">=6.9.0" } }, - "node_modules/supports-hyperlinks": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", - "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "node_modules/stylehacks/node_modules/postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", "dependencies": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" }, "engines": { "node": ">=8" } }, - "node_modules/supports-hyperlinks/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dependencies": { - "has-flag": "^4.0.0" + "has-flag": "^3.0.0" }, "engines": { - "node": ">=8" + "node": ">=4" } }, "node_modules/supports-preserve-symlinks-flag": { @@ -14952,43 +16023,6 @@ "node": ">=4.0.0" } }, - "node_modules/svgo/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/svgo/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/svgo/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/svgo/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, "node_modules/svgo/node_modules/css-select": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", @@ -15034,22 +16068,6 @@ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" }, - "node_modules/svgo/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/svgo/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "engines": { - "node": ">=4" - } - }, "node_modules/svgo/node_modules/nth-check": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", @@ -15058,15 +16076,23 @@ "boolbase": "~1.0.0" } }, - "node_modules/svgo/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "node_modules/svgo/node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "node_modules/svgo/node_modules/util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", "dependencies": { - "has-flag": "^3.0.0" + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" }, - "engines": { - "node": ">=4" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/symbol-tree": { @@ -15074,246 +16100,368 @@ "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" }, - "node_modules/tailwindcss": { - "version": "3.4.7", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.7.tgz", - "integrity": "sha512-rxWZbe87YJb4OcSopb7up2Ba4U82BoiSGUdoDr3Ydrg9ckxFS/YWsvhN323GMcddgU65QRy7JndC7ahhInhvlQ==", - "dependencies": { - "@alloc/quick-lru": "^5.2.0", - "arg": "^5.0.2", - "chokidar": "^3.5.3", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.3.0", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "jiti": "^1.21.0", - "lilconfig": "^2.1.0", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "object-hash": "^3.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.4.23", - "postcss-import": "^15.1.0", - "postcss-js": "^4.0.1", - "postcss-load-config": "^4.0.1", - "postcss-nested": "^6.0.1", - "postcss-selector-parser": "^6.0.11", - "resolve": "^1.22.2", - "sucrase": "^3.32.0" + "node_modules/table": { + "version": "5.4.6", + "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", + "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", + "dependencies": { + "ajv": "^6.10.2", + "lodash": "^4.17.14", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" }, - "bin": { - "tailwind": "lib/cli.js", - "tailwindcss": "lib/cli.js" + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/table/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" }, "engines": { - "node": ">=14.0.0" + "node": ">=6" } }, - "node_modules/tailwindcss/node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "node_modules/table/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/terser": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-3.17.0.tgz", + "integrity": "sha512-/FQzzPJmCpjAH9Xvk2paiWrFq+5M6aVOf+2KRbwhByISDX/EujxsK+BAvrhb6H+2rtrLCHK9N01wO014vrIwVQ==", + "dependencies": { + "commander": "^2.19.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.10" }, "bin": { - "resolve": "bin/resolve" + "terser": "bin/uglifyjs" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.2.3.tgz", + "integrity": "sha512-GOK7q85oAb/5kE12fMuLdn2btOS9OBZn4VsecpHDywoUC/jLhSAKOiYo0ezx7ss2EXPMzyEWFoE0s1WLE+4+oA==", + "dependencies": { + "cacache": "^11.0.2", + "find-cache-dir": "^2.0.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^1.4.0", + "source-map": "^0.6.1", + "terser": "^3.16.1", + "webpack-sources": "^1.1.0", + "worker-farm": "^1.5.2" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser-webpack-plugin/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser-webpack-plugin/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser-webpack-plugin/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser-webpack-plugin/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser-webpack-plugin/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/terser-webpack-plugin/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "engines": { + "node": ">=6" } }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "node_modules/terser-webpack-plugin/node_modules/pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dependencies": { + "find-up": "^3.0.0" + }, "engines": { "node": ">=6" } }, - "node_modules/temp-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", - "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", - "engines": { - "node": ">=8" + "node_modules/terser-webpack-plugin/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "bin": { + "semver": "bin/semver" } }, - "node_modules/tempy": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", - "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", - "dependencies": { - "is-stream": "^2.0.0", - "temp-dir": "^2.0.0", - "type-fest": "^0.16.0", - "unique-string": "^2.0.0" - }, + "node_modules/terser-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, - "node_modules/tempy/node_modules/type-fest": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", - "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "node_modules/terser/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, - "node_modules/terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "node_modules/test-exclude": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.2.3.tgz", + "integrity": "sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==", "dependencies": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" + "glob": "^7.1.3", + "minimatch": "^3.0.4", + "read-pkg-up": "^4.0.0", + "require-main-filename": "^2.0.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6" } }, - "node_modules/terser": { - "version": "5.31.3", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.3.tgz", - "integrity": "sha512-pAfYn3NIZLyZpa83ZKigvj6Rn9c/vd5KfYGX7cN1mnzqgDcxWvrU5ZtAfIKhEXz9nRecw4z3LXkjaq96/qZqAA==", + "node_modules/test-exclude/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dependencies": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" + "locate-path": "^3.0.0" }, "engines": { - "node": ">=10" + "node": ">=6" } }, - "node_modules/terser-webpack-plugin": { - "version": "5.3.10", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", - "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", + "node_modules/test-exclude/node_modules/load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", "dependencies": { - "@jridgewell/trace-mapping": "^0.3.20", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.1", - "terser": "^5.26.0" + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" }, "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "uglify-js": { - "optional": true - } + "node": ">=4" } }, - "node_modules/terser-webpack-plugin/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "node_modules/test-exclude/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" }, "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "node": ">=6" } }, - "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", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "node_modules/test-exclude/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" + "p-limit": "^2.0.0" }, "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" + "node_modules/test-exclude/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "engines": { + "node": ">=4" + } }, - "node_modules/thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "node_modules/test-exclude/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/test-exclude/node_modules/read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", "dependencies": { - "any-promise": "^1.0.0" + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, + "engines": { + "node": ">=4" } }, - "node_modules/thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "node_modules/test-exclude/node_modules/read-pkg-up": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz", + "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==", "dependencies": { - "thenify": ">= 3.1.0 < 4" + "find-up": "^3.0.0", + "read-pkg": "^3.0.0" }, "engines": { - "node": ">=0.8" + "node": ">=6" } }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" + }, "node_modules/throat": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz", - "integrity": "sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==" + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-4.1.0.tgz", + "integrity": "sha512-wCVxLDcFxw7ujDxaeJC6nfl2XfHJNYs8yUYJnvMgtPEFlttP9tHSfRUv2vBe6C4hkVFPWoP1P6ZccbYjmSEkKA==" }, "node_modules/through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, "node_modules/thunky": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" }, + "node_modules/timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "dependencies": { + "setimmediate": "^1.0.4" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==" + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, "node_modules/tmpl": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" }, + "node_modules/to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==" + }, "node_modules/to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", @@ -15322,56 +16470,61 @@ "node": ">=4" } }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "node_modules/to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", "dependencies": { - "is-number": "^7.0.0" + "kind-of": "^3.0.2" }, "engines": { - "node": ">=8.0" + "node": ">=0.10.0" } }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "node_modules/to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dependencies": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, "engines": { - "node": ">=0.6" + "node": ">=0.10.0" } }, - "node_modules/tough-cookie": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", - "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", + "node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", "dependencies": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.2.0", - "url-parse": "^1.5.3" + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" }, "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/tough-cookie/node_modules/universalify": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", - "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", "engines": { - "node": ">= 4.0.0" + "node": ">=0.6" } }, - "node_modules/tr46": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", "dependencies": { + "psl": "^1.1.28", "punycode": "^2.1.1" }, "engines": { - "node": ">=8" + "node": ">=0.8" } }, "node_modules/trim-repeated": { @@ -15399,48 +16552,45 @@ }, "node_modules/tryer": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", - "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==" - }, - "node_modules/ts-interface-checker": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", - "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" - }, - "node_modules/tsconfig-paths": { - "version": "3.15.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", - "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "dependencies": { + "punycode": "^2.1.0" } }, - "node_modules/tsconfig-paths/node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "node_modules/trim-repeated": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==", + "dev": true, + "license": "MIT", "dependencies": { - "minimist": "^1.2.0" + "escape-string-regexp": "^1.0.2" }, - "bin": { - "json5": "lib/cli.js" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/tsconfig-paths/node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "node_modules/ts-pnp": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.1.2.tgz", + "integrity": "sha512-f5Knjh7XCyRIzoC/z1Su1yLLRrPrFCgtUAh/9fCSP6NKbATwpOL1+idQVXQokK9GRFURn/jYPGPfegIctwunoA==", "engines": { - "node": ">=4" + "node": ">=6" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, "node_modules/tslib": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", - "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, "node_modules/tsutils": { "version": "3.21.0", @@ -15456,39 +16606,36 @@ "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/tsutils/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "node_modules/tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==" }, - "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==", + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", "dependencies": { - "prelude-ls": "^1.2.1" + "safe-buffer": "^5.0.1" }, "engines": { - "node": ">= 0.8.0" + "node": "*" } }, - "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "engines": { - "node": ">=4" - } + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" }, - "node_modules/type-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==", - "engines": { - "node": ">=10" + "node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "dependencies": { + "prelude-ls": "~1.1.2" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">= 0.8.0" } }, "node_modules/type-is": { @@ -15572,25 +16719,50 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dependencies": { - "is-typedarray": "^1.0.0" - } + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" + }, + "node_modules/typescript": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.2.tgz", + "integrity": "sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/uglify-js": { + "version": "3.4.10", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz", + "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", + "dependencies": { + "commander": "~2.19.0", + "source-map": "~0.6.1" + }, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/uglify-js/node_modules/commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==" }, - "node_modules/typescript": { - "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, + "node_modules/uglify-js/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "engines": { - "node": ">=4.2.0" + "node": ">=0.10.0" } }, "node_modules/unbox-primitive": { @@ -15607,20 +16779,10 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/underscore": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.12.1.tgz", - "integrity": "sha512-hEQt0+ZLDVUMhebKxL4x1BTtDY7bavVofhZ9KZ4aI26X9SRaE+Y3m83XUL1UP2jn8ynjndwCCpEHdUG+9pP1Tw==" - }, - "node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" - }, "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", "engines": { "node": ">=4" } @@ -15638,9 +16800,9 @@ } }, "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", + "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", "engines": { "node": ">=4" } @@ -15653,21 +16815,59 @@ "node": ">=4" } }, - "node_modules/unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "node_modules/union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", "dependencies": { - "crypto-random-string": "^2.0.0" + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" + } + }, + "node_modules/union-value/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==" + }, + "node_modules/uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha512-mZdDpf3vBV5Efh29kMw5tXoup/buMgxLzOt/XKFKcVmi+15ManNQWr6HfZ2aiZTYlYixbdNJ0KFmIZIv52tHSQ==" + }, + "node_modules/unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dependencies": { + "unique-slug": "^2.0.0" + } + }, + "node_modules/unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dependencies": { + "imurmurhash": "^0.1.4" } }, "node_modules/universalify": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, "engines": { "node": ">= 10.0.0" } @@ -15685,6 +16885,50 @@ "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==" }, + "node_modules/unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", + "dependencies": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/upath": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", @@ -15723,6 +16967,11 @@ "browserslist": ">= 4.21.0" } }, + "node_modules/upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==" + }, "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -15731,6 +16980,40 @@ "punycode": "^2.1.0" } }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", + "deprecated": "Please see https://github.com/lydell/urix#deprecated" + }, + "node_modules/url": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.4.tgz", + "integrity": "sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg==", + "dependencies": { + "punycode": "^1.4.1", + "qs": "^6.12.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/url-loader": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-1.1.2.tgz", + "integrity": "sha512-dXHkKmw8FhPqu8asTc1puBfe3TehOCo2+RmOOev5suNCIYBcT626kxiWg1NBVkwc4rO8BGa7gP70W7VXuqHrjg==", + "dependencies": { + "loader-utils": "^1.1.0", + "mime": "^2.0.3", + "schema-utils": "^1.0.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^3.0.0 || ^4.0.0" + } + }, "node_modules/url-parse": { "version": "1.5.10", "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", @@ -15740,25 +17023,68 @@ "requires-port": "^1.0.0" } }, + "node_modules/url/node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" + }, + "node_modules/url/node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dependencies": { + "inherits": "2.0.3" + } + }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, "node_modules/util.promisify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", - "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.1.2.tgz", + "integrity": "sha512-PBdZ03m1kBnQ5cjjO0ZvJMJS+QsbyIcFwi4hY4U76OQsCO9JrOYjbCFgIF76ccFg9xnJo7ZHPkqyj1GqmdS7MA==", "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.2", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.0" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "object.getownpropertydescriptors": "^2.1.6", + "safe-array-concat": "^1.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/util/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + }, "node_modules/utila": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", @@ -15773,85 +17099,253 @@ } }, "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==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", "bin": { - "uuid": "dist/bin/uuid" + "uuid": "bin/uuid" } }, - "node_modules/v8-to-istanbul": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", - "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" - }, + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", "engines": { - "node": ">=10.12.0" + "node": ">= 0.8" } }, - "node_modules/v8-to-istanbul/node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + "node_modules/vendors": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, - "node_modules/v8-to-istanbul/node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/verror/node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" + }, + "node_modules/vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" + }, + "node_modules/w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", + "dependencies": { + "browser-process-hrtime": "^1.0.0" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-1.1.2.tgz", + "integrity": "sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg==", + "dependencies": { + "domexception": "^1.0.1", + "webidl-conversions": "^4.0.2", + "xml-name-validator": "^3.0.0" + } + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/watchpack": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", + "dependencies": { + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + }, + "optionalDependencies": { + "chokidar": "^3.4.1", + "watchpack-chokidar2": "^2.0.1" + } + }, + "node_modules/watchpack-chokidar2": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", + "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", + "optional": true, + "dependencies": { + "chokidar": "^2.1.8" + } + }, + "node_modules/watchpack/node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "optional": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, "engines": { "node": ">= 8" } }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "node_modules/watchpack/node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "optional": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/watchpack/node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "optional": true, + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/watchpack/node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "optional": true, + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/watchpack/node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "optional": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/watchpack/node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">= 0.8" + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", + "node_modules/watchpack/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==", + "optional": true, "dependencies": { - "browser-process-hrtime": "^1.0.0" + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" } }, - "node_modules/w3c-xmlserializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", - "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "node_modules/watchpack/node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "optional": true, "dependencies": { - "xml-name-validator": "^3.0.0" + "binary-extensions": "^2.0.0" }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "node_modules/watchpack/node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "optional": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/watchpack/node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "optional": true, "dependencies": { - "makeerror": "1.0.12" + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" } }, - "node_modules/watchpack": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.1.tgz", - "integrity": "sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==", + "node_modules/watchpack/node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "optional": true, "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" + "is-number": "^7.0.0" }, "engines": { - "node": ">=10.13.0" + "node": ">=8.0" } }, "node_modules/wbuf": { @@ -15868,237 +17362,376 @@ "integrity": "sha512-sVWcwhU5mX6crfI5Vd2dC4qchyTqxV8URinzt25XqVh+bHEPGH4C3NPrNionCP7Obx59wrYEbNlw4Z8sjALzZg==" }, "node_modules/webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", - "engines": { - "node": ">=10.4" - } + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" }, "node_modules/webpack": { - "version": "5.93.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.93.0.tgz", - "integrity": "sha512-Y0m5oEY1LRuwly578VqluorkXbvXKh7U3rLoQCEO04M97ScRr44afGVkI0FQFsXzysk5OgFAxjZAb9rsGQVihA==", - "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^1.0.5", - "@webassemblyjs/ast": "^1.12.1", - "@webassemblyjs/wasm-edit": "^1.12.1", - "@webassemblyjs/wasm-parser": "^1.12.1", - "acorn": "^8.7.1", - "acorn-import-attributes": "^1.9.5", - "browserslist": "^4.21.10", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.17.0", - "es-module-lexer": "^1.2.1", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.11", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.2.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.10", - "watchpack": "^2.4.1", - "webpack-sources": "^3.2.3" + "version": "4.29.6", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.29.6.tgz", + "integrity": "sha512-MwBwpiE1BQpMDkbnUUaW6K8RFZjljJHArC6tWQJoFm0oQtfoSebtg4Y7/QHnJ/SddtjYLHaKGX64CFjG5rehJw==", + "dependencies": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-module-context": "1.8.5", + "@webassemblyjs/wasm-edit": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5", + "acorn": "^6.0.5", + "acorn-dynamic-import": "^4.0.0", + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0", + "chrome-trace-event": "^1.0.0", + "enhanced-resolve": "^4.1.0", + "eslint-scope": "^4.0.0", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.3.0", + "loader-utils": "^1.1.0", + "memory-fs": "~0.4.1", + "micromatch": "^3.1.8", + "mkdirp": "~0.5.0", + "neo-async": "^2.5.0", + "node-libs-browser": "^2.0.0", + "schema-utils": "^1.0.0", + "tapable": "^1.1.0", + "terser-webpack-plugin": "^1.1.0", + "watchpack": "^1.5.0", + "webpack-sources": "^1.3.0" }, "bin": { "webpack": "bin/webpack.js" }, "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } + "node": ">=6.11.5" } }, "node_modules/webpack-dev-middleware": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", - "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", + "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", "dependencies": { - "colorette": "^2.0.10", - "memfs": "^3.4.3", - "mime-types": "^2.1.31", + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" + "webpack-log": "^2.0.0" }, "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "node": ">= 6" }, "peerDependencies": { "webpack": "^4.0.0 || ^5.0.0" } }, "node_modules/webpack-dev-server": { - "version": "4.15.2", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz", - "integrity": "sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==", - "dependencies": { - "@types/bonjour": "^3.5.9", - "@types/connect-history-api-fallback": "^1.3.5", - "@types/express": "^4.17.13", - "@types/serve-index": "^1.9.1", - "@types/serve-static": "^1.13.10", - "@types/sockjs": "^0.3.33", - "@types/ws": "^8.5.5", - "ansi-html-community": "^0.0.8", - "bonjour-service": "^1.0.11", - "chokidar": "^3.5.3", - "colorette": "^2.0.10", - "compression": "^1.7.4", - "connect-history-api-fallback": "^2.0.0", - "default-gateway": "^6.0.3", - "express": "^4.17.3", - "graceful-fs": "^4.2.6", - "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.3", - "ipaddr.js": "^2.0.1", - "launch-editor": "^2.6.0", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "rimraf": "^3.0.2", - "schema-utils": "^4.0.0", - "selfsigned": "^2.1.1", - "serve-index": "^1.9.1", - "sockjs": "^0.3.24", - "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.4", - "ws": "^8.13.0" + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.2.1.tgz", + "integrity": "sha512-sjuE4mnmx6JOh9kvSbPYw3u/6uxCLHNWfhWaIPwcXWsvWOPN+nc5baq4i9jui3oOBRXGonK9+OI0jVkaz6/rCw==", + "dependencies": { + "ansi-html": "0.0.7", + "bonjour": "^3.5.0", + "chokidar": "^2.0.0", + "compression": "^1.5.2", + "connect-history-api-fallback": "^1.3.0", + "debug": "^4.1.1", + "del": "^3.0.0", + "express": "^4.16.2", + "html-entities": "^1.2.0", + "http-proxy-middleware": "^0.19.1", + "import-local": "^2.0.0", + "internal-ip": "^4.2.0", + "ip": "^1.1.5", + "killable": "^1.0.0", + "loglevel": "^1.4.1", + "opn": "^5.1.0", + "portfinder": "^1.0.9", + "schema-utils": "^1.0.0", + "selfsigned": "^1.9.1", + "semver": "^5.6.0", + "serve-index": "^1.7.2", + "sockjs": "0.3.19", + "sockjs-client": "1.3.0", + "spdy": "^4.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.5.1", + "webpack-log": "^2.0.0", + "yargs": "12.0.2" }, "bin": { "webpack-dev-server": "bin/webpack-dev-server.js" }, "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "node": ">= 6.11.5" }, "peerDependencies": { - "webpack": "^4.37.0 || ^5.0.0" + "webpack": "^4.0.0" + } + }, + "node_modules/webpack-dev-server/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack-dev-server/node_modules/cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "dependencies": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + } + }, + "node_modules/webpack-dev-server/node_modules/cliui/node_modules/ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack-dev-server/node_modules/cliui/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "dependencies": { + "ansi-regex": "^3.0.0" }, - "peerDependenciesMeta": { - "webpack": { - "optional": true - }, - "webpack-cli": { - "optional": true - } + "engines": { + "node": ">=4" } }, - "node_modules/webpack-dev-server/node_modules/ws": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", - "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "node_modules/webpack-dev-server/node_modules/decamelize": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-2.0.0.tgz", + "integrity": "sha512-Ikpp5scV3MSYxY39ymh45ZLEecsTdv/Xj2CaQfI8RLMuwi7XvjX9H/fhraiSuU+C5w5NTDu4ZU72xNiZnurBPg==", + "dependencies": { + "xregexp": "4.0.0" + }, "engines": { - "node": ">=10.0.0" + "node": ">=4" + } + }, + "node_modules/webpack-dev-server/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" + }, + "node_modules/webpack-dev-server/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "dependencies": { + "number-is-nan": "^1.0.0" }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } + "engines": { + "node": ">=0.10.0" } }, - "node_modules/webpack-manifest-plugin": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz", - "integrity": "sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow==", + "node_modules/webpack-dev-server/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dependencies": { - "tapable": "^2.0.0", - "webpack-sources": "^2.2.0" + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" }, "engines": { - "node": ">=12.22.0" + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dependencies": { + "p-limit": "^2.0.0" }, - "peerDependencies": { - "webpack": "^4.44.2 || ^5.47.0" + "engines": { + "node": ">=6" } }, - "node_modules/webpack-manifest-plugin/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/webpack-dev-server/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack-dev-server/node_modules/require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==" + }, + "node_modules/webpack-dev-server/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/webpack-dev-server/node_modules/sockjs-client": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.3.0.tgz", + "integrity": "sha512-R9jxEzhnnrdxLCNln0xg5uGHqMnkhPSTzUZH2eXcR03S/On9Yvoq2wyUZILRUhZCNVu2PmwWVoyuiPz8th8zbg==", + "dependencies": { + "debug": "^3.2.5", + "eventsource": "^1.0.7", + "faye-websocket": "~0.11.1", + "inherits": "^2.0.3", + "json3": "^3.3.2", + "url-parse": "^1.4.3" + } + }, + "node_modules/webpack-dev-server/node_modules/sockjs-client/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/webpack-dev-server/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dependencies": { + "ansi-regex": "^2.0.0" + }, "engines": { "node": ">=0.10.0" } }, - "node_modules/webpack-manifest-plugin/node_modules/webpack-sources": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz", - "integrity": "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==", + "node_modules/webpack-dev-server/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", "dependencies": { - "source-list-map": "^2.0.1", - "source-map": "^0.6.1" + "has-flag": "^3.0.0" }, "engines": { - "node": ">=10.13.0" + "node": ">=6" } }, - "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==", + "node_modules/webpack-dev-server/node_modules/wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==", + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, "engines": { - "node": ">=10.13.0" + "node": ">=0.10.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==", + "node_modules/webpack-dev-server/node_modules/wrap-ansi/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" }, "engines": { - "node": ">=8.0.0" + "node": ">=0.10.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==", + "node_modules/webpack-dev-server/node_modules/yargs": { + "version": "12.0.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.2.tgz", + "integrity": "sha512-e7SkEx6N6SIZ5c5H22RTZae61qtn3PYUE8JYbBFlK9sYmh3DMQ6E5ygtaG/2BW0JZi4WGgTR2IV5ChqlqrDGVQ==", + "dependencies": { + "cliui": "^4.0.0", + "decamelize": "^2.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1 || ^4.0.0", + "yargs-parser": "^10.1.0" + } + }, + "node_modules/webpack-dev-server/node_modules/yargs-parser": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", + "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", + "dependencies": { + "camelcase": "^4.1.0" + } + }, + "node_modules/webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "dependencies": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + }, "engines": { - "node": ">=4.0" + "node": ">= 6" } }, - "node_modules/webpack/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "node_modules/webpack-manifest-plugin": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-2.0.4.tgz", + "integrity": "sha512-nejhOHexXDBKQOj/5v5IZSfCeTO3x1Dt1RZEcGfBSul891X/eLIcIVH31gwxPDdsi2Z8LKKFGpM4w9+oTBOSCg==", "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" + "fs-extra": "^7.0.0", + "lodash": ">=3.5 <5", + "tapable": "^1.0.0" }, "engines": { - "node": ">= 10.13.0" + "node": ">=6.11.5" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "peerDependencies": { + "webpack": "2 || 3 || 4" + } + }, + "node_modules/webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "node_modules/webpack-sources/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" } }, "node_modules/websocket-driver": { @@ -16125,20 +17758,9 @@ "node_modules/whatwg-encoding": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", - "dependencies": { - "iconv-lite": "0.4.24" - } - }, - "node_modules/whatwg-encoding/node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" + "iconv-lite": "0.4.24" } }, "node_modules/whatwg-fetch": { @@ -16152,30 +17774,24 @@ "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" }, "node_modules/whatwg-url": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", - "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz", + "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==", "dependencies": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" - }, - "engines": { - "node": ">=10" + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" } }, "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dependencies": { "isexe": "^2.0.0" }, "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" + "which": "bin/which" } }, "node_modules/which-boxed-primitive": { @@ -16193,47 +17809,10 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/which-builtin-type": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", - "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", - "dependencies": { - "function.prototype.name": "^1.1.5", - "has-tostringtag": "^1.0.0", - "is-async-function": "^2.0.0", - "is-date-object": "^1.0.5", - "is-finalizationregistry": "^1.0.2", - "is-generator-function": "^1.0.10", - "is-regex": "^1.1.4", - "is-weakref": "^1.0.2", - "isarray": "^2.0.5", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.9" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-collection": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", - "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", - "dependencies": { - "is-map": "^2.0.3", - "is-set": "^2.0.3", - "is-weakmap": "^2.0.2", - "is-weakset": "^2.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "node_modules/which-module": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==" }, "node_modules/which-typed-array": { "version": "1.1.15", @@ -16262,332 +17841,241 @@ } }, "node_modules/workbox-background-sync": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.6.0.tgz", - "integrity": "sha512-jkf4ZdgOJxC9u2vztxLuPT/UjlH7m/nWRQ/MgGL0v8BJHoZdVGJd18Kck+a0e55wGXdqyHO+4IQTk0685g4MUw==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-4.3.1.tgz", + "integrity": "sha512-1uFkvU8JXi7L7fCHVBEEnc3asPpiAL33kO495UMcD5+arew9IbKW2rV5lpzhoWcm/qhGB89YfO4PmB/0hQwPRg==", "dependencies": { - "idb": "^7.0.1", - "workbox-core": "6.6.0" + "workbox-core": "^4.3.1" } }, "node_modules/workbox-broadcast-update": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.6.0.tgz", - "integrity": "sha512-nm+v6QmrIFaB/yokJmQ/93qIJ7n72NICxIwQwe5xsZiV2aI93MGGyEyzOzDPVz5THEr5rC3FJSsO3346cId64Q==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-4.3.1.tgz", + "integrity": "sha512-MTSfgzIljpKLTBPROo4IpKjESD86pPFlZwlvVG32Kb70hW+aob4Jxpblud8EhNb1/L5m43DUM4q7C+W6eQMMbA==", "dependencies": { - "workbox-core": "6.6.0" + "workbox-core": "^4.3.1" } }, "node_modules/workbox-build": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.6.0.tgz", - "integrity": "sha512-Tjf+gBwOTuGyZwMz2Nk/B13Fuyeo0Q84W++bebbVsfr9iLkDSo6j6PST8tET9HYA58mlRXwlMGpyWO8ETJiXdQ==", - "dependencies": { - "@apideck/better-ajv-errors": "^0.3.1", - "@babel/core": "^7.11.1", - "@babel/preset-env": "^7.11.0", - "@babel/runtime": "^7.11.2", - "@rollup/plugin-babel": "^5.2.0", - "@rollup/plugin-node-resolve": "^11.2.1", - "@rollup/plugin-replace": "^2.4.1", - "@surma/rollup-plugin-off-main-thread": "^2.2.3", - "ajv": "^8.6.0", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-4.3.1.tgz", + "integrity": "sha512-UHdwrN3FrDvicM3AqJS/J07X0KXj67R8Cg0waq1MKEOqzo89ap6zh6LmaLnRAjpB+bDIz+7OlPye9iii9KBnxw==", + "dependencies": { + "@babel/runtime": "^7.3.4", + "@hapi/joi": "^15.0.0", "common-tags": "^1.8.0", - "fast-json-stable-stringify": "^2.1.0", - "fs-extra": "^9.0.1", - "glob": "^7.1.6", - "lodash": "^4.17.20", - "pretty-bytes": "^5.3.0", - "rollup": "^2.43.1", - "rollup-plugin-terser": "^7.0.0", - "source-map": "^0.8.0-beta.0", + "fs-extra": "^4.0.2", + "glob": "^7.1.3", + "lodash.template": "^4.4.0", + "pretty-bytes": "^5.1.0", "stringify-object": "^3.3.0", - "strip-comments": "^2.0.1", - "tempy": "^0.6.0", - "upath": "^1.2.0", - "workbox-background-sync": "6.6.0", - "workbox-broadcast-update": "6.6.0", - "workbox-cacheable-response": "6.6.0", - "workbox-core": "6.6.0", - "workbox-expiration": "6.6.0", - "workbox-google-analytics": "6.6.0", - "workbox-navigation-preload": "6.6.0", - "workbox-precaching": "6.6.0", - "workbox-range-requests": "6.6.0", - "workbox-recipes": "6.6.0", - "workbox-routing": "6.6.0", - "workbox-strategies": "6.6.0", - "workbox-streams": "6.6.0", - "workbox-sw": "6.6.0", - "workbox-window": "6.6.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/workbox-build/node_modules/@apideck/better-ajv-errors": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", - "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", - "dependencies": { - "json-schema": "^0.4.0", - "jsonpointer": "^5.0.0", - "leven": "^3.1.0" + "strip-comments": "^1.0.2", + "workbox-background-sync": "^4.3.1", + "workbox-broadcast-update": "^4.3.1", + "workbox-cacheable-response": "^4.3.1", + "workbox-core": "^4.3.1", + "workbox-expiration": "^4.3.1", + "workbox-google-analytics": "^4.3.1", + "workbox-navigation-preload": "^4.3.1", + "workbox-precaching": "^4.3.1", + "workbox-range-requests": "^4.3.1", + "workbox-routing": "^4.3.1", + "workbox-strategies": "^4.3.1", + "workbox-streams": "^4.3.1", + "workbox-sw": "^4.3.1", + "workbox-window": "^4.3.1" }, "engines": { - "node": ">=10" - }, - "peerDependencies": { - "ajv": ">=8" - } - }, - "node_modules/workbox-build/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "node": ">=4.0.0" } }, "node_modules/workbox-build/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/workbox-build/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/workbox-build/node_modules/source-map": { - "version": "0.8.0-beta.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", - "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", + "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", "dependencies": { - "whatwg-url": "^7.0.0" - }, - "engines": { - "node": ">= 8" + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" } }, - "node_modules/workbox-build/node_modules/tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", - "dependencies": { - "punycode": "^2.1.0" + "node_modules/workbox-build/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "optionalDependencies": { + "graceful-fs": "^4.1.6" } }, - "node_modules/workbox-build/node_modules/webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" - }, - "node_modules/workbox-build/node_modules/whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", - "dependencies": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" + "node_modules/workbox-build/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "engines": { + "node": ">= 4.0.0" } }, "node_modules/workbox-cacheable-response": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.6.0.tgz", - "integrity": "sha512-JfhJUSQDwsF1Xv3EV1vWzSsCOZn4mQ38bWEBR3LdvOxSPgB65gAM6cS2CX8rkkKHRgiLrN7Wxoyu+TuH67kHrw==", - "deprecated": "workbox-background-sync@6.6.0", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-4.3.1.tgz", + "integrity": "sha512-Rp5qlzm6z8IOvnQNkCdO9qrDgDpoPNguovs0H8C+wswLuPgSzSp9p2afb5maUt9R1uTIwOXrVQMmPfPypv+npw==", "dependencies": { - "workbox-core": "6.6.0" + "workbox-core": "^4.3.1" } }, "node_modules/workbox-core": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.6.0.tgz", - "integrity": "sha512-GDtFRF7Yg3DD859PMbPAYPeJyg5gJYXuBQAC+wyrWuuXgpfoOrIQIvFRZnQ7+czTIQjIr1DhLEGFzZanAT/3bQ==" + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-4.3.1.tgz", + "integrity": "sha512-I3C9jlLmMKPxAC1t0ExCq+QoAMd0vAAHULEgRZ7kieCdUd919n53WC0AfvokHNwqRhGn+tIIj7vcb5duCjs2Kg==" }, "node_modules/workbox-expiration": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.6.0.tgz", - "integrity": "sha512-baplYXcDHbe8vAo7GYvyAmlS4f6998Jff513L4XvlzAOxcl8F620O91guoJ5EOf5qeXG4cGdNZHkkVAPouFCpw==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-4.3.1.tgz", + "integrity": "sha512-vsJLhgQsQouv9m0rpbXubT5jw0jMQdjpkum0uT+d9tTwhXcEZks7qLfQ9dGSaufTD2eimxbUOJfWLbNQpIDMPw==", "dependencies": { - "idb": "^7.0.1", - "workbox-core": "6.6.0" + "workbox-core": "^4.3.1" } }, "node_modules/workbox-google-analytics": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.6.0.tgz", - "integrity": "sha512-p4DJa6OldXWd6M9zRl0H6vB9lkrmqYFkRQ2xEiNdBFp9U0LhsGO7hsBscVEyH9H2/3eZZt8c97NB2FD9U2NJ+Q==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-4.3.1.tgz", + "integrity": "sha512-xzCjAoKuOb55CBSwQrbyWBKqp35yg1vw9ohIlU2wTy06ZrYfJ8rKochb1MSGlnoBfXGWss3UPzxR5QL5guIFdg==", "deprecated": "It is not compatible with newer versions of GA starting with v4, as long as you are using GAv3 it should be ok, but the package is not longer being maintained", "dependencies": { - "workbox-background-sync": "6.6.0", - "workbox-core": "6.6.0", - "workbox-routing": "6.6.0", - "workbox-strategies": "6.6.0" + "workbox-background-sync": "^4.3.1", + "workbox-core": "^4.3.1", + "workbox-routing": "^4.3.1", + "workbox-strategies": "^4.3.1" } }, "node_modules/workbox-navigation-preload": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.6.0.tgz", - "integrity": "sha512-utNEWG+uOfXdaZmvhshrh7KzhDu/1iMHyQOV6Aqup8Mm78D286ugu5k9MFD9SzBT5TcwgwSORVvInaXWbvKz9Q==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-4.3.1.tgz", + "integrity": "sha512-K076n3oFHYp16/C+F8CwrRqD25GitA6Rkd6+qAmLmMv1QHPI2jfDwYqrytOfKfYq42bYtW8Pr21ejZX7GvALOw==", "dependencies": { - "workbox-core": "6.6.0" + "workbox-core": "^4.3.1" } }, "node_modules/workbox-precaching": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.6.0.tgz", - "integrity": "sha512-eYu/7MqtRZN1IDttl/UQcSZFkHP7dnvr/X3Vn6Iw6OsPMruQHiVjjomDFCNtd8k2RdjLs0xiz9nq+t3YVBcWPw==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-4.3.1.tgz", + "integrity": "sha512-piSg/2csPoIi/vPpp48t1q5JLYjMkmg5gsXBQkh/QYapCdVwwmKlU9mHdmy52KsDGIjVaqEUMFvEzn2LRaigqQ==", "dependencies": { - "workbox-core": "6.6.0", - "workbox-routing": "6.6.0", - "workbox-strategies": "6.6.0" + "workbox-core": "^4.3.1" } }, "node_modules/workbox-range-requests": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.6.0.tgz", - "integrity": "sha512-V3aICz5fLGq5DpSYEU8LxeXvsT//mRWzKrfBOIxzIdQnV/Wj7R+LyJVTczi4CQ4NwKhAaBVaSujI1cEjXW+hTw==", - "dependencies": { - "workbox-core": "6.6.0" - } - }, - "node_modules/workbox-recipes": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.6.0.tgz", - "integrity": "sha512-TFi3kTgYw73t5tg73yPVqQC8QQjxJSeqjXRO4ouE/CeypmP2O/xqmB/ZFBBQazLTPxILUQ0b8aeh0IuxVn9a6A==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-4.3.1.tgz", + "integrity": "sha512-S+HhL9+iTFypJZ/yQSl/x2Bf5pWnbXdd3j57xnb0V60FW1LVn9LRZkPtneODklzYuFZv7qK6riZ5BNyc0R0jZA==", "dependencies": { - "workbox-cacheable-response": "6.6.0", - "workbox-core": "6.6.0", - "workbox-expiration": "6.6.0", - "workbox-precaching": "6.6.0", - "workbox-routing": "6.6.0", - "workbox-strategies": "6.6.0" + "workbox-core": "^4.3.1" } }, "node_modules/workbox-routing": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.6.0.tgz", - "integrity": "sha512-x8gdN7VDBiLC03izAZRfU+WKUXJnbqt6PG9Uh0XuPRzJPpZGLKce/FkOX95dWHRpOHWLEq8RXzjW0O+POSkKvw==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-4.3.1.tgz", + "integrity": "sha512-FkbtrODA4Imsi0p7TW9u9MXuQ5P4pVs1sWHK4dJMMChVROsbEltuE79fBoIk/BCztvOJ7yUpErMKa4z3uQLX+g==", "dependencies": { - "workbox-core": "6.6.0" + "workbox-core": "^4.3.1" } }, "node_modules/workbox-strategies": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.6.0.tgz", - "integrity": "sha512-eC07XGuINAKUWDnZeIPdRdVja4JQtTuc35TZ8SwMb1ztjp7Ddq2CJ4yqLvWzFWGlYI7CG/YGqaETntTxBGdKgQ==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-4.3.1.tgz", + "integrity": "sha512-F/+E57BmVG8dX6dCCopBlkDvvhg/zj6VDs0PigYwSN23L8hseSRwljrceU2WzTvk/+BSYICsWmRq5qHS2UYzhw==", "dependencies": { - "workbox-core": "6.6.0" + "workbox-core": "^4.3.1" } }, "node_modules/workbox-streams": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.6.0.tgz", - "integrity": "sha512-rfMJLVvwuED09CnH1RnIep7L9+mj4ufkTyDPVaXPKlhi9+0czCu+SJggWCIFbPpJaAZmp2iyVGLqS3RUmY3fxg==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-4.3.1.tgz", + "integrity": "sha512-4Kisis1f/y0ihf4l3u/+ndMkJkIT4/6UOacU3A4BwZSAC9pQ9vSvJpIi/WFGQRH/uPXvuVjF5c2RfIPQFSS2uA==", "dependencies": { - "workbox-core": "6.6.0", - "workbox-routing": "6.6.0" + "workbox-core": "^4.3.1" } }, "node_modules/workbox-sw": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.6.0.tgz", - "integrity": "sha512-R2IkwDokbtHUE4Kus8pKO5+VkPHD2oqTgl+XJwh4zbF1HyjAbgNmK/FneZHVU7p03XUt9ICfuGDYISWG9qV/CQ==" + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-4.3.1.tgz", + "integrity": "sha512-0jXdusCL2uC5gM3yYFT6QMBzKfBr2XTk0g5TPAV4y8IZDyVNDyj1a8uSXy3/XrvkVTmQvLN4O5k3JawGReXr9w==" }, "node_modules/workbox-webpack-plugin": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.6.0.tgz", - "integrity": "sha512-xNZIZHalboZU66Wa7x1YkjIqEy1gTR+zPM+kjrYJzqN7iurYZBctBLISyScjhkJKYuRrZUP0iqViZTh8rS0+3A==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-4.2.0.tgz", + "integrity": "sha512-YZsiA+y/ns/GdWRaBsfYv8dln1ebWtGnJcTOg1ppO0pO1tScAHX0yGtHIjndxz3L/UUhE8b0NQE9KeLNwJwA5A==", "dependencies": { - "fast-json-stable-stringify": "^2.1.0", - "pretty-bytes": "^5.4.1", - "upath": "^1.2.0", - "webpack-sources": "^1.4.3", - "workbox-build": "6.6.0" + "@babel/runtime": "^7.0.0", + "json-stable-stringify": "^1.0.1", + "workbox-build": "^4.2.0" }, "engines": { - "node": ">=10.0.0" + "node": ">=4.0.0" }, "peerDependencies": { - "webpack": "^4.4.0 || ^5.9.0" + "webpack": "^2.0.0 || ^3.0.0 || ^4.0.0" } }, - "node_modules/workbox-webpack-plugin/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" + "node_modules/workbox-window": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-4.3.1.tgz", + "integrity": "sha512-C5gWKh6I58w3GeSc0wp2Ne+rqVw8qwcmZnQGpjiek8A2wpbxSJb1FdCoQVO+jDJs35bFgo/WETgl1fqgsxN0Hg==", + "dependencies": { + "workbox-core": "^4.3.1" } }, - "node_modules/workbox-webpack-plugin/node_modules/webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "node_modules/worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", "dependencies": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" + "errno": "~0.1.7" } }, - "node_modules/workbox-window": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.6.0.tgz", - "integrity": "sha512-L4N9+vka17d16geaJXXRjENLFldvkWy7JyGxElRD0JvBxvFEd8LOhr+uXCcar/NzAmIBRv9EZ+M+Qr4mOoBITw==", + "node_modules/worker-rpc": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/worker-rpc/-/worker-rpc-0.1.1.tgz", + "integrity": "sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==", "dependencies": { - "@types/trusted-types": "^2.0.2", - "workbox-core": "6.6.0" + "microevent.ts": "~0.1.1" } }, "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "node": ">=6" } }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "node_modules/wrap-ansi/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" }, "engines": { - "node": ">=10" + "node": ">=6" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dependencies": { + "ansi-regex": "^4.1.0" }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "engines": { + "node": ">=6" } }, "node_modules/wrappy": { @@ -16595,35 +18083,33 @@ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" }, + "node_modules/write": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", + "dependencies": { + "mkdirp": "^0.5.1" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.1.tgz", + "integrity": "sha512-TGHFeZEZMnv+gBFRfjAcxL5bPHrsGKtnb4qsFAws7/vlh+QfwAaySIw4AXP9ZskTTh5GWu3FLuJhsWVdiJPGvg==", "dependencies": { + "graceful-fs": "^4.1.11", "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" + "signal-exit": "^3.0.2" } }, "node_modules/ws": { - "version": "7.5.10", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", - "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.4.tgz", + "integrity": "sha512-fFCejsuC8f9kOSu9FYaOw8CdO68O3h5v0lg4p74o8JqWpwTf9tniOD+nOB78aWoVSS6WptVUmDrp/KPsMVBWFQ==", + "dependencies": { + "async-limiter": "~1.0.0" } }, "node_modules/xml-name-validator": { @@ -16636,14 +18122,24 @@ "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" }, - "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/xregexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-4.0.0.tgz", + "integrity": "sha512-PHyM+sQouu7xspQQwELlGwwd05mXUFqwFYfqPO0cC7x4fxyHnnuetmQr6CjJiafIDoH4MogHb9dOoJzR/Y4rFg==" + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", "engines": { - "node": ">=10" + "node": ">=0.4" } }, + "node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" + }, "node_modules/yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", @@ -16657,15 +18153,96 @@ "node": ">= 6" } }, - "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==", + "node_modules/yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dependencies": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "node_modules/yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/yargs/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" + }, "engines": { - "node": ">=10" + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/yargs/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" } } } diff --git a/website/package.json b/website/package.json index 96953bff..267bd294 100644 --- a/website/package.json +++ b/website/package.json @@ -11,7 +11,7 @@ "react-icons": "^4.12.0", "react-responsive": "^10.0.0", "react-router-dom": "^6.23.1", - "react-scripts": "^5.0.1", + "react-scripts": "^3.0.1", "web-vitals": "^2.1.4" }, "scripts": { From 567856733abf3218724e396cb8e71f1955993e8e Mon Sep 17 00:00:00 2001 From: Xinlan Emily Hu Date: Mon, 7 Oct 2024 13:23:38 -0400 Subject: [PATCH 11/24] Update package-lock.json to local version --- website/package-lock.json | 204 ++------------------------------------ 1 file changed, 7 insertions(+), 197 deletions(-) diff --git a/website/package-lock.json b/website/package-lock.json index 468cccce..4ba1ad4f 100644 --- a/website/package-lock.json +++ b/website/package-lock.json @@ -21,17 +21,6 @@ "gh-pages": "^6.1.1" } }, - "node_modules/@alloc/quick-lru": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", - "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", - "engines": { - "node": ">=10" - }, - "devDependencies": { - "gh-pages": "^6.1.1" - } - }, "node_modules/@ampproject/remapping": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", @@ -3254,46 +3243,9 @@ } }, "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array.prototype.findlast": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", - "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.findlastindex": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", - "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", "dependencies": { "array-uniq": "^1.0.1" }, @@ -6411,17 +6363,6 @@ "dev": true, "license": "MIT" }, - "node_modules/emittery": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", - "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" - } - }, "node_modules/emoji-regex": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", @@ -7607,34 +7548,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/filename-reserved-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", - "integrity": "sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/filenamify": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz", - "integrity": "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==", - "dev": true, - "license": "MIT", - "dependencies": { - "filename-reserved-regex": "^2.0.0", - "strip-outer": "^1.0.1", - "trim-repeated": "^1.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/filesize": { "version": "3.6.1", "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", @@ -8113,19 +8026,6 @@ "node": ">=10" } }, - "node_modules/gh-pages/node_modules/array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", - "dev": true, - "license": "MIT", - "dependencies": { - "array-uniq": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/gh-pages/node_modules/commander": { "version": "11.1.0", "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", @@ -12277,7 +12177,6 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", - "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -12287,7 +12186,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", - "dev": true, "license": "MIT", "dependencies": { "pinkie": "^2.0.0" @@ -15826,74 +15724,9 @@ } }, "node_modules/strip-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", - "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", - "engines": { - "node": ">=10" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/strip-outer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", - "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", - "dev": true, - "license": "MIT", - "dependencies": { - "escape-string-regexp": "^1.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-outer/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/style-loader": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.4.tgz", - "integrity": "sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==", - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/stylehacks": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", - "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-1.0.2.tgz", + "integrity": "sha512-kL97alc47hoyIQSV165tTt9rG5dn4w1dNnBhOQ3bOU1Nc1hel09jnXANaHJ7vzHLd4Ju8kseDGzlev96pghLFw==", "dependencies": { "babel-extract-comments": "^1.0.0", "babel-plugin-transform-object-rest-spread": "^6.26.0" @@ -16527,30 +16360,7 @@ "node": ">=0.8" } }, - "node_modules/trim-repeated": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", - "integrity": "sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==", - "dev": true, - "license": "MIT", - "dependencies": { - "escape-string-regexp": "^1.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/trim-repeated/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/tryer": { + "node_modules/tr46": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", From d75837f6721a6dda479fa895cb2e268fbf40b825 Mon Sep 17 00:00:00 2001 From: Xinlan Emily Hu Date: Mon, 7 Oct 2024 13:29:29 -0400 Subject: [PATCH 12/24] Update package-lock.json --- website/package-lock.json | 21750 ++++++++++++++++++------------------ 1 file changed, 10974 insertions(+), 10776 deletions(-) diff --git a/website/package-lock.json b/website/package-lock.json index 4ba1ad4f..03fcc498 100644 --- a/website/package-lock.json +++ b/website/package-lock.json @@ -14,13 +14,24 @@ "react-icons": "^4.12.0", "react-responsive": "^10.0.0", "react-router-dom": "^6.23.1", - "react-scripts": "^3.0.1", + "react-scripts": "^5.0.1", "web-vitals": "^2.1.4" }, "devDependencies": { "gh-pages": "^6.1.1" } }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/@ampproject/remapping": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", @@ -90,6 +101,39 @@ "semver": "bin/semver.js" } }, + "node_modules/@babel/eslint-parser": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.25.7.tgz", + "integrity": "sha512-B+BO9x86VYsQHimucBAL1fxTJKF4wyKY6ZVzee9QgzdZOUfs3BaR6AQrgoGrRI+7IFS1wUz/VyQ+SoBcSpdPbw==", + "dependencies": { + "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || >=14.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.11.0", + "eslint": "^7.5.0 || ^8.0.0 || ^9.0.0" + } + }, + "node_modules/@babel/eslint-parser/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==", + "engines": { + "node": ">=10" + } + }, + "node_modules/@babel/eslint-parser/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/@babel/generator": { "version": "7.25.7", "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.7.tgz", @@ -233,17 +277,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", - "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-member-expression-to-functions": { "version": "7.25.7", "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.7.tgz", @@ -511,16 +544,14 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", - "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-async-generator-functions instead.", + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.", "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-remap-async-to-generator": "^7.18.9", - "@babel/plugin-syntax-async-generators": "^7.8.4" + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -529,40 +560,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.8.3.tgz", - "integrity": "sha512-EqFhbo7IosdgPgZggHaNObkmO1kNUe3slaKu54d5OWvy+p9QIKOzK1GAEpAIsZtWVtPXUHSMcT4smvDrCfY4AA==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-proposal-decorators": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.8.3.tgz", - "integrity": "sha512-e3RvdvS4qPJVTe288DlXjwKflpfy1hr0j5dz5WpIYYeP7vQZg2WfAEIp8k5/Lwis/m5REXEteIz6rrcDtXXG7w==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-decorators": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-dynamic-import": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", - "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-dynamic-import instead.", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.25.7.tgz", + "integrity": "sha512-q1mqqqH0e1lhmsEQHV5U8OmdueBC2y0RFr2oUzZoFRtN3MvPmt2fsFRcNQAoGLTSNdHBFUYGnlgcRFhkBbKjPw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" + "@babel/helper-create-class-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/plugin-syntax-decorators": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -571,14 +576,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-json-strings": { + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", - "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-json-strings instead.", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead.", "dependencies": { "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-json-strings": "^7.8.3" + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" }, "engines": { "node": ">=6.9.0" @@ -587,43 +592,31 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-TS9MlfzXpXKt6YYomudb/KU7nQI6/xnapG6in1uZxoxDghuSMZsPb6D2fyUwNYSAp4l1iR7QtFOjkqcRYcUsfw==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead.", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-proposal-numeric-separator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.8.3.tgz", - "integrity": "sha512-jWioO1s6R/R+wEHizfaScNsAx+xKgwTLNXSh7tTC4Usj3ItsPEhYkEpU4h+lpnBwq7NBVOJXfO6cRFYcX69JUQ==", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-numeric-separator instead.", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3" + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", - "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead.", + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", + "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead.", "dependencies": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-compilation-targets": "^7.20.7", "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.20.7" + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" }, "engines": { "node": ">=6.9.0" @@ -632,14 +625,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "node_modules/@babel/plugin-proposal-private-methods": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", - "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-catch-binding instead.", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-methods instead.", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" @@ -648,19 +641,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.9.0.tgz", - "integrity": "sha512-NDn5tu3tcv4W30jNhmc2hyD5c56G6cXx4TesJubhxrJeCvuuMpttxr0OnNCqbZGhFjLrg+NIhxxC+BK5F6yS3w==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead.", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-proposal-private-property-in-object": { "version": "7.21.0-placeholder-for-preset-env.2", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", @@ -672,26 +652,21 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-unicode-property-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", - "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-unicode-property-regex instead.", + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=4" + "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -1205,12 +1180,15 @@ } }, "node_modules/@babel/plugin-transform-flow-strip-types": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.9.0.tgz", - "integrity": "sha512-7Qfg0lKQhEHs93FChxVLAvhBshOPQDtJUTVHr/ZwQNRccCm4O9D79r9tVSoV8iNwjP1YgfD+e/fgHcPkN1qEQg==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.25.7.tgz", + "integrity": "sha512-q8Td2PPc6/6I73g96SreSUCKEcwMXCwcXSIAVTyTTN6CpJe0dMj8coxu1fg1T9vfBLi6Rsi6a4ECcFBbKabS5w==", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-flow": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/plugin-syntax-flow": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" @@ -1610,34 +1588,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-react-jsx-self": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.25.7.tgz", - "integrity": "sha512-JD9MUnLbPL0WdVK8AWC7F7tTG2OS6u/AKKnsK+NdRhUiVdnzyR1S3kKQCaRLOiaULvUiqK6Z4JQE635VgtCFeg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-source": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.25.7.tgz", - "integrity": "sha512-S/JXG/KrbIY06iyJPKfxr0qRxnhNOdkNXYBl/rmwgDd72cQLH9tEGkDm/yJPGvcSIUoikzfjMios9i+xT/uv9w==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-transform-react-pure-annotations": { "version": "7.25.7", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.25.7.tgz", @@ -1683,41 +1633,30 @@ } }, "node_modules/@babel/plugin-transform-runtime": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.9.0.tgz", - "integrity": "sha512-pUu9VSf3kI1OqbWINQ7MaugnitRss1z533436waNXp+0N3ur3zfut37sXiQMxkuCF4VUjwZucen/quskCh7NHw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.25.7.tgz", + "integrity": "sha512-Y9p487tyTzB0yDYQOtWnC+9HGOuogtP3/wNpun1xJXEEvI6vip59BSBTsHnekZLqxmPcgsrAKt46HAAb//xGhg==", "dependencies": { - "@babel/helper-module-imports": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3", - "resolve": "^1.8.1", - "semver": "^5.5.1" + "@babel/helper-module-imports": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.6", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-runtime/node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "bin": { - "semver": "bin/semver" + "semver": "bin/semver.js" } }, "node_modules/@babel/plugin-transform-shorthand-properties": { @@ -2013,23 +1952,32 @@ } }, "node_modules/@babel/preset-typescript": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.9.0.tgz", - "integrity": "sha512-S4cueFnGrIbvYJgwsVFKdvOmpiL0XGw9MFW9D0vgRys5g36PBhZRL8NX8Gr2akz8XRtzq6HuDXPD/1nniagNUg==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.25.7.tgz", + "integrity": "sha512-rkkpaXJZOFN45Fb+Gki0c+KMIglk4+zZXOoMJuyEK8y8Kkc8Jd3BDmP7qPsz0zQMJj+UD7EprF+AqAXcILnexw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-transform-typescript": "^7.9.0" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-validator-option": "^7.25.7", + "@babel/plugin-syntax-jsx": "^7.25.7", + "@babel/plugin-transform-modules-commonjs": "^7.25.7", + "@babel/plugin-transform-typescript": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/runtime": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.9.0.tgz", - "integrity": "sha512-cTIudHnzuWLS56ik4DnRnqqNf8MkdUzV4iFFI1h7Jo9xvrpQROYaAnaSd2mHLQAzzZAPfATynX5ord6YlNYNMA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.7.tgz", + "integrity": "sha512-FjoyLe754PMiYsFaN5C94ttGiOmBNYTf6pLr4xXHAT5uctHb092PBszndLDR5XA/jghQvn4n7JMHl7dmTgbm9w==", "dependencies": { - "regenerator-runtime": "^0.13.4" + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@babel/template": { @@ -2099,4012 +2047,3736 @@ "node": ">=6.9.0" } }, - "node_modules/@cnakazawa/watch": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", - "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", - "dependencies": { - "exec-sh": "^0.3.2", - "minimist": "^1.2.0" - }, - "bin": { - "watch": "cli.js" - }, - "engines": { - "node": ">=0.1.95" - } - }, - "node_modules/@csstools/convert-colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@csstools/convert-colors/-/convert-colors-1.4.0.tgz", - "integrity": "sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==", - "engines": { - "node": ">=4.0.0" - } + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" }, "node_modules/@csstools/normalize.css": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-9.0.1.tgz", - "integrity": "sha512-6It2EVfGskxZCQhuykrfnALg7oVeiI6KclWSmGDqB0AiInVrTGB9Jp9i4/Ad21u9Jde/voVQz6eFX/eSg/UsPA==" - }, - "node_modules/@hapi/address": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", - "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==", - "deprecated": "Moved to 'npm install @sideway/address'" - }, - "node_modules/@hapi/bourne": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz", - "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==", - "deprecated": "This version has been deprecated and is no longer supported or maintained" + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.1.1.tgz", + "integrity": "sha512-YAYeJ+Xqh7fUou1d1j9XHl44BmsuThiTr4iNrgCQ3J27IbhXsxXDGZ1cXv8Qvs99d4rBbLiSKy3+WZiet32PcQ==" }, - "node_modules/@hapi/hoek": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz", - "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==", - "deprecated": "This version has been deprecated and is no longer supported or maintained" - }, - "node_modules/@hapi/joi": { - "version": "15.1.1", - "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz", - "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", - "deprecated": "Switch to 'npm install joi'", - "dependencies": { - "@hapi/address": "2.x.x", - "@hapi/bourne": "1.x.x", - "@hapi/hoek": "8.x.x", - "@hapi/topo": "3.x.x" - } - }, - "node_modules/@hapi/topo": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz", - "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", - "deprecated": "This version has been deprecated and is no longer supported or maintained", + "node_modules/@csstools/postcss-cascade-layers": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz", + "integrity": "sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==", "dependencies": { - "@hapi/hoek": "^8.3.0" + "@csstools/selector-specificity": "^2.0.2", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, - "node_modules/@jest/console": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.9.0.tgz", - "integrity": "sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ==", + "node_modules/@csstools/postcss-color-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz", + "integrity": "sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==", "dependencies": { - "@jest/source-map": "^24.9.0", - "chalk": "^2.0.1", - "slash": "^2.0.0" + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">= 6" + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, - "node_modules/@jest/core": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-24.9.0.tgz", - "integrity": "sha512-Fogg3s4wlAr1VX7q+rhV9RVnUv5tD7VuWfYy1+whMiWUrvl7U3QJSJyWcDio9Lq2prqYsZaeTv2Rz24pWGkJ2A==", - "dependencies": { - "@jest/console": "^24.7.1", - "@jest/reporters": "^24.9.0", - "@jest/test-result": "^24.9.0", - "@jest/transform": "^24.9.0", - "@jest/types": "^24.9.0", - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.1", - "exit": "^0.1.2", - "graceful-fs": "^4.1.15", - "jest-changed-files": "^24.9.0", - "jest-config": "^24.9.0", - "jest-haste-map": "^24.9.0", - "jest-message-util": "^24.9.0", - "jest-regex-util": "^24.3.0", - "jest-resolve": "^24.9.0", - "jest-resolve-dependencies": "^24.9.0", - "jest-runner": "^24.9.0", - "jest-runtime": "^24.9.0", - "jest-snapshot": "^24.9.0", - "jest-util": "^24.9.0", - "jest-validate": "^24.9.0", - "jest-watcher": "^24.9.0", - "micromatch": "^3.1.10", - "p-each-series": "^1.0.0", - "realpath-native": "^1.1.0", - "rimraf": "^2.5.4", - "slash": "^2.0.0", - "strip-ansi": "^5.0.0" + "node_modules/@csstools/postcss-font-format-keywords": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz", + "integrity": "sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">= 6" + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, - "node_modules/@jest/core/node_modules/jest-resolve": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.9.0.tgz", - "integrity": "sha512-TaLeLVL1l08YFZAt3zaPtjiVvyy4oSA6CRe+0AFPPVX3Q/VI0giIWWoAvoS5L96vj9Dqxj4fB5p2qrHCmTU/MQ==", + "node_modules/@csstools/postcss-hwb-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz", + "integrity": "sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==", "dependencies": { - "@jest/types": "^24.9.0", - "browser-resolve": "^1.11.3", - "chalk": "^2.0.1", - "jest-pnp-resolver": "^1.2.1", - "realpath-native": "^1.1.0" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">= 6" + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, - "node_modules/@jest/core/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "node_modules/@csstools/postcss-ic-unit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz", + "integrity": "sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==", "dependencies": { - "ansi-regex": "^4.1.0" + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=6" + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, - "node_modules/@jest/environment": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-24.9.0.tgz", - "integrity": "sha512-5A1QluTPhvdIPFYnO3sZC3smkNeXPVELz7ikPbhUj0bQjB07EoE9qtLrem14ZUYWdVayYbsjVwIiL4WBIMV4aQ==", + "node_modules/@csstools/postcss-is-pseudo-class": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz", + "integrity": "sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==", "dependencies": { - "@jest/fake-timers": "^24.9.0", - "@jest/transform": "^24.9.0", - "@jest/types": "^24.9.0", - "jest-mock": "^24.9.0" + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" }, "engines": { - "node": ">= 6" + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, - "node_modules/@jest/fake-timers": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-24.9.0.tgz", - "integrity": "sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A==", + "node_modules/@csstools/postcss-nested-calc": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz", + "integrity": "sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==", "dependencies": { - "@jest/types": "^24.9.0", - "jest-message-util": "^24.9.0", - "jest-mock": "^24.9.0" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">= 6" - } - }, - "node_modules/@jest/reporters": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-24.9.0.tgz", - "integrity": "sha512-mu4X0yjaHrffOsWmVLzitKmmmWSQ3GGuefgNscUSWNiUNcEOSEQk9k3pERKEQVBb0Cnn88+UESIsZEMH3o88Gw==", - "dependencies": { - "@jest/environment": "^24.9.0", - "@jest/test-result": "^24.9.0", - "@jest/transform": "^24.9.0", - "@jest/types": "^24.9.0", - "chalk": "^2.0.1", - "exit": "^0.1.2", - "glob": "^7.1.2", - "istanbul-lib-coverage": "^2.0.2", - "istanbul-lib-instrument": "^3.0.1", - "istanbul-lib-report": "^2.0.4", - "istanbul-lib-source-maps": "^3.0.1", - "istanbul-reports": "^2.2.6", - "jest-haste-map": "^24.9.0", - "jest-resolve": "^24.9.0", - "jest-runtime": "^24.9.0", - "jest-util": "^24.9.0", - "jest-worker": "^24.6.0", - "node-notifier": "^5.4.2", - "slash": "^2.0.0", - "source-map": "^0.6.0", - "string-length": "^2.0.0" + "node": "^12 || ^14 || >=16" }, - "engines": { - "node": ">= 6" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, - "node_modules/@jest/reporters/node_modules/jest-resolve": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.9.0.tgz", - "integrity": "sha512-TaLeLVL1l08YFZAt3zaPtjiVvyy4oSA6CRe+0AFPPVX3Q/VI0giIWWoAvoS5L96vj9Dqxj4fB5p2qrHCmTU/MQ==", + "node_modules/@csstools/postcss-normalize-display-values": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz", + "integrity": "sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==", "dependencies": { - "@jest/types": "^24.9.0", - "browser-resolve": "^1.11.3", - "chalk": "^2.0.1", - "jest-pnp-resolver": "^1.2.1", - "realpath-native": "^1.1.0" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">= 6" - } - }, - "node_modules/@jest/reporters/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, - "node_modules/@jest/source-map": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-24.9.0.tgz", - "integrity": "sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg==", + "node_modules/@csstools/postcss-oklab-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz", + "integrity": "sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==", "dependencies": { - "callsites": "^3.0.0", - "graceful-fs": "^4.1.15", - "source-map": "^0.6.0" + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">= 6" - } - }, - "node_modules/@jest/source-map/node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "engines": { - "node": ">=6" + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, - "node_modules/@jest/source-map/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/@csstools/postcss-progressive-custom-properties": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", + "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, "engines": { - "node": ">=0.10.0" + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.3" } }, - "node_modules/@jest/test-result": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.9.0.tgz", - "integrity": "sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA==", + "node_modules/@csstools/postcss-stepped-value-functions": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz", + "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==", "dependencies": { - "@jest/console": "^24.9.0", - "@jest/types": "^24.9.0", - "@types/istanbul-lib-coverage": "^2.0.0" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">= 6" + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, - "node_modules/@jest/test-sequencer": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-24.9.0.tgz", - "integrity": "sha512-6qqsU4o0kW1dvA95qfNog8v8gkRN9ph6Lz7r96IvZpHdNipP2cBcb07J1Z45mz/VIS01OHJ3pY8T5fUY38tg4A==", + "node_modules/@csstools/postcss-text-decoration-shorthand": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz", + "integrity": "sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==", "dependencies": { - "@jest/test-result": "^24.9.0", - "jest-haste-map": "^24.9.0", - "jest-runner": "^24.9.0", - "jest-runtime": "^24.9.0" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">= 6" + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, - "node_modules/@jest/transform": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-24.9.0.tgz", - "integrity": "sha512-TcQUmyNRxV94S0QpMOnZl0++6RMiqpbH/ZMccFB/amku6Uwvyb1cjYX7xkp5nGNkbX4QPH/FcB6q1HBTHynLmQ==", + "node_modules/@csstools/postcss-trigonometric-functions": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz", + "integrity": "sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==", "dependencies": { - "@babel/core": "^7.1.0", - "@jest/types": "^24.9.0", - "babel-plugin-istanbul": "^5.1.0", - "chalk": "^2.0.1", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.1.15", - "jest-haste-map": "^24.9.0", - "jest-regex-util": "^24.9.0", - "jest-util": "^24.9.0", - "micromatch": "^3.1.10", - "pirates": "^4.0.1", - "realpath-native": "^1.1.0", - "slash": "^2.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "2.4.1" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">= 6" + "node": "^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, - "node_modules/@jest/transform/node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" - }, - "node_modules/@jest/transform/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/@csstools/postcss-unset-value": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz", + "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==", "engines": { - "node": ">=0.10.0" + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, - "node_modules/@jest/types": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", - "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^13.0.0" - }, + "node_modules/@csstools/selector-specificity": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", + "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", "engines": { - "node": ">= 6" + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss-selector-parser": "^6.0.10" } }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" + "eslint-visitor-keys": "^3.3.0" }, "engines": { - "node": ">=6.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "node_modules/@eslint-community/regexpp": { + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.1.tgz", + "integrity": "sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q==", "engines": { - "node": ">=6.0.0" + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, "engines": { - "node": ">=6.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" + "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==" }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@mrmlnc/readdir-enhanced": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", - "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "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==", "dependencies": { - "call-me-maybe": "^1.0.1", - "glob-to-regexp": "^0.3.0" + "argparse": "^2.0.1" }, - "engines": { - "node": ">=4" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/@nodelib/fs.stat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", - "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", + "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==", "engines": { - "node": ">= 6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@remix-run/router": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.18.0.tgz", - "integrity": "sha512-L3jkqmqoSVBVKHfpGZmLrex0lxR5SucGA0sUfFzGctehw+S/ggL9L/0NnC5mw6P8HUWpFZ3nQw3cRApjjWx9Sw==", + "node_modules/@eslint/js": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", "engines": { - "node": ">=14.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/@svgr/babel-plugin-add-jsx-attribute": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-4.2.0.tgz", - "integrity": "sha512-j7KnilGyZzYr/jhcrSYS3FGWMZVaqyCG0vzMCwzvei0coIkczuYMcniK07nI0aHJINciujjH11T72ICW5eL5Ig==", + "node_modules/@humanwhocodes/config-array": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", + "deprecated": "Use @eslint/config-array instead", + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.3", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, "engines": { - "node": ">=8" + "node": ">=10.10.0" } }, - "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-4.2.0.tgz", - "integrity": "sha512-3XHLtJ+HbRCH4n28S7y/yZoEQnRpl0tvTZQsHqvaeNXPra+6vE5tbRliH3ox1yZYPCxrlqaJT/Mg+75GpDKlvQ==", + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "engines": { - "node": ">=8" + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-4.2.0.tgz", - "integrity": "sha512-yTr2iLdf6oEuUE9MsRdvt0NmdpMBAkgK8Bjhl6epb+eQWk6abBaX3d65UZ3E3FWaOwePyUgNyNCMVG61gGCQ7w==", - "engines": { - "node": ">=8" - } + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead" }, - "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-4.2.0.tgz", - "integrity": "sha512-U9m870Kqm0ko8beHawRXLGLvSi/ZMrl89gJ5BNcT452fAjtF2p4uRzXkdzvGJJJYBgx7BmqlDjBN/eCp5AAX2w==", + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/@svgr/babel-plugin-svg-dynamic-title": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-4.3.3.tgz", - "integrity": "sha512-w3Be6xUNdwgParsvxkkeZb545VhXEwjGMwExMVBIdPQJeyMQHqm9Msnb2a1teHBqUYL66qtwfhNkbj1iarCG7w==", + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/@svgr/babel-plugin-svg-em-dimensions": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-4.2.0.tgz", - "integrity": "sha512-C0Uy+BHolCHGOZ8Dnr1zXy/KgpBOkEUYY9kI/HseHVPeMbluaX3CijJr7D4C5uR8zrc1T64nnq/k63ydQuGt4w==", + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@svgr/babel-plugin-transform-react-native-svg": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-4.2.0.tgz", - "integrity": "sha512-7YvynOpZDpCOUoIVlaaOUU87J4Z6RdD6spYN4eUb5tfPoKGSF9OG2NuhgYnq4jSkAxcpMaXWPf1cePkzmqTPNw==", + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@svgr/babel-plugin-transform-svg-component": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-4.2.0.tgz", - "integrity": "sha512-hYfYuZhQPCBVotABsXKSCfel2slf/yvJY8heTVX1PCTaq/IgASq1IyxPPKJ0chWREEKewIU/JMSsIGBtK1KKxw==", + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/@svgr/babel-preset": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-4.3.3.tgz", - "integrity": "sha512-6PG80tdz4eAlYUN3g5GZiUjg2FMcp+Wn6rtnz5WJG9ITGEF1pmFdzq02597Hn0OmnQuCVaBYQE1OVFAnwOl+0A==", + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", "dependencies": { - "@svgr/babel-plugin-add-jsx-attribute": "^4.2.0", - "@svgr/babel-plugin-remove-jsx-attribute": "^4.2.0", - "@svgr/babel-plugin-remove-jsx-empty-expression": "^4.2.0", - "@svgr/babel-plugin-replace-jsx-attribute-value": "^4.2.0", - "@svgr/babel-plugin-svg-dynamic-title": "^4.3.3", - "@svgr/babel-plugin-svg-em-dimensions": "^4.2.0", - "@svgr/babel-plugin-transform-react-native-svg": "^4.2.0", - "@svgr/babel-plugin-transform-svg-component": "^4.2.0" + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/@svgr/core": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-4.3.3.tgz", - "integrity": "sha512-qNuGF1QON1626UCaZamWt5yedpgOytvLj5BQZe2j1k1B8DUG4OyugZyfEwBeXozCUwhLEpsrgPrE+eCu4fY17w==", + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", "dependencies": { - "@svgr/plugin-jsx": "^4.3.3", "camelcase": "^5.3.1", - "cosmiconfig": "^5.2.1" + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/@svgr/hast-util-to-babel-ast": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-4.3.2.tgz", - "integrity": "sha512-JioXclZGhFIDL3ddn4Kiq8qEqYM2PyDKV0aYno8+IXTLuYt6TOgHUbUAAFvqtb0Xn37NwP0BTHglejFoYr8RZg==", - "dependencies": { - "@babel/types": "^7.4.4" - }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/@svgr/plugin-jsx": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-4.3.3.tgz", - "integrity": "sha512-cLOCSpNWQnDB1/v+SUENHH7a0XY09bfuMKdq9+gYvtuwzC2rU4I0wKGFEp1i24holdQdwodCtDQdFtJiTCWc+w==", - "dependencies": { - "@babel/core": "^7.4.5", - "@svgr/babel-preset": "^4.3.3", - "@svgr/hast-util-to-babel-ast": "^4.3.2", - "svg-parser": "^2.0.0" - }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", "engines": { "node": ">=8" } }, - "node_modules/@svgr/plugin-svgo": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-4.3.1.tgz", - "integrity": "sha512-PrMtEDUWjX3Ea65JsVCwTIXuSqa3CG9px+DluF1/eo9mlDrgrtFE7NE/DjdhjJgSM9wenlVBzkzneSIUgfUI/w==", + "node_modules/@jest/console": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", + "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", "dependencies": { - "cosmiconfig": "^5.2.1", - "merge-deep": "^3.0.2", - "svgo": "^1.2.2" + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0" }, "engines": { - "node": ">=8" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/@svgr/webpack": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-4.1.0.tgz", - "integrity": "sha512-d09ehQWqLMywP/PT/5JvXwPskPK9QCXUjiSkAHehreB381qExXf5JFCBWhfEyNonRbkIneCeYM99w+Ud48YIQQ==", + "node_modules/@jest/console/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "@babel/core": "^7.1.6", - "@babel/plugin-transform-react-constant-elements": "^7.0.0", - "@babel/preset-env": "^7.1.6", - "@babel/preset-react": "^7.0.0", - "@svgr/core": "^4.1.0", - "@svgr/plugin-jsx": "^4.1.0", - "@svgr/plugin-svgo": "^4.0.3", - "loader-utils": "^1.1.0" + "color-convert": "^2.0.1" }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@types/babel__core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", - "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "node_modules/@jest/console/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@types/babel__generator": { - "version": "7.6.8", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", - "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "node_modules/@jest/console/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { - "@babel/types": "^7.0.0" + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "node_modules/@types/babel__template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" + "node_modules/@jest/console/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@jest/console/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" } }, - "node_modules/@types/babel__traverse": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", - "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", + "node_modules/@jest/console/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "@babel/types": "^7.20.7" + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", - "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==" + "node_modules/@jest/core": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", + "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/reporters": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^27.5.1", + "jest-config": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-resolve-dependencies": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "jest-watcher": "^27.5.1", + "micromatch": "^4.0.4", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", - "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "node_modules/@jest/core/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "@types/istanbul-lib-coverage": "*" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@types/istanbul-reports": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz", - "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==", + "node_modules/@jest/core/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dependencies": { - "@types/istanbul-lib-coverage": "*", - "@types/istanbul-lib-report": "*" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@types/parse-json": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", - "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==" + "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", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } }, - "node_modules/@types/q": { - "version": "1.5.8", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.8.tgz", - "integrity": "sha512-hroOstUScF6zhIi+5+x0dzqrHA1EJi+Irri6b1fxolMTqqHIV/Cg77EtnQcZqZCu8hR3mX2BzIxN4/GzI68Kfw==" + "node_modules/@jest/core/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/@types/stack-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz", - "integrity": "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==" + "node_modules/@jest/core/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } }, - "node_modules/@types/yargs": { - "version": "13.0.12", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.12.tgz", - "integrity": "sha512-qCxJE1qgz2y0hA4pIxjBR+PelCH0U5CK1XJXFwCNqfmliatKp47UCXXE9Dyk1OXBDLvsCF57TqQEJaeLfDYEOQ==", + "node_modules/@jest/core/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "@types/yargs-parser": "*" + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/@types/yargs-parser": { - "version": "21.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", - "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==" - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-1.6.0.tgz", - "integrity": "sha512-U224c29E2lo861TQZs6GSmyC0OYeRNg6bE9UVIiFBxN2MlA0nq2dCrgIVyyRbC05UOcrgf2Wk/CF2gGOPQKUSQ==", + "node_modules/@jest/environment": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", + "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", "dependencies": { - "@typescript-eslint/parser": "1.6.0", - "@typescript-eslint/typescript-estree": "1.6.0", - "requireindex": "^1.2.0", - "tsutils": "^3.7.0" + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1" }, "engines": { - "node": "^6.14.0 || ^8.10.0 || >=9.10.0" - }, - "peerDependencies": { - "eslint": "^5.0.0", - "typescript": "*" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/@typescript-eslint/parser": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-1.6.0.tgz", - "integrity": "sha512-VB9xmSbfafI+/kI4gUK3PfrkGmrJQfh0N4EScT1gZXSZyUxpsBirPL99EWZg9MmPG0pzq/gMtgkk7/rAHj4aQw==", + "node_modules/@jest/fake-timers": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", + "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", "dependencies": { - "@typescript-eslint/typescript-estree": "1.6.0", - "eslint-scope": "^4.0.0", - "eslint-visitor-keys": "^1.0.0" + "@jest/types": "^27.5.1", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" }, "engines": { - "node": "^6.14.0 || ^8.10.0 || >=9.10.0" - }, - "peerDependencies": { - "eslint": "^5.0.0", - "typescript": "*" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-1.6.0.tgz", - "integrity": "sha512-A4CanUwfaG4oXobD5y7EXbsOHjCwn8tj1RDd820etpPAjH+Icjc2K9e/DQM1Hac5zH2BSy+u6bjvvF2wwREvYA==", + "node_modules/@jest/globals": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", + "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", "dependencies": { - "lodash.unescape": "4.0.1", - "semver": "5.5.0" + "@jest/environment": "^27.5.1", + "@jest/types": "^27.5.1", + "expect": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", + "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-haste-map": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^8.1.0" }, "engines": { - "node": ">=6.14.0" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" }, "peerDependencies": { - "typescript": "*" + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", - "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", - "bin": { - "semver": "bin/semver" + "node_modules/@jest/reporters/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@webassemblyjs/ast": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.8.5.tgz", - "integrity": "sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ==", + "node_modules/@jest/reporters/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dependencies": { - "@webassemblyjs/helper-module-context": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/wast-parser": "1.8.5" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz", - "integrity": "sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ==" - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz", - "integrity": "sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA==" - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz", - "integrity": "sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q==" - }, - "node_modules/@webassemblyjs/helper-code-frame": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz", - "integrity": "sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ==", + "node_modules/@jest/reporters/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { - "@webassemblyjs/wast-printer": "1.8.5" + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "node_modules/@webassemblyjs/helper-fsm": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz", - "integrity": "sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow==" + "node_modules/@jest/reporters/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/@webassemblyjs/helper-module-context": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz", - "integrity": "sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g==", - "dependencies": { - "@webassemblyjs/ast": "1.8.5", - "mamacro": "^0.0.3" + "node_modules/@jest/reporters/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" } }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz", - "integrity": "sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ==" + "node_modules/@jest/reporters/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz", - "integrity": "sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA==", + "node_modules/@jest/reporters/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-buffer": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/wasm-gen": "1.8.5" + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz", - "integrity": "sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g==", + "node_modules/@jest/schemas": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", + "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", "dependencies": { - "@xtuc/ieee754": "^1.2.0" + "@sinclair/typebox": "^0.24.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.8.5.tgz", - "integrity": "sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A==", + "node_modules/@jest/source-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", + "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", "dependencies": { - "@xtuc/long": "4.2.2" + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9", + "source-map": "^0.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.8.5.tgz", - "integrity": "sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw==" - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz", - "integrity": "sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q==", - "dependencies": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-buffer": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/helper-wasm-section": "1.8.5", - "@webassemblyjs/wasm-gen": "1.8.5", - "@webassemblyjs/wasm-opt": "1.8.5", - "@webassemblyjs/wasm-parser": "1.8.5", - "@webassemblyjs/wast-printer": "1.8.5" + "node_modules/@jest/source-map/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz", - "integrity": "sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg==", + "node_modules/@jest/test-result": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", + "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", "dependencies": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/ieee754": "1.8.5", - "@webassemblyjs/leb128": "1.8.5", - "@webassemblyjs/utf8": "1.8.5" + "@jest/console": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz", - "integrity": "sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q==", + "node_modules/@jest/test-sequencer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", + "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", "dependencies": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-buffer": "1.8.5", - "@webassemblyjs/wasm-gen": "1.8.5", - "@webassemblyjs/wasm-parser": "1.8.5" + "@jest/test-result": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-runtime": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz", - "integrity": "sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw==", - "dependencies": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-api-error": "1.8.5", - "@webassemblyjs/helper-wasm-bytecode": "1.8.5", - "@webassemblyjs/ieee754": "1.8.5", - "@webassemblyjs/leb128": "1.8.5", - "@webassemblyjs/utf8": "1.8.5" - } - }, - "node_modules/@webassemblyjs/wast-parser": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz", - "integrity": "sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg==", - "dependencies": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/floating-point-hex-parser": "1.8.5", - "@webassemblyjs/helper-api-error": "1.8.5", - "@webassemblyjs/helper-code-frame": "1.8.5", - "@webassemblyjs/helper-fsm": "1.8.5", - "@xtuc/long": "4.2.2" + "node_modules/@jest/transform": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", + "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", + "dependencies": { + "@babel/core": "^7.1.0", + "@jest/types": "^27.5.1", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-util": "^27.5.1", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz", - "integrity": "sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg==", + "node_modules/@jest/transform/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/wast-parser": "1.8.5", - "@xtuc/long": "4.2.2" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" - }, - "node_modules/abab": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", - "deprecated": "Use your platform's native atob() and btoa() methods instead" - }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "node_modules/@jest/transform/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">= 0.6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "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==", - "bin": { - "acorn": "bin/acorn" + "node_modules/@jest/transform/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" }, "engines": { - "node": ">=0.4.0" + "node": ">=7.0.0" } }, - "node_modules/acorn-dynamic-import": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz", - "integrity": "sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw==", - "deprecated": "This is probably built in to whatever tool you're using. If you still need it... idk", - "peerDependencies": { - "acorn": "^6.0.0" - } + "node_modules/@jest/transform/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/acorn-globals": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.4.tgz", - "integrity": "sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==", - "dependencies": { - "acorn": "^6.0.1", - "acorn-walk": "^6.0.1" + "node_modules/@jest/transform/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "node_modules/@jest/transform/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" } }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + "node_modules/@jest/transform/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/acorn-walk": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz", - "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==", + "node_modules/@jest/transform/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, "engines": { - "node": ">=0.4.0" + "node": ">=8" } }, - "node_modules/address": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", - "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==", + "node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, "engines": { - "node": ">= 0.12.0" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "node_modules/@jest/types/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/ajv-errors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", - "peerDependencies": { - "ajv": ">=5.0.0" + "node_modules/@jest/types/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "peerDependencies": { - "ajv": "^6.9.1" + "node_modules/@jest/types/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "node_modules/alphanum-sort": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", - "integrity": "sha512-0FcBfdcmaumGPQ0qPn7Q5qTgz/ooXgIyp1rf8ik5bGX8mpE2YHjC0P/eyQvxu1GURYQgq9ozf2mteQ5ZD9YiyQ==" + "node_modules/@jest/types/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/amdefine": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==", - "optional": true, + "node_modules/@jest/types/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "engines": { - "node": ">=0.4.2" + "node": ">=8" } }, - "node_modules/ansi-colors": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", - "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", + "node_modules/@jest/types/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, "engines": { - "node": ">=4" - } - }, - "node_modules/ansi-html": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", - "integrity": "sha512-JoAxEa1DfP9m2xfB/y2r/aKcwXNlltr4+0QSBC4TrLfcxyvepX2Pv0t/xpgGV5bGsDzCYV8SzjWgyCW0T9yYbA==", - "engines": [ - "node >= 0.8.0" - ], - "bin": { - "ansi-html": "bin/ansi-html" + "node": ">=6.0.0" } }, - "node_modules/ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "engines": { - "node": ">=6" + "node": ">=6.0.0" } }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "engines": { - "node": ">=4" + "node": ">=6.0.0" } }, - "node_modules/anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", "dependencies": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" } }, - "node_modules/anymatch/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", + "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==" }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { + "version": "5.1.1-v1", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", + "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", "dependencies": { - "sprintf-js": "~1.0.2" + "eslint-scope": "5.1.1" } }, - "node_modules/aria-query": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-3.0.0.tgz", - "integrity": "sha512-majUxHgLehQTeSA+hClx+DY09OVUqG3GtezWkF1krgLGNdlDu9l9V8DaqNMWbq4Eddc8wsyDA0hpDUtnYxQEXw==", + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals/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": { - "ast-types-flow": "0.0.7", - "commander": "^2.11.0" + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" } }, - "node_modules/arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "engines": { - "node": ">=0.10.0" + "node": ">=4.0" } }, - "node_modules/arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 8" } }, - "node_modules/arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "engines": { - "node": ">=0.10.0" + "node": ">= 8" } }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", - "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dependencies": { - "call-bind": "^1.0.5", - "is-array-buffer": "^3.0.4" + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 8" } }, - "node_modules/array-equal": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.2.tgz", - "integrity": "sha512-gUHx76KtnhEgB3HOuFYiCm3FIdEs6ocM2asHvNTkfu/Y09qQVrrVVaOKENmS2KkSaGoxgXNqC+ZVtR/n0MOkSA==", - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "optional": true, + "engines": { + "node": ">=14" } }, - "node_modules/array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" - }, - "node_modules/array-includes": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", - "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "node_modules/@pmmmwh/react-refresh-webpack-plugin": { + "version": "0.5.15", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.15.tgz", + "integrity": "sha512-LFWllMA55pzB9D34w/wXUCf8+c+IYKuJDgxiZ3qMhl64KRMBHYM1I3VdGaD2BV5FNPV2/S2596bppxHbv2ZydQ==", "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.4", - "is-string": "^1.0.7" + "ansi-html": "^0.0.9", + "core-js-pure": "^3.23.3", + "error-stack-parser": "^2.0.6", + "html-entities": "^2.1.0", + "loader-utils": "^2.0.4", + "schema-utils": "^4.2.0", + "source-map": "^0.7.3" }, "engines": { - "node": ">= 0.4" + "node": ">= 10.13" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "@types/webpack": "4.x || 5.x", + "react-refresh": ">=0.10.0 <1.0.0", + "sockjs-client": "^1.4.0", + "type-fest": ">=0.17.0 <5.0.0", + "webpack": ">=4.43.0 <6.0.0", + "webpack-dev-server": "3.x || 4.x || 5.x", + "webpack-hot-middleware": "2.x", + "webpack-plugin-serve": "0.x || 1.x" + }, + "peerDependenciesMeta": { + "@types/webpack": { + "optional": true + }, + "sockjs-client": { + "optional": true + }, + "type-fest": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + }, + "webpack-hot-middleware": { + "optional": true + }, + "webpack-plugin-serve": { + "optional": true + } } }, - "node_modules/array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", - "dependencies": { - "array-uniq": "^1.0.1" - }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", "engines": { - "node": ">=0.10.0" + "node": ">= 8" } }, - "node_modules/array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", - "license": "MIT", + "node_modules/@remix-run/router": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.18.0.tgz", + "integrity": "sha512-L3jkqmqoSVBVKHfpGZmLrex0lxR5SucGA0sUfFzGctehw+S/ggL9L/0NnC5mw6P8HUWpFZ3nQw3cRApjjWx9Sw==", "engines": { - "node": ">=0.10.0" + "node": ">=14.0.0" } }, - "node_modules/array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", + "node_modules/@rollup/plugin-babel": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", + "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", + "dependencies": { + "@babel/helper-module-imports": "^7.10.4", + "@rollup/pluginutils": "^3.1.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 10.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "@types/babel__core": "^7.1.9", + "rollup": "^1.20.0||^2.0.0" + }, + "peerDependenciesMeta": { + "@types/babel__core": { + "optional": true + } } }, - "node_modules/array.prototype.reduce": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.7.tgz", - "integrity": "sha512-mzmiUCVwtiD4lgxYP8g7IYy8El8p2CSMePvIbTS7gchKir/L1fgJrk0yDKmAX6mnRQFKNADYIk8nNlTris5H1Q==", + "node_modules/@rollup/plugin-node-resolve": { + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", + "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-array-method-boxes-properly": "^1.0.0", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "is-string": "^1.0.7" + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.19.0" }, "engines": { - "node": ">= 0.4" + "node": ">= 10.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" } }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", - "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "node_modules/@rollup/plugin-node-resolve/node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.2.1", - "get-intrinsic": "^1.2.3", - "is-array-buffer": "^3.0.4", - "is-shared-array-buffer": "^1.0.2" + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" }, - "engines": { - "node": ">= 0.4" + "bin": { + "resolve": "bin/resolve" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" - }, - "node_modules/asn1": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "node_modules/@rollup/plugin-replace": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", + "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", "dependencies": { - "safer-buffer": "~2.1.0" + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + }, + "peerDependencies": { + "rollup": "^1.20.0 || ^2.0.0" } }, - "node_modules/asn1.js": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", - "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", "dependencies": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" } }, - "node_modules/asn1.js/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + "node_modules/@rollup/pluginutils/node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" }, - "node_modules/assert": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.1.tgz", - "integrity": "sha512-zzw1uCAgLbsKwBfFc8CX78DDg+xZeBksSO3vwVIDDN5i94eOrPsSSyiVhmsSABFDM/OcpE2aagCat9dnWQLG1A==", - "dependencies": { - "object.assign": "^4.1.4", - "util": "^0.10.4" - } + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==" }, - "node_modules/assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", - "engines": { - "node": ">=0.8" - } + "node_modules/@rushstack/eslint-patch": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.10.4.tgz", + "integrity": "sha512-WJgX9nzTqknM393q1QJDJmoW28kUfEnybeTfVNcNAPnIx210RXm2DiXiHzfNPJNIUUb1tJnz/l4QGtJ30PgWmA==" }, - "node_modules/assert/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + "node_modules/@sinclair/typebox": { + "version": "0.24.51", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", + "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==" }, - "node_modules/assert/node_modules/util": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", - "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "node_modules/@sinonjs/commons": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", + "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", "dependencies": { - "inherits": "2.0.3" + "type-detect": "4.0.8" } }, - "node_modules/assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", - "engines": { - "node": ">=0.10.0" + "node_modules/@sinonjs/fake-timers": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", + "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "dependencies": { + "@sinonjs/commons": "^1.7.0" } }, - "node_modules/ast-transform": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/ast-transform/-/ast-transform-0.0.0.tgz", - "integrity": "sha512-e/JfLiSoakfmL4wmTGPjv0HpTICVmxwXgYOB8x+mzozHL8v+dSfCbrJ8J8hJ0YBP0XcYu1aLZ6b/3TnxNK3P2A==", + "node_modules/@surma/rollup-plugin-off-main-thread": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", + "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", "dependencies": { - "escodegen": "~1.2.0", - "esprima": "~1.0.4", - "through": "~2.3.4" + "ejs": "^3.1.6", + "json5": "^2.2.0", + "magic-string": "^0.25.0", + "string.prototype.matchall": "^4.0.6" } }, - "node_modules/ast-types": { - "version": "0.7.8", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.7.8.tgz", - "integrity": "sha512-RIOpVnVlltB6PcBJ5BMLx+H+6JJ/zjDGU0t7f0L6c2M1dqcK92VQopLBlPQ9R80AVXelfqYgjcPLtHtDbNFg0Q==", + "node_modules/@svgr/babel-plugin-add-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==", "engines": { - "node": ">= 0.6" + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/ast-types-flow": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==" - }, - "node_modules/astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==", "engines": { - "node": ">=4" - } - }, - "node_modules/async": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", - "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==", - "dev": true - }, - "node_modules/async-each": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.6.tgz", - "integrity": "sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ] - }, - "node_modules/async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "node_modules/atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "bin": { - "atob": "bin/atob.js" + "node": ">=10" }, - "engines": { - "node": ">= 4.5.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/autoprefixer": { - "version": "9.8.8", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.8.tgz", - "integrity": "sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==", - "dependencies": { - "browserslist": "^4.12.0", - "caniuse-lite": "^1.0.30001109", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "picocolors": "^0.2.1", - "postcss": "^7.0.32", - "postcss-value-parser": "^4.1.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" + "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", + "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==", + "engines": { + "node": ">=10" }, "funding": { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/autoprefixer/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "node_modules/autoprefixer/node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" - }, - "node_modules/available-typed-arrays": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", - "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", - "dependencies": { - "possible-typed-array-names": "^1.0.0" - }, + "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", + "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==", "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "node_modules/@svgr/babel-plugin-svg-dynamic-title": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", + "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==", "engines": { - "node": "*" + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/aws4": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.13.2.tgz", - "integrity": "sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw==" - }, - "node_modules/axobject-query": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", - "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==" - }, - "node_modules/babel-code-frame": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", - "integrity": "sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g==", - "dependencies": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" + "node_modules/@svgr/babel-plugin-svg-em-dimensions": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", + "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/babel-code-frame/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "node_modules/@svgr/babel-plugin-transform-react-native-svg": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", + "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==", "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/babel-code-frame/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "node_modules/@svgr/babel-plugin-transform-svg-component": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", + "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==", "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/babel-code-frame/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "node_modules/@svgr/babel-preset": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", + "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" + "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", + "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", + "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", + "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", + "@svgr/babel-plugin-transform-svg-component": "^5.5.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/babel-code-frame/node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "node_modules/@svgr/core": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", + "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", + "dependencies": { + "@svgr/plugin-jsx": "^5.5.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^7.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/babel-code-frame/node_modules/js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg==" - }, - "node_modules/babel-code-frame/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "node_modules/@svgr/hast-util-to-babel-ast": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", + "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", "dependencies": { - "ansi-regex": "^2.0.0" + "@babel/types": "^7.12.6" }, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/babel-code-frame/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "node_modules/@svgr/plugin-jsx": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", + "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", + "dependencies": { + "@babel/core": "^7.12.3", + "@svgr/babel-preset": "^5.5.0", + "@svgr/hast-util-to-babel-ast": "^5.5.0", + "svg-parser": "^2.0.2" + }, "engines": { - "node": ">=0.8.0" + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/babel-eslint": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.0.1.tgz", - "integrity": "sha512-z7OT1iNV+TjOwHNLLyJk+HN+YVWX+CLE6fPD2SymJZOZQBs+QIexFjhm4keGTm8MW9xr4EC9Q0PbaLB24V5GoQ==", - "deprecated": "babel-eslint is now @babel/eslint-parser. This package will no longer receive updates.", + "node_modules/@svgr/plugin-svgo": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", + "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", "dependencies": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.0.0", - "@babel/traverse": "^7.0.0", - "@babel/types": "^7.0.0", - "eslint-scope": "3.7.1", - "eslint-visitor-keys": "^1.0.0" + "cosmiconfig": "^7.0.0", + "deepmerge": "^4.2.2", + "svgo": "^1.2.2" }, "engines": { - "node": ">=6" + "node": ">=10" }, - "peerDependencies": { - "eslint": ">= 4.12.1" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/babel-eslint/node_modules/eslint-scope": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.1.tgz", - "integrity": "sha512-ivpbtpUgg9SJS4TLjK7KdcDhqc/E3CGItsvQbBNLkNGUeMhd5qnJcryba/brESS+dg3vrLqPuc/UcS7jRJdN5A==", + "node_modules/@svgr/webpack": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", + "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", "dependencies": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" + "@babel/core": "^7.12.3", + "@babel/plugin-transform-react-constant-elements": "^7.12.1", + "@babel/preset-env": "^7.12.1", + "@babel/preset-react": "^7.12.5", + "@svgr/core": "^5.5.0", + "@svgr/plugin-jsx": "^5.5.0", + "@svgr/plugin-svgo": "^5.5.0", + "loader-utils": "^2.0.0" }, "engines": { - "node": ">=4.0.0" + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/babel-eslint/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", "engines": { - "node": ">=4.0" + "node": ">= 6" } }, - "node_modules/babel-extract-comments": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/babel-extract-comments/-/babel-extract-comments-1.0.0.tgz", - "integrity": "sha512-qWWzi4TlddohA91bFwgt6zO/J0X+io7Qp184Fw0m2JYRSTZnJbFR8+07KmzudHCZgOiKRCrjhylwv9Xd8gfhVQ==", - "dependencies": { - "babylon": "^6.18.0" - }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", "engines": { - "node": ">=4" + "node": ">=10.13.0" } }, - "node_modules/babel-jest": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-24.9.0.tgz", - "integrity": "sha512-ntuddfyiN+EhMw58PTNL1ph4C9rECiQXjI4nMMBKBaNjXvqLdkXpPRcMSr4iyBrJg/+wz9brFUD6RhOAT6r4Iw==", - "dependencies": { - "@jest/transform": "^24.9.0", - "@jest/types": "^24.9.0", - "@types/babel__core": "^7.1.0", - "babel-plugin-istanbul": "^5.1.0", - "babel-preset-jest": "^24.9.0", - "chalk": "^2.4.2", - "slash": "^2.0.0" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" } }, - "node_modules/babel-loader": { - "version": "8.0.5", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.0.5.tgz", - "integrity": "sha512-NTnHnVRd2JnRqPC0vW+iOQWU5pchDbYXsG2E6DMXEpMfUcQKclF9gmf3G3ZMhzG7IG9ji4coL0cm+FxeWxDpnw==", + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", "dependencies": { - "find-cache-dir": "^2.0.0", - "loader-utils": "^1.0.2", - "mkdirp": "^0.5.1", - "util.promisify": "^1.0.0" - }, - "engines": { - "node": ">= 6.9" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "webpack": ">=2" + "@babel/types": "^7.0.0" } }, - "node_modules/babel-loader/node_modules/find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - }, - "engines": { - "node": ">=6" + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" } }, - "node_modules/babel-loader/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "node_modules/@types/babel__traverse": { + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", + "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" + "@babel/types": "^7.20.7" } }, - "node_modules/babel-loader/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" + "@types/connect": "*", + "@types/node": "*" } }, - "node_modules/babel-loader/node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "node_modules/@types/bonjour": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" + "@types/node": "*" } }, - "node_modules/babel-loader/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" + "@types/node": "*" } }, - "node_modules/babel-loader/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "engines": { - "node": ">=4" + "node_modules/@types/connect-history-api-fallback": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" } }, - "node_modules/babel-loader/node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "engines": { - "node": ">=6" + "node_modules/@types/eslint": { + "version": "8.56.12", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.12.tgz", + "integrity": "sha512-03ruubjWyOHlmljCVoxSuNDdmfZDzsrrz0P2LeJsOXr+ZwFQ+0yQIwNCwt/GYhV7Z31fgtXJTAEs+FYlEL851g==", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" } }, - "node_modules/babel-loader/node_modules/pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==" + }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", "dependencies": { - "find-up": "^3.0.0" - }, - "engines": { - "node": ">=6" + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" } }, - "node_modules/babel-loader/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "bin": { - "semver": "bin/semver" + "node_modules/@types/express-serve-static-core": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.0.tgz", + "integrity": "sha512-AbXMTZGt40T+KON9/Fdxx0B2WK5hsgxcfXJLr5bFpZ7b4JCex2WyQPTEKdXqfHiY5nKKBScZ7yCoO6Pvgxfvnw==", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" } }, - "node_modules/babel-plugin-istanbul": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-5.2.0.tgz", - "integrity": "sha512-5LphC0USA8t4i1zCtjbbNb6jJj/9+X6P37Qfirc/70EQ34xKlMW+a1RHGwxGI+SwWpNwZ27HqvzAobeqaXwiZw==", + "node_modules/@types/express/node_modules/@types/express-serve-static-core": { + "version": "4.19.6", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz", + "integrity": "sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==", "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "find-up": "^3.0.0", - "istanbul-lib-instrument": "^3.3.0", - "test-exclude": "^5.2.3" - }, - "engines": { - "node": ">=6" + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" } }, - "node_modules/babel-plugin-istanbul/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "node_modules/@types/graceful-fs": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" + "@types/node": "*" } }, - "node_modules/babel-plugin-istanbul/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "node_modules/@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==" + }, + "node_modules/@types/http-proxy": { + "version": "1.17.15", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.15.tgz", + "integrity": "sha512-25g5atgiVNTIv0LBDTg1H74Hvayx0ajtJPLLcYE3whFv75J0pWNtOBzaXJQgDTmrX1bx5U9YC2w/n65BN1HwRQ==", "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" + "@types/node": "*" } }, - "node_modules/babel-plugin-istanbul/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" + "@types/istanbul-lib-coverage": "*" } }, - "node_modules/babel-plugin-istanbul/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "engines": { - "node": ">=4" + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dependencies": { + "@types/istanbul-lib-report": "*" } }, - "node_modules/babel-plugin-jest-hoist": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.9.0.tgz", - "integrity": "sha512-2EMA2P8Vp7lG0RAzr4HXqtYwacfMErOuv1U3wrvxHX6rD1sV6xS3WXG3r8TRQ2r6w8OhvSdWt+z41hQNwNm3Xw==", + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==" + }, + "node_modules/@types/node": { + "version": "22.7.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.4.tgz", + "integrity": "sha512-y+NPi1rFzDs1NdQHHToqeiX2TIS79SWEAw9GYhkkx8bD0ChpfqC+n2j5OXOCpzfojBEBt6DnEnnG9MY0zk1XLg==", "dependencies": { - "@types/babel__traverse": "^7.0.6" - }, - "engines": { - "node": ">= 6" + "undici-types": "~6.19.2" } }, - "node_modules/babel-plugin-macros": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", - "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", + "node_modules/@types/node-forge": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", + "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", "dependencies": { - "@babel/runtime": "^7.7.2", - "cosmiconfig": "^6.0.0", - "resolve": "^1.12.0" + "@types/node": "*" } }, - "node_modules/babel-plugin-macros/node_modules/cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==" + }, + "node_modules/@types/prettier": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz", + "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==" + }, + "node_modules/@types/q": { + "version": "1.5.8", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.8.tgz", + "integrity": "sha512-hroOstUScF6zhIi+5+x0dzqrHA1EJi+Irri6b1fxolMTqqHIV/Cg77EtnQcZqZCu8hR3mX2BzIxN4/GzI68Kfw==" + }, + "node_modules/@types/qs": { + "version": "6.9.16", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.16.tgz", + "integrity": "sha512-7i+zxXdPD0T4cKDuxCUXJ4wHcsJLwENa6Z3dCu8cfCK743OGy5Nu1RmAGqDPsoTDINVEcdXKRvR/zre+P2Ku1A==" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==" + }, + "node_modules/@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" - }, - "engines": { - "node": ">=8" + "@types/node": "*" } }, - "node_modules/babel-plugin-macros/node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" + }, + "node_modules/@types/semver": { + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==" + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "@types/mime": "^1", + "@types/node": "*" } }, - "node_modules/babel-plugin-macros/node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "node_modules/@types/serve-index": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "@types/express": "*" } }, - "node_modules/babel-plugin-macros/node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "engines": { - "node": ">=8" + "node_modules/@types/serve-static": { + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" } }, - "node_modules/babel-plugin-macros/node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "node_modules/@types/sockjs": { + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@types/node": "*" } }, - "node_modules/babel-plugin-macros/node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "engines": { - "node": ">=4" - } + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==" }, - "node_modules/babel-plugin-named-asset-import": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz", - "integrity": "sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==", - "peerDependencies": { - "@babel/core": "^7.1.0" + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==" + }, + "node_modules/@types/ws": { + "version": "8.5.12", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.12.tgz", + "integrity": "sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ==", + "dependencies": { + "@types/node": "*" } }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.11", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz", - "integrity": "sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==", + "node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", "dependencies": { - "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.6.2", - "semver": "^6.3.1" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "@types/yargs-parser": "*" } }, - "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==" }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.10.6", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", - "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", + "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.2", - "core-js-compat": "^3.38.0" + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/type-utils": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz", - "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==", + "node_modules/@typescript-eslint/experimental-utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.62.0.tgz", + "integrity": "sha512-RTXpeB3eMkpoclG3ZHft6vG/Z30azNHuqY6wKPBHlVMZFuEvrtlEDe8gMqDb+SO+9hjC/pLekeSCryf9vMZlCw==", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.2" + "@typescript-eslint/utils": "5.62.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-syntax-object-rest-spread": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", - "integrity": "sha512-C4Aq+GaAj83pRQ0EFgTvw5YO6T3Qz2KGrNRwIj9mSoNHVvdZY4KO2uA6HNtNXCw993iSZnckY1aLW8nOi8i4+w==" - }, - "node_modules/babel-plugin-transform-object-rest-spread": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", - "integrity": "sha512-ocgA9VJvyxwt+qJB0ncxV8kb/CjfTcECUY4tQ5VT7nP6Aohzobm8CDFaQ5FHdvZQzLmf0sgDxB8iRXZXxwZcyA==", - "dependencies": { - "babel-plugin-syntax-object-rest-spread": "^6.8.0", - "babel-runtime": "^6.26.0" + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/babel-plugin-transform-react-remove-prop-types": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", - "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" - }, - "node_modules/babel-preset-jest": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-24.9.0.tgz", - "integrity": "sha512-izTUuhE4TMfTRPF92fFwD2QfdXaZW08qvWTFCI51V8rW5x00UuPgc3ajRoWofXOuxjfcOM5zzSYsQS3H8KGCAg==", + "node_modules/@typescript-eslint/parser": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", + "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", "dependencies": { - "@babel/plugin-syntax-object-rest-spread": "^7.0.0", - "babel-plugin-jest-hoist": "^24.9.0" + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "debug": "^4.3.4" }, "engines": { - "node": ">= 6" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@babel/core": "^7.0.0" + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/babel-preset-react-app": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-9.1.2.tgz", - "integrity": "sha512-k58RtQOKH21NyKtzptoAvtAODuAJJs3ZhqBMl456/GnXEQ/0La92pNmwgWoMn5pBTrsvk3YYXdY7zpY4e3UIxA==", - "dependencies": { - "@babel/core": "7.9.0", - "@babel/plugin-proposal-class-properties": "7.8.3", - "@babel/plugin-proposal-decorators": "7.8.3", - "@babel/plugin-proposal-nullish-coalescing-operator": "7.8.3", - "@babel/plugin-proposal-numeric-separator": "7.8.3", - "@babel/plugin-proposal-optional-chaining": "7.9.0", - "@babel/plugin-transform-flow-strip-types": "7.9.0", - "@babel/plugin-transform-react-display-name": "7.8.3", - "@babel/plugin-transform-runtime": "7.9.0", - "@babel/preset-env": "7.9.0", - "@babel/preset-react": "7.9.1", - "@babel/preset-typescript": "7.9.0", - "@babel/runtime": "7.9.0", - "babel-plugin-macros": "2.8.0", - "babel-plugin-transform-react-remove-prop-types": "0.4.24" - } - }, - "node_modules/babel-preset-react-app/node_modules/@babel/core": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.9.0.tgz", - "integrity": "sha512-kWc7L0fw1xwvI0zi8OKVBuxRVefwGOrKSQMvrQ3dW+bIIavBY3/NpXmpjMy7bQnLgwgzWQZ8TlM57YHpHNHz4w==", + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", "dependencies": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.9.0", - "@babel/helper-module-transforms": "^7.9.0", - "@babel/helpers": "^7.9.0", - "@babel/parser": "^7.9.0", - "@babel/template": "^7.8.6", - "@babel/traverse": "^7.9.0", - "@babel/types": "^7.9.0", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.13", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" }, "engines": { - "node": ">=6.9.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/babel" + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/babel-preset-react-app/node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.8.3.tgz", - "integrity": "sha512-3Jy/PCw8Fe6uBKtEgz3M82ljt+lTg+xJaM4og+eyu83qLT87ZUSckn0wy7r31jflURWLO83TW6Ylf7lyXj3m5A==", + "node_modules/@typescript-eslint/type-utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", + "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" + "@typescript-eslint/typescript-estree": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/babel-preset-react-app/node_modules/@babel/preset-env": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.9.0.tgz", - "integrity": "sha512-712DeRXT6dyKAM/FMbQTV/FvRCms2hPCx+3weRjZ8iQVQWZejWWk1wwG6ViWMyqb/ouBbGOl5b6aCk0+j1NmsQ==", - "dependencies": { - "@babel/compat-data": "^7.9.0", - "@babel/helper-compilation-targets": "^7.8.7", - "@babel/helper-module-imports": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-proposal-async-generator-functions": "^7.8.3", - "@babel/plugin-proposal-dynamic-import": "^7.8.3", - "@babel/plugin-proposal-json-strings": "^7.8.3", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-proposal-numeric-separator": "^7.8.3", - "@babel/plugin-proposal-object-rest-spread": "^7.9.0", - "@babel/plugin-proposal-optional-catch-binding": "^7.8.3", - "@babel/plugin-proposal-optional-chaining": "^7.9.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.8.3", - "@babel/plugin-syntax-async-generators": "^7.8.0", - "@babel/plugin-syntax-dynamic-import": "^7.8.0", - "@babel/plugin-syntax-json-strings": "^7.8.0", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", - "@babel/plugin-syntax-numeric-separator": "^7.8.0", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.0", - "@babel/plugin-syntax-top-level-await": "^7.8.3", - "@babel/plugin-transform-arrow-functions": "^7.8.3", - "@babel/plugin-transform-async-to-generator": "^7.8.3", - "@babel/plugin-transform-block-scoped-functions": "^7.8.3", - "@babel/plugin-transform-block-scoping": "^7.8.3", - "@babel/plugin-transform-classes": "^7.9.0", - "@babel/plugin-transform-computed-properties": "^7.8.3", - "@babel/plugin-transform-destructuring": "^7.8.3", - "@babel/plugin-transform-dotall-regex": "^7.8.3", - "@babel/plugin-transform-duplicate-keys": "^7.8.3", - "@babel/plugin-transform-exponentiation-operator": "^7.8.3", - "@babel/plugin-transform-for-of": "^7.9.0", - "@babel/plugin-transform-function-name": "^7.8.3", - "@babel/plugin-transform-literals": "^7.8.3", - "@babel/plugin-transform-member-expression-literals": "^7.8.3", - "@babel/plugin-transform-modules-amd": "^7.9.0", - "@babel/plugin-transform-modules-commonjs": "^7.9.0", - "@babel/plugin-transform-modules-systemjs": "^7.9.0", - "@babel/plugin-transform-modules-umd": "^7.9.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.8.3", - "@babel/plugin-transform-new-target": "^7.8.3", - "@babel/plugin-transform-object-super": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.8.7", - "@babel/plugin-transform-property-literals": "^7.8.3", - "@babel/plugin-transform-regenerator": "^7.8.7", - "@babel/plugin-transform-reserved-words": "^7.8.3", - "@babel/plugin-transform-shorthand-properties": "^7.8.3", - "@babel/plugin-transform-spread": "^7.8.3", - "@babel/plugin-transform-sticky-regex": "^7.8.3", - "@babel/plugin-transform-template-literals": "^7.8.3", - "@babel/plugin-transform-typeof-symbol": "^7.8.4", - "@babel/plugin-transform-unicode-regex": "^7.8.3", - "@babel/preset-modules": "^0.1.3", - "@babel/types": "^7.9.0", - "browserslist": "^4.9.1", - "core-js-compat": "^3.6.2", - "invariant": "^2.2.2", - "levenary": "^1.1.1", - "semver": "^5.5.0" + "node_modules/@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/babel-preset-react-app/node_modules/@babel/preset-modules": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6.tgz", - "integrity": "sha512-ID2yj6K/4lKfhuU3+EX4UvNbIt7eACFbHmNUjzA+ep+B5971CknnA/9DEWKbRokfbbtblxxxXFJJrH47UEAMVg==", + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/babel-preset-react-app/node_modules/@babel/preset-react": { - "version": "7.9.1", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.9.1.tgz", - "integrity": "sha512-aJBYF23MPj0RNdp/4bHnAP0NVqqZRr9kl0NAOP4nJCex6OYVio59+dnQzsAWFuogdLyeaKA1hmfUIVZkY5J+TQ==", + "node_modules/@typescript-eslint/utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-transform-react-display-name": "^7.8.3", - "@babel/plugin-transform-react-jsx": "^7.9.1", - "@babel/plugin-transform-react-jsx-development": "^7.9.0", - "@babel/plugin-transform-react-jsx-self": "^7.9.0", - "@babel/plugin-transform-react-jsx-source": "^7.9.0" + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/babel-preset-react-app/node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + "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==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } }, - "node_modules/babel-preset-react-app/node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "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==", "engines": { - "node": ">=0.10.0" + "node": ">=4.0" } }, - "node_modules/babel-preset-react-app/node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" }, - "bin": { - "resolve": "bin/resolve" + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/babel-preset-react-app/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "bin": { - "semver": "bin/semver" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/babel-preset-react-app/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "engines": { - "node": ">=0.10.0" - } + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" }, - "node_modules/babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==", + "node_modules/@webassemblyjs/ast": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", + "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", "dependencies": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" } }, - "node_modules/babel-runtime/node_modules/core-js": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", - "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", - "hasInstallScript": true + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==" }, - "node_modules/babel-runtime/node_modules/regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", + "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==" }, - "node_modules/babylon": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", - "bin": { - "babylon": "bin/babylon.js" + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" } }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==" }, - "node_modules/base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", + "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", "dependencies": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.12.1" } }, - "node_modules/base/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" + "@xtuc/ieee754": "^1.2.0" } }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "dependencies": { + "@xtuc/long": "4.2.2" + } }, - "node_modules/batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==" }, - "node_modules/bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", + "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", "dependencies": { - "tweetnacl": "^0.14.3" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-opt": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1", + "@webassemblyjs/wast-printer": "1.12.1" } }, - "node_modules/big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "engines": { - "node": "*" + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", + "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" } }, - "node_modules/binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "engines": { - "node": ">=0.10.0" + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", + "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1" } }, - "node_modules/bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "optional": true, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", + "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", "dependencies": { - "file-uri-to-path": "1.0.0" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" } }, - "node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" - }, - "node_modules/bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - }, - "node_modules/body-parser": { - "version": "1.20.3", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", - "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", + "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.5", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.13.0", - "raw-body": "2.5.2", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" + "@webassemblyjs/ast": "1.12.1", + "@xtuc/long": "4.2.2" } }, - "node_modules/body-parser/node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "engines": { - "node": ">= 0.8" - } + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "deprecated": "Use your platform's native atob() and btoa() methods instead" }, - "node_modules/body-parser/node_modules/qs": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", - "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", "dependencies": { - "side-channel": "^1.0.6" + "mime-types": "~2.1.34", + "negotiator": "0.6.3" }, "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/bonjour": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha512-RaVTblr+OnEli0r/ud8InrU7D+G0y6aJhlxaLa6Pwty4+xoxboF1BsUI45tujvRpbj9dQVoglChqonGAsjEBYg==", - "dependencies": { - "array-flatten": "^2.1.0", - "deep-equal": "^1.0.1", - "dns-equal": "^1.0.0", - "dns-txt": "^2.0.2", - "multicast-dns": "^6.0.1", - "multicast-dns-service-types": "^1.1.0" - } - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "node": ">= 0.6" } }, - "node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" + "node_modules/acorn": { + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "bin": { + "acorn": "bin/acorn" }, "engines": { - "node": ">=0.10.0" + "node": ">=0.4.0" } }, - "node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "node_modules/acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" } }, - "node_modules/braces/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "node_modules/acorn-globals/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "bin": { + "acorn": "bin/acorn" + }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" - }, - "node_modules/browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" - }, - "node_modules/browser-resolve": { - "version": "1.11.3", - "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", - "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", - "dependencies": { - "resolve": "1.1.7" + "node": ">=0.4.0" } }, - "node_modules/browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dependencies": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "node_modules/acorn-import-attributes": { + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", + "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", + "peerDependencies": { + "acorn": "^8" } }, - "node_modules/browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "dependencies": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "dependencies": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" + "node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "engines": { + "node": ">=0.4.0" } }, - "node_modules/browserify-optional": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-optional/-/browserify-optional-1.0.1.tgz", - "integrity": "sha512-VrhjbZ+Ba5mDiSYEuPelekQMfTbhcA2DhLk2VQWqdcCROWeFqlTcXZ7yfRkXCIl8E+g4gINJYJiRB7WEtfomAQ==", - "dependencies": { - "ast-transform": "0.0.0", - "ast-types": "^0.7.0", - "browser-resolve": "^1.8.1" + "node_modules/address": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", + "engines": { + "node": ">= 10.0.0" } }, - "node_modules/browserify-rsa": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.1.tgz", - "integrity": "sha512-YBjSAiTqM04ZVei6sXighu679a3SqWORA3qZTEqZImnlkDIFtKc6pNutpjyZ8RJTjQtuYfeetkxM11GwoYXMIQ==", + "node_modules/adjust-sourcemap-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", + "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", "dependencies": { - "bn.js": "^5.2.1", - "randombytes": "^2.1.0", - "safe-buffer": "^5.2.1" + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" }, "engines": { - "node": ">= 0.10" + "node": ">=8.9" } }, - "node_modules/browserify-rsa/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/browserify-sign": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.3.tgz", - "integrity": "sha512-JWCZW6SKhfhjJxO8Tyiiy+XYB7cqd2S5/+WeYHsKdNKFlCBhKbblba1A/HN/90YwtxKc8tCErjffZl++UNmGiw==", + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dependencies": { - "bn.js": "^5.2.1", - "browserify-rsa": "^4.1.0", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.5", - "hash-base": "~3.0", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.7", - "readable-stream": "^2.3.8", - "safe-buffer": "^5.2.1" + "debug": "4" }, "engines": { - "node": ">= 0.12" - } - }, - "node_modules/browserify-sign/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "dependencies": { - "pako": "~1.0.5" + "node": ">= 6.0.0" } }, - "node_modules/browserslist": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.0.tgz", - "integrity": "sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dependencies": { - "caniuse-lite": "^1.0.30001663", - "electron-to-chromium": "^1.5.28", - "node-releases": "^2.0.18", - "update-browserslist-db": "^1.1.0" - }, - "bin": { - "browserslist": "cli.js" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/bser": { + "node_modules/ajv-formats": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", "dependencies": { - "node-int64": "^0.4.0" + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } } }, - "node_modules/buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dependencies": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" - }, - "node_modules/buffer-indexof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", - "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==" - }, - "node_modules/buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==" - }, - "node_modules/builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==" + "node_modules/ajv-formats/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/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", - "engines": { - "node": ">= 0.8" + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peerDependencies": { + "ajv": "^6.9.1" } }, - "node_modules/cacache": { - "version": "11.3.3", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-11.3.3.tgz", - "integrity": "sha512-p8WcneCytvzPxhDvYp31PD039vi77I12W+/KfR9S8AZbaiARFBCpsPJS+9uhWfeBfeAtW7o/4vt3MUqLkbY6nA==", - "dependencies": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" + "node_modules/amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==", + "optional": true, + "engines": { + "node": ">=0.4.2" } }, - "node_modules/cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", "dependencies": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" + "type-fest": "^0.21.3" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node_modules/ansi-html": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.9.tgz", + "integrity": "sha512-ozbS3LuenHVxNRh/wdnN16QapUHzauqSomAl1jwwJRRsGwFwtj644lIhxfWu0Fy0acCij2+AEgHvjscq3dlVXg==", + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" } }, - "node_modules/call-me-maybe": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.2.tgz", - "integrity": "sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==" + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } }, - "node_modules/caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", - "integrity": "sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==", - "dependencies": { - "callsites": "^2.0.0" - }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", - "integrity": "sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==", + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dependencies": { - "caller-callsite": "^2.0.0" + "color-convert": "^1.9.0" }, "engines": { "node": ">=4" } }, - "node_modules/callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==", - "engines": { - "node": ">=4" - } + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" }, - "node_modules/camel-case": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", - "integrity": "sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==", + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dependencies": { - "no-case": "^2.2.0", - "upper-case": "^1.1.1" - } - }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, "engines": { - "node": ">=6" - } - }, - "node_modules/caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "dependencies": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" + "node": ">= 8" } }, - "node_modules/caniuse-lite": { - "version": "1.0.30001667", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001667.tgz", - "integrity": "sha512-7LTwJjcRkzKFmtqGsibMeuXmvFDfZq/nzIjnmgCGzKKRVzjD72selLDK1oPF/Oxzmt4fNcPvTDvGqSDG4tCALw==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ] + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" }, - "node_modules/capture-exit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", - "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dependencies": { - "rsvp": "^4.8.4" - }, - "engines": { - "node": "6.* || 8.* || >= 10.*" + "sprintf-js": "~1.0.2" } }, - "node_modules/case-sensitive-paths-webpack-plugin": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.2.0.tgz", - "integrity": "sha512-u5ElzokS8A1pm9vM3/iDgTcI3xqHxuCao94Oz8etI3cf0Tio0p8izkDYbTIn09uP3yUUr6+veaE6IkjnTYS46g==", - "engines": { - "node": ">=4" + "node_modules/aria-query": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "dependencies": { + "deep-equal": "^2.0.5" } }, - "node_modules/caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" - }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" }, "engines": { - "node": ">=4" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" }, - "node_modules/chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "node_modules/array-includes": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", "dependencies": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "is-string": "^1.0.7" }, - "optionalDependencies": { - "fsevents": "^1.2.7" + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/chokidar/node_modules/fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "deprecated": "Upgrade to fsevents v2 to mitigate potential security issues", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], + "node_modules/array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", + "dev": true, "dependencies": { - "bindings": "^1.5.0", - "nan": "^2.12.1" + "array-uniq": "^1.0.1" }, "engines": { - "node": ">= 4.0" + "node": ">=0.10.0" } }, - "node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" - }, - "node_modules/chrome-trace-event": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", - "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "node_modules/array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=6.0" - } - }, - "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==" - }, - "node_modules/cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "node": ">=0.10.0" } }, - "node_modules/class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", "dependencies": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/class-utils/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "node_modules/array.prototype.findlastindex": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", + "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", "dependencies": { - "is-descriptor": "^0.1.0" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/class-utils/node_modules/is-descriptor": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", - "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", "dependencies": { - "is-accessor-descriptor": "^1.0.1", - "is-data-descriptor": "^1.0.1" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/classnames": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", - "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==" - }, - "node_modules/clean-css": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", - "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", "dependencies": { - "source-map": "~0.6.0" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" }, "engines": { - "node": ">= 4.0" - } - }, - "node_modules/clean-css/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", + "node_modules/array.prototype.reduce": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.7.tgz", + "integrity": "sha512-mzmiUCVwtiD4lgxYP8g7IYy8El8p2CSMePvIbTS7gchKir/L1fgJrk0yDKmAX6mnRQFKNADYIk8nNlTris5H1Q==", "dependencies": { - "restore-cursor": "^2.0.0" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-array-method-boxes-properly": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "is-string": "^1.0.7" }, "engines": { - "node": ">=4" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/cli-width": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", - "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==" - }, - "node_modules/cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", "dependencies": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" } }, - "node_modules/cliui/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" }, "engines": { - "node": ">=6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/cliui/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" + }, + "node_modules/ast-transform": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/ast-transform/-/ast-transform-0.0.0.tgz", + "integrity": "sha512-e/JfLiSoakfmL4wmTGPjv0HpTICVmxwXgYOB8x+mzozHL8v+dSfCbrJ8J8hJ0YBP0XcYu1aLZ6b/3TnxNK3P2A==", "dependencies": { - "ansi-regex": "^4.1.0" - }, + "escodegen": "~1.2.0", + "esprima": "~1.0.4", + "through": "~2.3.4" + } + }, + "node_modules/ast-types": { + "version": "0.7.8", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.7.8.tgz", + "integrity": "sha512-RIOpVnVlltB6PcBJ5BMLx+H+6JJ/zjDGU0t7f0L6c2M1dqcK92VQopLBlPQ9R80AVXelfqYgjcPLtHtDbNFg0Q==", "engines": { - "node": ">=6" + "node": ">= 0.6" } }, - "node_modules/clone-deep": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-0.2.4.tgz", - "integrity": "sha512-we+NuQo2DHhSl+DP6jlUiAhyAjBQrYnpOk15rN6c6JSPScjiCLh8IbSU+VTcph6YS3o7mASE8a0+gbZ7ChLpgg==", - "dependencies": { - "for-own": "^0.1.3", - "is-plain-object": "^2.0.1", - "kind-of": "^3.0.2", - "lazy-cache": "^1.0.3", - "shallow-clone": "^0.1.2" - }, + "node_modules/ast-types-flow": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==" + }, + "node_modules/async": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", + "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", "engines": { - "node": ">=0.10.0" + "node": ">= 4.0.0" } }, - "node_modules/co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "node_modules/autoprefixer": { + "version": "10.4.20", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", + "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "browserslist": "^4.23.3", + "caniuse-lite": "^1.0.30001646", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/coa": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", - "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", "dependencies": { - "@types/q": "^1.5.1", - "chalk": "^2.4.1", - "q": "^1.1.2" + "possible-typed-array-names": "^1.0.0" }, "engines": { - "node": ">= 4.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", + "node_modules/axe-core": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.0.tgz", + "integrity": "sha512-Mr2ZakwQ7XUAjp7pAwQWRhhK8mQQ6JAaNWSjmjxil0R8BPioMtQsTLOolGYkji1rcL++3dCqZA3zWqpT+9Ew6g==", "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", - "dependencies": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - }, + "node_modules/axobject-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" } }, - "node_modules/color": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", - "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "node_modules/babel-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", + "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", "dependencies": { - "color-convert": "^1.9.3", - "color-string": "^1.6.0" + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" } }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "node_modules/babel-jest/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "color-name": "1.1.3" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/color-string": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", - "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "node_modules/babel-jest/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dependencies": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "node_modules/babel-jest/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { - "delayed-stream": "~1.0.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">= 0.8" + "node": ">=7.0.0" } }, - "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/babel-jest/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/common-tags": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", - "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "node_modules/babel-jest/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "engines": { - "node": ">=4.0.0" + "node": ">=8" } }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" - }, - "node_modules/component-emitter": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz", - "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==", - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node_modules/babel-jest/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "node_modules/babel-loader": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.4.1.tgz", + "integrity": "sha512-nXzRChX+Z1GoE6yWavBQg6jDslyFF3SDjl2paADuoQtQW10JqShJt62R6eJQ5m/pjJFDT8xgKIWSP85OY8eXeA==", "dependencies": { - "mime-db": ">= 1.43.0 < 2" + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.4", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" }, "engines": { - "node": ">= 0.6" + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" } }, - "node_modules/compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "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": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" }, "engines": { - "node": ">= 0.8.0" + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "node_modules/compression/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", "dependencies": { - "ms": "2.0.0" + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/compression/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "node_modules/concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "engines": [ - "node >= 0.8" - ], + "node_modules/babel-plugin-jest-hoist": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", + "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/confusing-browser-globals": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", - "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==" - }, - "node_modules/connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "node_modules/babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + }, "engines": { - "node": ">=0.8" + "node": ">=10", + "npm": ">=6" } }, - "node_modules/console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" - }, - "node_modules/constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==" - }, - "node_modules/contains-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", - "integrity": "sha512-OKZnPGeMQy2RPaUIBPFFd71iNf4791H12MCRuVQDnzGRwCYNYmTDy5pdafo2SLAcEMKzTOQnLWG4QdcjeJUMEg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "node_modules/babel-plugin-macros/node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dependencies": { - "safe-buffer": "5.2.1" + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-disposition/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "engines": { - "node": ">= 0.6" + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" - }, - "node_modules/cookie": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", - "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", - "engines": { - "node": ">= 0.6" + "node_modules/babel-plugin-named-asset-import": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz", + "integrity": "sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==", + "peerDependencies": { + "@babel/core": "^7.1.0" } }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" - }, - "node_modules/copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "deprecated": "This package is no longer supported.", + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz", + "integrity": "sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==", "dependencies": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.2", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", - "engines": { - "node": ">=0.10.0" + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/core-js": { - "version": "3.38.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.38.1.tgz", - "integrity": "sha512-OP35aUorbU3Zvlx7pjsFdu1rGNnD4pgw/CWoYzRY3t2EzoVT7shKHY1dlAy3f41cGIO7ZDPQimhGFTlEYkG/Hw==", - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", + "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.2", + "core-js-compat": "^3.38.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/core-js-compat": { - "version": "3.38.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.38.1.tgz", - "integrity": "sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw==", + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz", + "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==", "dependencies": { - "browserslist": "^4.23.3" + "@babel/helper-define-polyfill-provider": "^0.6.2" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + "node_modules/babel-plugin-transform-react-remove-prop-types": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", + "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" }, - "node_modules/cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "node_modules/babel-preset-current-node-syntax": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz", + "integrity": "sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==", "dependencies": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5" }, - "engines": { - "node": ">=4" + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "node_modules/babel-preset-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", + "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", "dependencies": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" + "babel-plugin-jest-hoist": "^27.5.1", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/create-ecdh/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "node_modules/create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dependencies": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" + "node_modules/babel-preset-react-app": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.1.tgz", + "integrity": "sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==", + "dependencies": { + "@babel/core": "^7.16.0", + "@babel/plugin-proposal-class-properties": "^7.16.0", + "@babel/plugin-proposal-decorators": "^7.16.4", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0", + "@babel/plugin-proposal-numeric-separator": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.0", + "@babel/plugin-proposal-private-methods": "^7.16.0", + "@babel/plugin-transform-flow-strip-types": "^7.16.0", + "@babel/plugin-transform-react-display-name": "^7.16.0", + "@babel/plugin-transform-runtime": "^7.16.4", + "@babel/preset-env": "^7.16.4", + "@babel/preset-react": "^7.16.0", + "@babel/preset-typescript": "^7.16.0", + "@babel/runtime": "^7.16.3", + "babel-plugin-macros": "^3.1.0", + "babel-plugin-transform-react-remove-prop-types": "^0.4.24" } }, - "node_modules/create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dependencies": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, - "node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" + }, + "node_modules/bfj": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.1.0.tgz", + "integrity": "sha512-I6MMLkn+anzNdCUp9hMRyui1HaNEUCco50lxbvNS4+EyXg8lN3nJ48PjPWtbH8UVS9CuMoaKE9U2V3l29DaRQw==", "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" + "bluebird": "^3.7.2", + "check-types": "^11.2.3", + "hoopy": "^0.1.4", + "jsonpath": "^1.1.1", + "tryer": "^1.0.1" }, "engines": { - "node": ">=4.8" + "node": ">= 8.0.0" } }, - "node_modules/cross-spawn/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "bin": { - "semver": "bin/semver" + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "engines": { + "node": "*" } }, - "node_modules/crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "dependencies": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", "engines": { - "node": "*" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/css-blank-pseudo": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz", - "integrity": "sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w==", + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "node_modules/body-parser": { + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", "dependencies": { - "postcss": "^7.0.5" - }, - "bin": { - "css-blank-pseudo": "cli.js" + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.13.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" }, "engines": { - "node": ">=6.0.0" + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" } }, - "node_modules/css-color-names": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", - "integrity": "sha512-zj5D7X1U2h2zsXOAM8EyUREBnnts6H+Jm+d1M2DbiQQcUtnqgQsMrdo8JW9R80YFUmIdBZeMu5wvYM7hcgWP/Q==", + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "engines": { - "node": "*" + "node": ">= 0.8" } }, - "node_modules/css-declaration-sorter": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", - "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dependencies": { - "postcss": "^7.0.1", - "timsort": "^0.3.0" - }, - "engines": { - "node": ">4" + "ms": "2.0.0" } }, - "node_modules/css-has-pseudo": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz", - "integrity": "sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ==", + "node_modules/body-parser/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dependencies": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^5.0.0-rc.4" - }, - "bin": { - "css-has-pseudo": "cli.js" + "safer-buffer": ">= 2.1.2 < 3" }, "engines": { - "node": ">=6.0.0" + "node": ">=0.10.0" } }, - "node_modules/css-has-pseudo/node_modules/cssesc": { + "node_modules/body-parser/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/bonjour-service": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz", + "integrity": "sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" } }, - "node_modules/css-has-pseudo/node_modules/postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dependencies": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - }, - "engines": { - "node": ">=4" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/css-loader": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-2.1.1.tgz", - "integrity": "sha512-OcKJU/lt232vl1P9EEDamhoO9iKY3tIjY5GU+XDLblAykTdgs6Ux9P1hTHve8nFKy5KPpOXOsVI/hIwi3841+w==", + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dependencies": { - "camelcase": "^5.2.0", - "icss-utils": "^4.1.0", - "loader-utils": "^1.2.3", - "normalize-path": "^3.0.0", - "postcss": "^7.0.14", - "postcss-modules-extract-imports": "^2.0.0", - "postcss-modules-local-by-default": "^2.0.6", - "postcss-modules-scope": "^2.1.0", - "postcss-modules-values": "^2.0.0", - "postcss-value-parser": "^3.3.0", - "schema-utils": "^1.0.0" + "fill-range": "^7.1.1" }, "engines": { - "node": ">= 6.9.0" - }, - "peerDependencies": { - "webpack": "^4.0.0" + "node": ">=8" } }, - "node_modules/css-mediaquery": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/css-mediaquery/-/css-mediaquery-0.1.2.tgz", - "integrity": "sha512-COtn4EROW5dBGlE/4PiKnh6rZpAPxDeFLaEEwt4i10jpDMFt2EhQGS79QmmrO+iKCHv0PU/HrOWEhijFd1x99Q==" + "node_modules/browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" }, - "node_modules/css-prefers-color-scheme": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz", - "integrity": "sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg==", + "node_modules/browser-resolve": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", + "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", "dependencies": { - "postcss": "^7.0.5" - }, - "bin": { - "css-prefers-color-scheme": "cli.js" - }, - "engines": { - "node": ">=6.0.0" + "resolve": "1.1.7" } }, - "node_modules/css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "node_modules/browserify-optional": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-optional/-/browserify-optional-1.0.1.tgz", + "integrity": "sha512-VrhjbZ+Ba5mDiSYEuPelekQMfTbhcA2DhLk2VQWqdcCROWeFqlTcXZ7yfRkXCIl8E+g4gINJYJiRB7WEtfomAQ==", "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" + "ast-transform": "0.0.0", + "ast-types": "^0.7.0", + "browser-resolve": "^1.8.1" } }, - "node_modules/css-select-base-adapter": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", - "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" - }, - "node_modules/css-tree": { - "version": "1.0.0-alpha.37", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", - "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "node_modules/browserslist": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.0.tgz", + "integrity": "sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "dependencies": { - "mdn-data": "2.0.4", - "source-map": "^0.6.1" + "caniuse-lite": "^1.0.30001663", + "electron-to-chromium": "^1.5.28", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.0" + }, + "bin": { + "browserslist": "cli.js" }, "engines": { - "node": ">=8.0.0" + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "node_modules/css-tree/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dependencies": { + "node-int64": "^0.4.0" } }, - "node_modules/css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", "engines": { - "node": ">= 6" + "node": ">=6" }, "funding": { - "url": "https://github.com/sponsors/fb55" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cssdb": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-4.4.0.tgz", - "integrity": "sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ==" - }, - "node_modules/cssesc": { + "node_modules/bytes": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "bin": { - "cssesc": "bin/cssesc" - }, + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", "engines": { - "node": ">=4" + "node": ">= 0.8" } }, - "node_modules/cssnano": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.11.tgz", - "integrity": "sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==", + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", "dependencies": { - "cosmiconfig": "^5.0.0", - "cssnano-preset-default": "^4.0.8", - "is-resolvable": "^1.0.0", - "postcss": "^7.0.0" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" }, "engines": { - "node": ">=6.9.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/cssnano-preset-default": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz", - "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==", - "dependencies": { - "css-declaration-sorter": "^4.0.1", - "cssnano-util-raw-cache": "^4.0.1", - "postcss": "^7.0.0", - "postcss-calc": "^7.0.1", - "postcss-colormin": "^4.0.3", - "postcss-convert-values": "^4.0.1", - "postcss-discard-comments": "^4.0.2", - "postcss-discard-duplicates": "^4.0.2", - "postcss-discard-empty": "^4.0.1", - "postcss-discard-overridden": "^4.0.1", - "postcss-merge-longhand": "^4.0.11", - "postcss-merge-rules": "^4.0.3", - "postcss-minify-font-values": "^4.0.2", - "postcss-minify-gradients": "^4.0.2", - "postcss-minify-params": "^4.0.2", - "postcss-minify-selectors": "^4.0.2", - "postcss-normalize-charset": "^4.0.1", - "postcss-normalize-display-values": "^4.0.2", - "postcss-normalize-positions": "^4.0.2", - "postcss-normalize-repeat-style": "^4.0.2", - "postcss-normalize-string": "^4.0.2", - "postcss-normalize-timing-functions": "^4.0.2", - "postcss-normalize-unicode": "^4.0.1", - "postcss-normalize-url": "^4.0.1", - "postcss-normalize-whitespace": "^4.0.2", - "postcss-ordered-values": "^4.1.2", - "postcss-reduce-initial": "^4.0.3", - "postcss-reduce-transforms": "^4.0.2", - "postcss-svgo": "^4.0.3", - "postcss-unique-selectors": "^4.0.1" - }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "engines": { - "node": ">=6.9.0" + "node": ">=6" } }, - "node_modules/cssnano-util-get-arguments": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", - "integrity": "sha512-6RIcwmV3/cBMG8Aj5gucQRsJb4vv4I4rn6YjPbVWd5+Pn/fuG+YseGvXGk00XLkoZkaj31QOD7vMUpNPC4FIuw==", + "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/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "engines": { - "node": ">=6.9.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cssnano-util-get-match": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", - "integrity": "sha512-JPMZ1TSMRUPVIqEalIBNoBtAYbi8okvcFns4O0YIhcdGebeYZK7dMyHJiQ6GqNBA9kE0Hym4Aqym5rPdsV/4Cw==", + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", "engines": { - "node": ">=6.9.0" + "node": ">= 6" } }, - "node_modules/cssnano-util-raw-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", - "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", "dependencies": { - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" } }, - "node_modules/cssnano-util-same-parent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", - "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", + "node_modules/caniuse-lite": { + "version": "1.0.30001667", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001667.tgz", + "integrity": "sha512-7LTwJjcRkzKFmtqGsibMeuXmvFDfZq/nzIjnmgCGzKKRVzjD72selLDK1oPF/Oxzmt4fNcPvTDvGqSDG4tCALw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/case-sensitive-paths-webpack-plugin": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", + "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", "engines": { - "node": ">=6.9.0" + "node": ">=4" } }, - "node_modules/csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dependencies": { - "css-tree": "^1.1.2" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" }, "engines": { - "node": ">=8.0.0" + "node": ">=4" } }, - "node_modules/csso/node_modules/css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", "engines": { - "node": ">=8.0.0" + "node": ">=10" } }, - "node_modules/csso/node_modules/mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" - }, - "node_modules/csso/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" - }, - "node_modules/cssstyle": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.4.0.tgz", - "integrity": "sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA==", - "dependencies": { - "cssom": "0.3.x" - } - }, - "node_modules/cyclist": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.2.tgz", - "integrity": "sha512-0sVXIohTfLqVIW3kb/0n6IiWF3Ifj5nm2XaSrLq2DI6fKIGa2fYAZdk917rUneaeLVpYfFcyXE2ft0fe3remsA==" - }, - "node_modules/damerau-levenshtein": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", - "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" - }, - "node_modules/dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", - "dependencies": { - "assert-plus": "^1.0.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/data-urls": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz", - "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", - "dependencies": { - "abab": "^2.0.0", - "whatwg-mimetype": "^2.2.0", - "whatwg-url": "^7.0.0" - } - }, - "node_modules/data-urls/node_modules/whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", - "dependencies": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } + "node_modules/check-types": { + "version": "11.2.3", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.2.3.tgz", + "integrity": "sha512-+67P1GkJRaxQD6PKK0Et9DhwQB+vGg3PM5+aavopCpZT1lj9jeqfvpgTLAWErNj8qApkkmXlu/Ug74kmhagkXg==" }, - "node_modules/data-view-buffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", - "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" }, "engines": { - "node": ">= 0.4" + "node": ">= 8.10.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/data-view-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", - "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" + "url": "https://paulmillr.com/funding/" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "node_modules/data-view-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", - "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "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": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" + "is-glob": "^4.0.1" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 6" } }, - "node_modules/debug": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", - "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", - "dependencies": { - "ms": "2.1.2" - }, + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", "engines": { "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } } }, - "node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/decode-uri-component": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", - "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", - "engines": { - "node": ">=0.10" - } + "node_modules/cjs-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.1.tgz", + "integrity": "sha512-cuSVIHi9/9E/+821Qjdvngor+xpnlwnuwIyZOaLmHBVdXL+gP+I6QQB9VkO7RI77YIcTV+S1W9AreJ5eN63JBA==" }, - "node_modules/deep-equal": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.2.tgz", - "integrity": "sha512-5tdhKF6DbU7iIzrIOa1AOUt39ZRm13cmL1cGEh//aqR8x9+tNfbywRf0n5FD/18OKMdo7DNEtrX2t22ZAkI+eg==", + "node_modules/classnames": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", + "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==" + }, + "node_modules/clean-css": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", + "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", "dependencies": { - "is-arguments": "^1.1.1", - "is-date-object": "^1.0.5", - "is-regex": "^1.1.4", - "object-is": "^1.1.5", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.5.1" + "source-map": "~0.6.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 10.0" } }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" - }, - "node_modules/default-gateway": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", - "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", - "dependencies": { - "execa": "^1.0.0", - "ip-regex": "^2.1.0" - }, + "node_modules/clean-css/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" } }, - "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" } }, - "node_modules/define-property": { + "node_modules/coa": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" }, "engines": { - "node": ">=0.10.0" + "node": ">= 4.0" } }, - "node_modules/del": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/del/-/del-3.0.0.tgz", - "integrity": "sha512-7yjqSoVSlJzA4t/VUwazuEagGeANEKB3f/aNI//06pfKgwoCb7f6Q1gETN1sZzYaj6chTQ0AhIwDiPdfOjko4A==", + "node_modules/collect-v8-coverage": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==" + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dependencies": { - "globby": "^6.1.0", - "is-path-cwd": "^1.0.0", - "is-path-in-cwd": "^1.0.0", - "p-map": "^1.1.1", - "pify": "^3.0.0", - "rimraf": "^2.2.8" - }, - "engines": { - "node": ">=4" + "color-name": "1.1.3" } }, - "node_modules/del/node_modules/globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==", + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "dependencies": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" + "delayed-stream": "~1.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.8" } }, - "node_modules/del/node_modules/globby/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", "engines": { - "node": ">=0.10.0" + "node": ">= 12" } }, - "node_modules/del/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "node_modules/common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", "engines": { - "node": ">=4" + "node": ">=4.0.0" } }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "engines": { - "node": ">= 0.8" - } + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" }, - "node_modules/des.js": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.1.0.tgz", - "integrity": "sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==", + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", "dependencies": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/detect-newline": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", - "integrity": "sha512-CwffZFvlJffUg9zZA0uqrjQayUTC8ob94pnr5sFwaVv3IOmkfUHcWH+jXaQK3askE51Cqe8/9Ql/0uXNwqZ8Zg==", + "mime-db": ">= 1.43.0 < 2" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.6" } }, - "node_modules/detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" - }, - "node_modules/detect-port-alt": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", - "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", "dependencies": { - "address": "^1.0.1", - "debug": "^2.6.0" - }, - "bin": { - "detect": "bin/detect-port", - "detect-port": "bin/detect-port" + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" }, "engines": { - "node": ">= 4.2.1" + "node": ">= 0.8.0" } }, - "node_modules/detect-port-alt/node_modules/debug": { + "node_modules/compression/node_modules/debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", @@ -6112,1794 +5784,3517 @@ "ms": "2.0.0" } }, - "node_modules/detect-port-alt/node_modules/ms": { + "node_modules/compression/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, - "node_modules/diff-sequences": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.9.0.tgz", - "integrity": "sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew==", - "engines": { - "node": ">= 6" - } + "node_modules/compression/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, - "node_modules/diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "dependencies": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - } + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" }, - "node_modules/diffie-hellman/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + "node_modules/confusing-browser-globals": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==" }, - "node_modules/dir-glob": { + "node_modules/connect-history-api-fallback": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", - "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", - "dependencies": { - "arrify": "^1.0.1", - "path-type": "^3.0.0" - }, + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", "engines": { - "node": ">=4" - } - }, - "node_modules/dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==" - }, - "node_modules/dns-packet": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", - "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", - "dependencies": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/dns-txt": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", - "integrity": "sha512-Ix5PrWjphuSoUXV/Zv5gaFHjnaJtb02F2+Si3Ht9dyJ87+Z/lMmy+dpNHtTGraNK958ndXq2i+GLkWsWHcKaBQ==", - "dependencies": { - "buffer-indexof": "^1.0.0" + "node": ">=0.8" } }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", "dependencies": { - "esutils": "^2.0.2" + "safe-buffer": "5.2.1" }, "engines": { - "node": ">=6.0.0" + "node": ">= 0.6" } }, - "node_modules/doctrine/node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "dependencies": { - "utila": "~0.4" + "node": ">= 0.6" } }, - "node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" }, - "node_modules/domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "node_modules/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", "engines": { - "node": ">=0.4", - "npm": ">=1.2" + "node": ">= 0.6" } }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" }, - "node_modules/domexception": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", - "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", - "deprecated": "Use your platform's native DOMException instead", - "dependencies": { - "webidl-conversions": "^4.0.2" + "node_modules/core-js": { + "version": "3.38.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.38.1.tgz", + "integrity": "sha512-OP35aUorbU3Zvlx7pjsFdu1rGNnD4pgw/CWoYzRY3t2EzoVT7shKHY1dlAy3f41cGIO7ZDPQimhGFTlEYkG/Hw==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" } }, - "node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "node_modules/core-js-compat": { + "version": "3.38.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.38.1.tgz", + "integrity": "sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw==", "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" + "browserslist": "^4.23.3" }, "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/core-js" } }, - "node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "node_modules/core-js-pure": { + "version": "3.38.1", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.38.1.tgz", + "integrity": "sha512-BY8Etc1FZqdw1glX0XNOq2FDwfrg/VGqoZOZCdaL+UmdaqDwQwYXkMJT4t6In+zfEfOJDcM9T0KdbBeJg8KKCQ==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" + "engines": { + "node": ">=10" } }, - "node_modules/dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dependencies": { - "is-obj": "^2.0.0" + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" }, "engines": { - "node": ">=8" + "node": ">= 8" } }, - "node_modules/dot-prop/node_modules/is-obj": { + "node_modules/crypto-random-string": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", "engines": { "node": ">=8" } }, - "node_modules/dotenv": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-6.2.0.tgz", - "integrity": "sha512-HygQCKUBSFl8wKQZBSemMywRWcEDNidvNbjGVyZu3nbZ8qq9ubiPoGLMdRDpfSrpkkm9BXYFkpKxxFX38o/76w==", + "node_modules/css-blank-pseudo": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", + "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "bin": { + "css-blank-pseudo": "dist/cli.cjs" + }, "engines": { - "node": ">=6" + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/dotenv-expand": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-4.2.0.tgz", - "integrity": "sha512-pHWVt6L/YkqbBCMb1hG6e7oO0WdMhlapDIibl+BZ9PncVE3i+G77uvNr8GUxW2ItSituOK8QOYC9oOJjwWD94A==" + "node_modules/css-declaration-sorter": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz", + "integrity": "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==", + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } }, - "node_modules/duplexer": { + "node_modules/css-has-pseudo": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", + "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "bin": { + "css-has-pseudo": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-loader": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz", + "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/css-mediaquery": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + "resolved": "https://registry.npmjs.org/css-mediaquery/-/css-mediaquery-0.1.2.tgz", + "integrity": "sha512-COtn4EROW5dBGlE/4PiKnh6rZpAPxDeFLaEEwt4i10jpDMFt2EhQGS79QmmrO+iKCHv0PU/HrOWEhijFd1x99Q==" + }, + "node_modules/css-minimizer-webpack-plugin": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", + "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", + "dependencies": { + "cssnano": "^5.0.6", + "jest-worker": "^27.0.2", + "postcss": "^8.3.5", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@parcel/css": { + "optional": true + }, + "clean-css": { + "optional": true + }, + "csso": { + "optional": true + }, + "esbuild": { + "optional": true + } + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-prefers-color-scheme": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", + "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", + "bin": { + "css-prefers-color-scheme": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" + }, + "node_modules/css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "dependencies": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-tree/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssdb": { + "version": "7.11.2", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.11.2.tgz", + "integrity": "sha512-lhQ32TFkc1X4eTefGfYPvgovRSzIMofHkigfH8nWtyRL4XJLsRhJFreRvEgKzept7x1rjBuy3J/MurXLaFxW/A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + } + ] + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "5.1.15", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", + "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", + "dependencies": { + "cssnano-preset-default": "^5.2.14", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-preset-default": { + "version": "5.2.14", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", + "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", + "dependencies": { + "css-declaration-sorter": "^6.3.1", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.1", + "postcss-convert-values": "^5.1.3", + "postcss-discard-comments": "^5.1.2", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.7", + "postcss-merge-rules": "^5.1.4", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.4", + "postcss-minify-selectors": "^5.2.1", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.1", + "postcss-normalize-repeat-style": "^5.1.1", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.1", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.3", + "postcss-reduce-initial": "^5.1.2", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "node_modules/csso/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" + }, + "node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dependencies": { + "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" + }, + "node_modules/data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "dependencies": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/debug": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decimal.js": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==" + }, + "node_modules/dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==" + }, + "node_modules/deep-equal": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", + "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.5", + "es-get-iterator": "^1.1.3", + "get-intrinsic": "^1.2.2", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.2", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" + }, + "node_modules/detect-port-alt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "dependencies": { + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "bin": { + "detect": "bin/detect-port", + "detect-port": "bin/detect-port" + }, + "engines": { + "node": ">= 4.2.1" + } + }, + "node_modules/detect-port-alt/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/detect-port-alt/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + }, + "node_modules/diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "node_modules/dns-packet": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/doctrine/node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "deprecated": "Use your platform's native DOMException instead", + "dependencies": { + "webidl-conversions": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/domexception/node_modules/webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "engines": { + "node": ">=10" + } + }, + "node_modules/dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.32", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.32.tgz", + "integrity": "sha512-M+7ph0VGBQqqpTT2YrabjNKSQ2fEl9PVx6AK3N558gDH9NO8O6XN9SXXFWRo9u9PbEg/bWq+tjXQr+eXmxubCw==" + }, + "node_modules/email-addresses": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/email-addresses/-/email-addresses-5.0.0.tgz", + "integrity": "sha512-4OIPYlA6JXqtVn8zpHpGiI7vE6EQOAg16aGnDMIAlZVinnoZ8208tW1hAbjWydgN/4PLTT9q+O1K6AH/vALJGw==", + "dev": true, + "license": "MIT" + }, + "node_modules/emittery": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", + "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.17.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", + "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "dependencies": { + "stackframe": "^1.3.4" + } + }, + "node_modules/es-abstract": { + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-get-iterator": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "is-arguments": "^1.1.1", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.7", + "isarray": "^2.0.5", + "stop-iteration-iterator": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz", + "integrity": "sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", + "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==" + }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "dependencies": { + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dependencies": { + "hasown": "^2.0.0" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/escodegen": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.2.0.tgz", + "integrity": "sha512-yLy3Cc+zAC0WSmoT2fig3J87TpQ8UaZGx8ahCAs9FL8qNbyV7CVyPKS74DG4bsHiL5ew9sxdYx131OkBQMFnvA==", + "dependencies": { + "esprima": "~1.0.4", + "estraverse": "~1.5.0", + "esutils": "~1.0.0" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=0.4.0" + }, + "optionalDependencies": { + "source-map": "~0.1.30" + } + }, + "node_modules/eslint": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-react-app": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-7.0.1.tgz", + "integrity": "sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==", + "dependencies": { + "@babel/core": "^7.16.0", + "@babel/eslint-parser": "^7.16.3", + "@rushstack/eslint-patch": "^1.1.0", + "@typescript-eslint/eslint-plugin": "^5.5.0", + "@typescript-eslint/parser": "^5.5.0", + "babel-preset-react-app": "^10.0.1", + "confusing-browser-globals": "^1.0.11", + "eslint-plugin-flowtype": "^8.0.3", + "eslint-plugin-import": "^2.25.3", + "eslint-plugin-jest": "^25.3.0", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-react": "^7.27.1", + "eslint-plugin-react-hooks": "^4.3.0", + "eslint-plugin-testing-library": "^5.0.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "eslint": "^8.0.0" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz", + "integrity": "sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==", + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-flowtype": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz", + "integrity": "sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==", + "dependencies": { + "lodash": "^4.17.21", + "string-natural-compare": "^3.0.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@babel/plugin-syntax-flow": "^7.14.5", + "@babel/plugin-transform-react-jsx": "^7.14.9", + "eslint": "^8.1.0" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.31.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz", + "integrity": "sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==", + "dependencies": { + "@rtsao/scc": "^1.1.0", + "array-includes": "^3.1.8", + "array.prototype.findlastindex": "^1.2.5", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.12.0", + "hasown": "^2.0.2", + "is-core-module": "^2.15.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.0", + "semver": "^6.3.1", + "string.prototype.trimend": "^1.0.8", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-jest": { + "version": "25.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", + "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", + "dependencies": { + "@typescript-eslint/experimental-utils": "^5.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^4.0.0 || ^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "optional": true + }, + "jest": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.0.tgz", + "integrity": "sha512-ySOHvXX8eSN6zz8Bywacm7CvGNhUtdjvqfQDVe6020TUK34Cywkw7m0KsCCk1Qtm9G1FayfTN1/7mMYnYO2Bhg==", + "dependencies": { + "aria-query": "~5.1.3", + "array-includes": "^3.1.8", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "^4.10.0", + "axobject-query": "^4.1.0", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "es-iterator-helpers": "^1.0.19", + "hasown": "^2.0.2", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "safe-regex-test": "^1.0.3", + "string.prototype.includes": "^2.0.0" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.37.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.1.tgz", + "integrity": "sha512-xwTnwDqzbDRA8uJ7BMxPs/EXRB3i8ZfnOIp8BsxEQkT0nHPp+WWceqGgo6rKb9ctNi8GJLDT4Go5HAWELa/WMg==", + "dependencies": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.2", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.19", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.8", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.0", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.11", + "string.prototype.repeat": "^1.0.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", + "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "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==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-testing-library": { + "version": "5.11.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.11.1.tgz", + "integrity": "sha512-5eX9e1Kc2PqVRed3taaLnAAqPZGEX75C+M/rXzUAI3wIg/ZxzUm1OVAwfe/O+vE+6YXOLetSe9g5GKD2ecXipw==", + "dependencies": { + "@typescript-eslint/utils": "^5.58.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0", + "npm": ">=6" + }, + "peerDependencies": { + "eslint": "^7.5.0 || ^8.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-scope/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "engines": { + "node": ">=4.0" + } }, - "node_modules/duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "dependencies": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "node_modules/eslint-webpack-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz", + "integrity": "sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==", "dependencies": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" + "@types/eslint": "^7.29.0 || ^8.4.1", + "jest-worker": "^28.0.2", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0", + "webpack": "^5.0.0" } }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + "node_modules/eslint-webpack-plugin/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } }, - "node_modules/electron-to-chromium": { - "version": "1.5.32", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.32.tgz", - "integrity": "sha512-M+7ph0VGBQqqpTT2YrabjNKSQ2fEl9PVx6AK3N558gDH9NO8O6XN9SXXFWRo9u9PbEg/bWq+tjXQr+eXmxubCw==" + "node_modules/eslint-webpack-plugin/node_modules/jest-worker": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", + "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } }, - "node_modules/elliptic": { - "version": "6.5.7", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.7.tgz", - "integrity": "sha512-ESVCtTwiA+XhY3wyh24QqRGBoP3rEdDUl3EDUUo9tft074fi19IrdpH7hLCMMP3CIj7jb3W96rn8lt/BqIlt5Q==", + "node_modules/eslint-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dependencies": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/elliptic/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } }, - "node_modules/email-addresses": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/email-addresses/-/email-addresses-5.0.0.tgz", - "integrity": "sha512-4OIPYlA6JXqtVn8zpHpGiI7vE6EQOAg16aGnDMIAlZVinnoZ8208tW1hAbjWydgN/4PLTT9q+O1K6AH/vALJGw==", - "dev": true, - "license": "MIT" + "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==" }, - "node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } }, - "node_modules/emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, "engines": { - "node": ">= 4" + "node": ">=7.0.0" } }, - "node_modules/encodeurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", - "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "engines": { - "node": ">= 0.8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "node_modules/eslint/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dependencies": { - "once": "^1.4.0" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/enhanced-resolve": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", - "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", + "node_modules/eslint/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dependencies": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" + "type-fest": "^0.20.2" }, "engines": { - "node": ">=6.9.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "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==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/enhanced-resolve/node_modules/memory-fs": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "node_modules/eslint/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dependencies": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" + "p-locate": "^5.0.0" }, "engines": { - "node": ">=4.3.0 <5.0.0 || >=5.10" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "node_modules/eslint/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/errno": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "node_modules/eslint/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dependencies": { - "prr": "~1.0.1" + "p-limit": "^3.0.2" }, - "bin": { - "errno": "cli.js" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "is-arrayish": "^0.2.1" + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/es-abstract": { - "version": "1.23.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", - "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "arraybuffer.prototype.slice": "^1.0.3", - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "data-view-buffer": "^1.0.1", - "data-view-byte-length": "^1.0.1", - "data-view-byte-offset": "^1.0.0", - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-set-tostringtag": "^2.0.3", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.4", - "get-symbol-description": "^1.0.2", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.3", - "has-symbols": "^1.0.3", - "hasown": "^2.0.2", - "internal-slot": "^1.0.7", - "is-array-buffer": "^3.0.4", - "is-callable": "^1.2.7", - "is-data-view": "^1.0.1", - "is-negative-zero": "^2.0.3", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.3", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.13", - "is-weakref": "^1.0.2", - "object-inspect": "^1.13.1", - "object-keys": "^1.1.1", - "object.assign": "^4.1.5", - "regexp.prototype.flags": "^1.5.2", - "safe-array-concat": "^1.1.2", - "safe-regex-test": "^1.0.3", - "string.prototype.trim": "^1.2.9", - "string.prototype.trimend": "^1.0.8", - "string.prototype.trimstart": "^1.0.8", - "typed-array-buffer": "^1.0.2", - "typed-array-byte-length": "^1.0.1", - "typed-array-byte-offset": "^1.0.2", - "typed-array-length": "^1.0.6", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.15" + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" }, "engines": { - "node": ">= 0.4" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://opencollective.com/eslint" } }, - "node_modules/es-array-method-boxes-properly": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", - "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" + "node_modules/esprima": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.0.4.tgz", + "integrity": "sha512-rp5dMKN8zEs9dfi9g0X1ClLmV//WRyk/R15mppFNICIFRG5P92VP7Z04p8pk++gABo9W2tY+kHyu6P1mEHgmTA==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=0.4.0" + } }, - "node_modules/es-define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "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==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dependencies": { - "get-intrinsic": "^1.2.4" + "estraverse": "^5.2.0" }, "engines": { - "node": ">= 0.4" + "node": ">=4.0" } }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "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==", "engines": { - "node": ">= 0.4" + "node": ">=4.0" } }, - "node_modules/es-object-atoms": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", - "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", - "dependencies": { - "es-errors": "^1.3.0" - }, + "node_modules/estraverse": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.5.1.tgz", + "integrity": "sha512-FpCjJDfmo3vsc/1zKSeqR5k42tcIhxFIlvq+h9j0fO2q/h2uLKyweq7rYJ+0CoVvrGQOxIS5wyBrW/+vF58BUQ==", "engines": { - "node": ">= 0.4" + "node": ">=0.4.0" } }, - "node_modules/es-set-tostringtag": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", - "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", - "dependencies": { - "get-intrinsic": "^1.2.4", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.1" - }, - "engines": { - "node": ">= 0.4" - } + "node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, + "node_modules/esutils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-1.0.0.tgz", + "integrity": "sha512-x/iYH53X3quDwfHRz4y8rn4XcEwwCJeWsul9pF1zldMbGtgOtMNBEOuYWwB1EQlK2LRa1fev3YAgym/RElp5Cg==", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.10.0" } }, - "node_modules/escalade": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", "engines": { - "node": ">=6" + "node": ">= 0.6" } }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + "node_modules/eve": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/eve/-/eve-0.5.4.tgz", + "integrity": "sha512-aqprQ9MAOh1t66PrHxDFmMXPlgNO6Uv1uqvxmwjprQV50jaQ2RqO7O1neY4PJwC+hMnkyMDphu2AQPOPZdjQog==" }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", "engines": { - "node": ">=0.8.0" + "node": ">=0.8.x" } }, - "node_modules/escodegen": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.2.0.tgz", - "integrity": "sha512-yLy3Cc+zAC0WSmoT2fig3J87TpQ8UaZGx8ahCAs9FL8qNbyV7CVyPKS74DG4bsHiL5ew9sxdYx131OkBQMFnvA==", + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "dependencies": { - "esprima": "~1.0.4", - "estraverse": "~1.5.0", - "esutils": "~1.0.0" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" }, "engines": { - "node": ">=0.4.0" + "node": ">=10" }, - "optionalDependencies": { - "source-map": "~0.1.30" + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/eslint": { - "version": "5.16.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.16.0.tgz", - "integrity": "sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg==", - "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "ajv": "^6.9.1", - "chalk": "^2.1.0", - "cross-spawn": "^6.0.5", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "eslint-scope": "^4.0.3", - "eslint-utils": "^1.3.1", - "eslint-visitor-keys": "^1.0.0", - "espree": "^5.0.1", - "esquery": "^1.0.1", - "esutils": "^2.0.2", - "file-entry-cache": "^5.0.1", - "functional-red-black-tree": "^1.0.1", - "glob": "^7.1.2", - "globals": "^11.7.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "inquirer": "^6.2.2", - "js-yaml": "^3.13.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.3.0", - "lodash": "^4.17.11", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", - "natural-compare": "^1.4.0", - "optionator": "^0.8.2", - "path-is-inside": "^1.0.2", - "progress": "^2.0.0", - "regexpp": "^2.0.1", - "semver": "^5.5.1", - "strip-ansi": "^4.0.0", - "strip-json-comments": "^2.0.1", - "table": "^5.2.3", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", "engines": { - "node": "^6.14.0 || ^8.10.0 || >=9.10.0" + "node": ">= 0.8.0" } }, - "node_modules/eslint-config-react-app": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-4.0.1.tgz", - "integrity": "sha512-ZsaoXUIGsK8FCi/x4lT2bZR5mMkL/Kgj+Lnw690rbvvUr/uiwgFiD8FcfAhkCycm7Xte6O5lYz4EqMx2vX7jgw==", + "node_modules/expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", "dependencies": { - "confusing-browser-globals": "^1.0.7" + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" }, - "peerDependencies": { - "@typescript-eslint/eslint-plugin": "1.x", - "@typescript-eslint/parser": "1.x", - "babel-eslint": "10.x", - "eslint": "5.x", - "eslint-plugin-flowtype": "2.x", - "eslint-plugin-import": "2.x", - "eslint-plugin-jsx-a11y": "6.x", - "eslint-plugin-react": "7.x", - "eslint-plugin-react-hooks": "1.x" + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", - "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "node_modules/express": { + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.0.tgz", + "integrity": "sha512-VqcNGcj/Id5ZT1LZ/cfihi3ttTn+NJmkli2eZADigjq29qTlWi/hAQ43t/VLPq8+UX06FCEx3ByOYet6ZFblng==", "dependencies": { - "debug": "^3.2.7", - "is-core-module": "^2.13.0", - "resolve": "^1.22.4" + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.3", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.6.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.3.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.10", + "proxy-addr": "~2.0.7", + "qs": "6.13.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.19.0", + "serve-static": "1.16.2", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" } }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dependencies": { - "ms": "^2.1.1" + "ms": "2.0.0" } }, - "node_modules/eslint-import-resolver-node/node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, - "node_modules/eslint-loader": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-2.1.2.tgz", - "integrity": "sha512-rA9XiXEOilLYPOIInvVH5S/hYfyTPyxag6DZhoQOduM+3TkghAEQ3VcFO8VnX4J4qg/UIBzp72aOf/xvYmpmsg==", - "deprecated": "This loader has been deprecated. Please use eslint-webpack-plugin", + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dependencies": { - "loader-fs-cache": "^1.0.0", - "loader-utils": "^1.0.2", - "object-assign": "^4.0.1", - "object-hash": "^1.1.4", - "rimraf": "^2.6.1" + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" }, - "peerDependencies": { - "eslint": ">=1.6.0 <6.0.0", - "webpack": ">=2.0.0 <5.0.0" + "engines": { + "node": ">=8.6.0" } }, - "node_modules/eslint-module-utils": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz", - "integrity": "sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==", + "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==", "dependencies": { - "debug": "^3.2.7" + "is-glob": "^4.0.1" }, "engines": { - "node": ">=4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } + "node": ">= 6" } }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" - } + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" }, - "node_modules/eslint-plugin-flowtype": { - "version": "2.50.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-2.50.1.tgz", - "integrity": "sha512-9kRxF9hfM/O6WGZcZPszOVPd2W0TLHBtceulLTsGfwMPtiCCLnCW0ssRiOOiXyqrCA20pm1iXdXm7gQeN306zQ==", + "node_modules/fast-uri": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.2.tgz", + "integrity": "sha512-GR6f0hD7XXyNJa25Tb9BuIdN0tdr+0BMi6/CJPH3wJO1JjNG3n/VsSw38AwRdKZABm8lGbPfakLRkYzx2V9row==" + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", "dependencies": { - "lodash": "^4.17.10" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": ">=2.0.0" + "reusify": "^1.0.4" } }, - "node_modules/eslint-plugin-import": { - "version": "2.16.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.16.0.tgz", - "integrity": "sha512-z6oqWlf1x5GkHIFgrSvtmudnqM6Q60KM4KvpWi5ubonMjycLjndvd5+8VAZIsTlHC03djdgJuyKG6XO577px6A==", - "dependencies": { - "contains-path": "^0.1.0", - "debug": "^2.6.9", - "doctrine": "1.5.0", - "eslint-import-resolver-node": "^0.3.2", - "eslint-module-utils": "^2.3.0", - "has": "^1.0.3", - "lodash": "^4.17.11", - "minimatch": "^3.0.4", - "read-pkg-up": "^2.0.0", - "resolve": "^1.9.0" + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dependencies": { + "websocket-driver": ">=0.5.1" }, "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "2.x - 5.x" + "node": ">=0.8.0" } }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", "dependencies": { - "ms": "2.0.0" + "bser": "2.1.1" } }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", - "integrity": "sha512-lsGyRuYr4/PIB0txi+Fy2xOMI2dGaTguCaotzFGkVZuKR5usKfcRWIFKNM3QNrU7hh/+w2bwTW+ZeXPK5l8uVg==", + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dependencies": { - "esutils": "^2.0.2", - "isarray": "^1.0.0" + "flat-cache": "^3.0.4" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "engines": { - "node": ">=0.10.0" + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/eslint-plugin-import/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/eslint-plugin-import/node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "node_modules/file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" }, - "bin": { - "resolve": "bin/resolve" + "engines": { + "node": ">= 10.13.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" } }, - "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.2.1.tgz", - "integrity": "sha512-cjN2ObWrRz0TTw7vEcGQrx+YltMvZoOEx4hWU8eEERDnBIU00OTq7Vr+jA7DFKxiwLNv4tTh5Pq2GUNEa8b6+w==", + "node_modules/file-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", "dependencies": { - "aria-query": "^3.0.0", - "array-includes": "^3.0.3", - "ast-types-flow": "^0.0.7", - "axobject-query": "^2.0.2", - "damerau-levenshtein": "^1.0.4", - "emoji-regex": "^7.0.2", - "has": "^1.0.3", - "jsx-ast-utils": "^2.0.1" + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" }, "engines": { - "node": ">=4.0" + "node": ">= 10.13.0" }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "node_modules/eslint-plugin-react": { - "version": "7.12.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.12.4.tgz", - "integrity": "sha512-1puHJkXJY+oS1t467MjbqjvX53uQ05HXwjqDgdbGBqf5j9eeydI54G3KwiJmWciQ0HTBacIKw2jgwSBSH3yfgQ==", + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", "dependencies": { - "array-includes": "^3.0.3", - "doctrine": "^2.1.0", - "has": "^1.0.3", - "jsx-ast-utils": "^2.0.1", - "object.fromentries": "^2.0.0", - "prop-types": "^15.6.2", - "resolve": "^1.9.0" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0" + "minimatch": "^5.0.1" } }, - "node_modules/eslint-plugin-react-hooks": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-1.7.0.tgz", - "integrity": "sha512-iXTCFcOmlWvw4+TOE8CLWj6yX1GwzT0Y6cUfHHZqWnSk144VmVIRcVGtUAzrLES7C798lmvnt02C7rxaOX1HNA==", - "engines": { - "node": ">=7" - }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0" + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" } }, - "node_modules/eslint-plugin-react/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dependencies": { - "esutils": "^2.0.2" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "node_modules/eslint-plugin-react/node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "node_modules/filename-reserved-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "integrity": "sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "node_modules/filenamify": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz", + "integrity": "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==", + "dev": true, + "license": "MIT", "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.1", + "trim-repeated": "^1.0.0" }, - "bin": { - "resolve": "bin/resolve" + "engines": { + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "dependencies": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - }, + "node_modules/filesize": { + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", + "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", "engines": { - "node": ">=4.0.0" + "node": ">= 0.4.0" } }, - "node_modules/eslint-scope/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, "engines": { - "node": ">=4.0" + "node": ">=8" } }, - "node_modules/eslint-utils": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", - "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", + "node_modules/finalhandler": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", "dependencies": { - "eslint-visitor-keys": "^1.1.0" + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" }, "engines": { - "node": ">=6" + "node": ">= 0.8" } }, - "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==", - "engines": { - "node": ">=4" + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" } }, - "node_modules/eslint/node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "engines": { - "node": ">=0.10.0" - } + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, - "node_modules/eslint/node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" }, "engines": { - "node": ">=6" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" } }, - "node_modules/eslint/node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, "engines": { - "node": ">=4" - } - }, - "node_modules/eslint/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "bin": { - "semver": "bin/semver" + "node": ">=8" } }, - "node_modules/espree": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-5.0.1.tgz", - "integrity": "sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A==", + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", "dependencies": { - "acorn": "^6.0.7", - "acorn-jsx": "^5.0.0", - "eslint-visitor-keys": "^1.0.0" + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" }, "engines": { - "node": ">=6.0.0" + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/esprima": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.0.4.tgz", - "integrity": "sha512-rp5dMKN8zEs9dfi9g0X1ClLmV//WRyk/R15mppFNICIFRG5P92VP7Z04p8pk++gABo9W2tY+kHyu6P1mEHgmTA==", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==" + }, + "node_modules/follow-redirects": { + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], "engines": { - "node": ">=0.4.0" + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dependencies": { + "is-callable": "^1.1.3" } }, - "node_modules/esquery": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", - "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "node_modules/foreground-child": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", "dependencies": { - "estraverse": "^5.1.0" + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" }, "engines": { - "node": ">=0.10" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "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==", + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "engines": { - "node": ">=4.0" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "node_modules/fork-ts-checker-webpack-plugin": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz", + "integrity": "sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==", "dependencies": { - "estraverse": "^5.2.0" + "@babel/code-frame": "^7.8.3", + "@types/json-schema": "^7.0.5", + "chalk": "^4.1.0", + "chokidar": "^3.4.2", + "cosmiconfig": "^6.0.0", + "deepmerge": "^4.2.2", + "fs-extra": "^9.0.0", + "glob": "^7.1.6", + "memfs": "^3.1.2", + "minimatch": "^3.0.4", + "schema-utils": "2.7.0", + "semver": "^7.3.2", + "tapable": "^1.0.0" }, "engines": { - "node": ">=4.0" + "node": ">=10", + "yarn": ">=1.0.0" + }, + "peerDependencies": { + "eslint": ">= 6", + "typescript": ">= 2.7", + "vue-template-compiler": "*", + "webpack": ">= 4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + }, + "vue-template-compiler": { + "optional": true + } } }, - "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==", + "node_modules/fork-ts-checker-webpack-plugin/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { - "node": ">=4.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/estraverse": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.5.1.tgz", - "integrity": "sha512-FpCjJDfmo3vsc/1zKSeqR5k42tcIhxFIlvq+h9j0fO2q/h2uLKyweq7rYJ+0CoVvrGQOxIS5wyBrW/+vF58BUQ==", + "node_modules/fork-ts-checker-webpack-plugin/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { - "node": ">=0.4.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/esutils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-1.0.0.tgz", - "integrity": "sha512-x/iYH53X3quDwfHRz4y8rn4XcEwwCJeWsul9pF1zldMbGtgOtMNBEOuYWwB1EQlK2LRa1fev3YAgym/RElp5Cg==", + "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, "engines": { - "node": ">=0.10.0" + "node": ">=7.0.0" } }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + }, "engines": { - "node": ">= 0.6" + "node": ">=8" } }, - "node_modules/eve": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/eve/-/eve-0.5.4.tgz", - "integrity": "sha512-aqprQ9MAOh1t66PrHxDFmMXPlgNO6Uv1uqvxmwjprQV50jaQ2RqO7O1neY4PJwC+hMnkyMDphu2AQPOPZdjQog==" - }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" - }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, "engines": { - "node": ">=0.8.x" + "node": ">=10" } }, - "node_modules/eventsource": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.2.tgz", - "integrity": "sha512-xAH3zWhgO2/3KIniEKYPr8plNSzlGINOUqYj0m0u7AB81iRw8b/3E73W6AuU+6klLbaSFmZnaETQ2lXPfAydrA==", + "node_modules/fork-ts-checker-webpack-plugin/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "engines": { - "node": ">=0.12.0" + "node": ">=8" } }, - "node_modules/evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", "dependencies": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", + "ajv-keywords": "^3.4.1" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "node_modules/exec-sh": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.6.tgz", - "integrity": "sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==" - }, - "node_modules/execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "node_modules/fork-ts-checker-webpack-plugin/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", "engines": { - "node": ">= 0.8.0" + "node": ">=6" } }, - "node_modules/expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "node_modules/form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", "dependencies": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" }, "engines": { - "node": ">=0.10.0" + "node": ">= 6" } }, - "node_modules/expand-brackets/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" } }, - "node_modules/expand-brackets/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dependencies": { - "is-descriptor": "^0.1.0" - }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", "engines": { - "node": ">=0.10.0" + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" } }, - "node_modules/expand-brackets/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dependencies": { - "is-extendable": "^0.1.0" - }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", "engines": { - "node": ">=0.10.0" + "node": ">= 0.6" } }, - "node_modules/expand-brackets/node_modules/is-descriptor": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", - "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dependencies": { - "is-accessor-descriptor": "^1.0.1", - "is-data-descriptor": "^1.0.1" + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=12" } }, - "node_modules/expand-brackets/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "engines": { - "node": ">=0.10.0" - } + "node_modules/fs-monkey": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.6.tgz", + "integrity": "sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==" }, - "node_modules/expand-brackets/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" }, - "node_modules/expect": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-24.9.0.tgz", - "integrity": "sha512-wvVAx8XIol3Z5m9zvZXiyZOQ+sRJqNTIm6sGjdWlaZIeupQGO3WbYI+15D/AmEwZywL6wtJkbAbJtzkOfBuR0Q==", - "dependencies": { - "@jest/types": "^24.9.0", - "ansi-styles": "^3.2.0", - "jest-get-type": "^24.9.0", - "jest-matcher-utils": "^24.9.0", - "jest-message-util": "^24.9.0", - "jest-regex-util": "^24.9.0" - }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">= 6" + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/express": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/express/-/express-4.21.0.tgz", - "integrity": "sha512-VqcNGcj/Id5ZT1LZ/cfihi3ttTn+NJmkli2eZADigjq29qTlWi/hAQ43t/VLPq8+UX06FCEx3ByOYet6ZFblng==", + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.3", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.6.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.3.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.3", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.10", - "proxy-addr": "~2.0.7", - "qs": "6.13.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.19.0", - "serve-static": "1.16.2", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" }, "engines": { - "node": ">= 0.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/express/node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "engines": { + "node": ">=6.9.0" } }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } }, - "node_modules/express/node_modules/qs": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", - "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", "dependencies": { - "side-channel": "^1.0.6" + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" }, "engines": { - "node": ">=0.6" + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/express/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/extend": { + "node_modules/get-own-enumerable-property-symbols": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" }, - "node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "node_modules/gh-pages": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/gh-pages/-/gh-pages-6.1.1.tgz", + "integrity": "sha512-upnohfjBwN5hBP9w2dPE7HO5JJTHzSGMV1JrLrHvNuqmjoYHg6TBrCcnEoorjG/e0ejbuvnwyKMdTyM40PEByw==", + "dev": true, + "license": "MIT", "dependencies": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" + "async": "^3.2.4", + "commander": "^11.0.0", + "email-addresses": "^5.0.0", + "filenamify": "^4.3.0", + "find-cache-dir": "^3.3.1", + "fs-extra": "^11.1.1", + "globby": "^6.1.0" + }, + "bin": { + "gh-pages": "bin/gh-pages.js", + "gh-pages-clean": "bin/gh-pages-clean.js" }, "engines": { - "node": ">=4" + "node": ">=10" } }, - "node_modules/extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "node_modules/gh-pages/node_modules/commander": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", + "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + } + }, + "node_modules/gh-pages/node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "dev": true, + "license": "MIT", "dependencies": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=14.14" } }, - "node_modules/extglob/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "node_modules/gh-pages/node_modules/globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==", + "dev": true, + "license": "MIT", "dependencies": { - "is-descriptor": "^1.0.0" + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/extglob/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dependencies": { - "is-extendable": "^0.1.0" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "engines": { - "node": ">=0.10.0" + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/extglob/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "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==", + "dependencies": { + "is-glob": "^4.0.3" + }, "engines": { - "node": ">=0.10.0" + "node": ">=10.13.0" } }, - "node_modules/extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", - "engines": [ - "node >=0.6.0" - ] - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" }, - "node_modules/fast-glob": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", - "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", "dependencies": { - "@mrmlnc/readdir-enhanced": "^2.2.1", - "@nodelib/fs.stat": "^1.1.2", - "glob-parent": "^3.1.0", - "is-glob": "^4.0.0", - "merge2": "^1.2.3", - "micromatch": "^3.1.10" + "global-prefix": "^3.0.0" }, "engines": { - "node": ">=4.0.0" + "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", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" - }, - "node_modules/faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", "dependencies": { - "websocket-driver": ">=0.5.1" + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" }, "engines": { - "node": ">=0.8.0" + "node": ">=6" } }, - "node_modules/fb-watchman": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dependencies": { - "bser": "2.1.1" + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" } }, - "node_modules/figgy-pudding": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", - "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", - "deprecated": "This module is no longer supported." + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } }, - "node_modules/figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dependencies": { - "escape-string-regexp": "^1.0.5" + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/file-entry-cache": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", - "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "node_modules/globby/node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", "dependencies": { - "flat-cache": "^2.0.1" + "get-intrinsic": "^1.1.3" }, - "engines": { - "node": ">=4" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/file-loader": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-3.0.1.tgz", - "integrity": "sha512-4sNIOXgtH/9WZq4NvlfU3Opn5ynUsqBwSLyM+I7UOwdGigTBYfVVQEwe/msZNX/j4pCJTIM14Fsw66Svo1oVrw==", + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==" + }, + "node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", "dependencies": { - "loader-utils": "^1.0.2", - "schema-utils": "^1.0.0" + "duplexer": "^0.1.2" }, "engines": { - "node": ">= 6.9.0" + "node": ">=10" }, - "peerDependencies": { - "webpack": "^4.0.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "optional": true + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" }, - "node_modules/filename-reserved-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", - "integrity": "sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==", - "dev": true, - "license": "MIT", + "node_modules/harmony-reflect": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", + "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==" + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "engines": { "node": ">=4" } }, - "node_modules/filenamify": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz", - "integrity": "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==", - "dev": true, - "license": "MIT", + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "dependencies": { - "filename-reserved-regex": "^2.0.0", - "strip-outer": "^1.0.1", - "trim-repeated": "^1.0.0" + "es-define-property": "^1.0.0" }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", "engines": { - "node": ">=8" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/filesize": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", - "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", "engines": { - "node": ">= 0.4.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" + "has-symbols": "^1.0.3" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "dependencies": { - "is-extendable": "^0.1.0" + "function-bind": "^1.1.2" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" } }, - "node_modules/fill-range/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "bin": { + "he": "bin/he" + } + }, + "node_modules/hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", "engines": { - "node": ">=0.10.0" + "node": ">= 6.0.0" } }, - "node_modules/finalhandler": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", - "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", + "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": { - "debug": "2.6.9", - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" + "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.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "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/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/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": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "dependencies": { + "whatwg-encoding": "^1.0.5" }, "engines": { - "node": ">= 0.8" + "node": ">=10" } }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/html-entities": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", + "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ] + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" + }, + "node_modules/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", "dependencies": { - "ms": "2.0.0" + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=12" } }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dev": true, + "node_modules/html-webpack-plugin": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz", + "integrity": "sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw==", "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" }, "engines": { - "node": ">=8" + "node": ">=10.13.0" }, "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.20.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" } }, - "node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" }, "engines": { - "node": ">=8" + "node": ">= 0.8" } }, - "node_modules/flat-cache": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", - "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "node_modules/http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", "dependencies": { - "flatted": "^2.0.0", - "rimraf": "2.6.3", - "write": "1.0.3" + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" }, "engines": { - "node": ">=4" + "node": ">=8.0.0" } }, - "node_modules/flat-cache/node_modules/rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", + "node_modules/http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", "dependencies": { - "glob": "^7.1.3" + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" }, - "bin": { - "rimraf": "bin.js" + "engines": { + "node": ">= 6" } }, - "node_modules/flatted": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", - "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==" - }, - "node_modules/flatten": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz", - "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==", - "deprecated": "flatten is deprecated in favor of utility frameworks such as lodash." - }, - "node_modules/flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "node_modules/http-proxy-middleware": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.7.tgz", + "integrity": "sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA==", "dependencies": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - } - }, - "node_modules/follow-redirects": { - "version": "1.15.9", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", - "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, "engines": { - "node": ">=4.0" + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" }, "peerDependenciesMeta": { - "debug": { + "@types/express": { "optional": true } } }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "dependencies": { - "is-callable": "^1.1.3" + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" } }, - "node_modules/for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", "engines": { - "node": ">=0.10.0" + "node": ">=10.17.0" } }, - "node_modules/for-own": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", - "integrity": "sha512-SKmowqGTJoPzLO1T0BBJpkfp3EMacCMOuH40hOUbrbzElVktk4DioXVM99QkLCyKoiuOmyjgcWMpVz2xjE7LZw==", + "node_modules/hyphenate-style-name": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.1.0.tgz", + "integrity": "sha512-WDC/ui2VVRrz3jOVi+XtjqkDjiVjTtFaAGiW37k6b+ohyQ5wYDOGkvCZa8+H0nx3gyvv0+BST9xuOgIyGQ00gw==" + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dependencies": { - "for-in": "^1.0.1" + "safer-buffer": ">= 2.1.2 < 3.0.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", "engines": { - "node": "*" + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/fork-ts-checker-webpack-plugin": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-1.5.0.tgz", - "integrity": "sha512-zEhg7Hz+KhZlBhILYpXy+Beu96gwvkROWJiTXOCyOOMMrdBIRPvsBpBqgTI4jfJGrJXcqGwJR8zsBGDmzY0jsA==", + "node_modules/idb": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==" + }, + "node_modules/identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", "dependencies": { - "babel-code-frame": "^6.22.0", - "chalk": "^2.4.1", - "chokidar": "^2.0.4", - "micromatch": "^3.1.10", - "minimatch": "^3.0.4", - "semver": "^5.6.0", - "tapable": "^1.0.0", - "worker-rpc": "^0.1.0" + "harmony-reflect": "^1.4.6" }, "engines": { - "node": ">=6.11.5", - "yarn": ">=1.0.0" + "node": ">=4" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "bin": { - "semver": "bin/semver" + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "engines": { + "node": ">= 4" } }, - "node_modules/form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "node_modules/immer": { + "version": "9.0.21", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", + "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" }, "engines": { - "node": ">= 0.12" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "engines": { - "node": ">= 0.6" + "node": ">=4" } }, - "node_modules/fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", + "node_modules/import-local": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", "dependencies": { - "map-cache": "^0.2.2" + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "engines": { - "node": ">= 0.6" + "node": ">=0.8.19" } }, - "node_modules/from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", "dependencies": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" + "once": "^1.3.0", + "wrappy": "1" } }, - "node_modules/fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "node_modules/internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" }, "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/fs-extra/node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "node": ">= 0.4" } }, - "node_modules/fs-extra/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "node_modules/ipaddr.js": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", + "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", "engines": { - "node": ">= 4.0.0" + "node": ">= 10" } }, - "node_modules/fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA==", - "deprecated": "This package is no longer supported.", + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", "dependencies": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "node_modules/fsevents": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.0.6.tgz", - "integrity": "sha512-vfmKZp3XPM36DNF0qhW+Cdxk7xm7gTEHY1clv1Xq1arwRQuKZgAhw+NZNWbJBtuaNxzNXwhfdPYRrvIbjfS33A==", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "node_modules/is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/function.prototype.name": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", - "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "node_modules/is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" + "has-tostringtag": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -7908,45 +9303,35 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==" - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dependencies": { + "has-bigints": "^1.0.1" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, "engines": { - "node": "6.* || 8.* || >= 10.*" + "node": ">=8" } }, - "node_modules/get-intrinsic": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -7955,30 +9340,23 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/get-own-enumerable-property-symbols": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", - "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" - }, - "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==", - "dependencies": { - "pump": "^3.0.0" - }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "engines": { - "node": ">=6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/get-symbol-description": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", - "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "node_modules/is-core-module": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", "dependencies": { - "call-bind": "^1.0.5", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4" + "hasown": "^2.0.2" }, "engines": { "node": ">= 0.4" @@ -7987,179 +9365,149 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "dependencies": { + "is-typed-array": "^1.1.13" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", "dependencies": { - "assert-plus": "^1.0.0" + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/gh-pages": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/gh-pages/-/gh-pages-6.1.1.tgz", - "integrity": "sha512-upnohfjBwN5hBP9w2dPE7HO5JJTHzSGMV1JrLrHvNuqmjoYHg6TBrCcnEoorjG/e0ejbuvnwyKMdTyM40PEByw==", - "dev": true, - "license": "MIT", - "dependencies": { - "async": "^3.2.4", - "commander": "^11.0.0", - "email-addresses": "^5.0.0", - "filenamify": "^4.3.0", - "find-cache-dir": "^3.3.1", - "fs-extra": "^11.1.1", - "globby": "^6.1.0" - }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", "bin": { - "gh-pages": "bin/gh-pages.js", - "gh-pages-clean": "bin/gh-pages-clean.js" + "is-docker": "cli.js" }, "engines": { - "node": ">=10" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/gh-pages/node_modules/commander": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", - "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", - "dev": true, - "license": "MIT", + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "engines": { - "node": ">=16" + "node": ">=0.10.0" } }, - "node_modules/gh-pages/node_modules/fs-extra": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", - "dev": true, - "license": "MIT", + "node_modules/is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "call-bind": "^1.0.2" }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "engines": { - "node": ">=14.14" + "node": ">=8" } }, - "node_modules/gh-pages/node_modules/globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==", - "dev": true, - "license": "MIT", - "dependencies": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": "*" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", - "dependencies": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/glob-parent/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dependencies": { - "is-extglob": "^2.1.0" + "is-extglob": "^2.1.1" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/glob-to-regexp": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", - "integrity": "sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig==" - }, - "node_modules/global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "dependencies": { - "global-prefix": "^3.0.0" - }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", "engines": { - "node": ">=6" - } - }, - "node_modules/global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "dependencies": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" + "node": ">= 0.4" }, - "engines": { - "node": ">=6" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/global-prefix/node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==" + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "engines": { - "node": ">=4" + "node": ">=0.12.0" } }, - "node_modules/globalthis": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", - "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", "dependencies": { - "define-properties": "^1.2.1", - "gopd": "^1.0.1" + "has-tostringtag": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -8168,174 +9516,140 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/globby": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.2.tgz", - "integrity": "sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w==", - "dependencies": { - "array-union": "^1.0.1", - "dir-glob": "2.0.0", - "fast-glob": "^2.0.2", - "glob": "^7.1.2", - "ignore": "^3.3.5", - "pify": "^3.0.0", - "slash": "^1.0.0" - }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/globby/node_modules/ignore": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", - "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==" - }, - "node_modules/globby/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/globby/node_modules/slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==", + "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": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/gopd": { + "node_modules/is-potential-custom-element-name": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", "dependencies": { - "get-intrinsic": "^1.1.3" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" - }, - "node_modules/growly": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", - "integrity": "sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw==" - }, - "node_modules/gzip-size": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", - "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", - "dependencies": { - "duplexer": "^0.1.1", - "pify": "^4.0.1" - }, + "node_modules/is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/gzip-size/node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "node_modules/is-root": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", "engines": { "node": ">=6" } }, - "node_modules/handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" - }, - "node_modules/har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", "engines": { - "node": ">=4" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "deprecated": "this library is no longer supported", + "node_modules/is-shared-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", "dependencies": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" + "call-bind": "^1.0.7" }, "engines": { - "node": ">=6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/harmony-reflect": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", - "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==" - }, - "node_modules/has": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.4.tgz", - "integrity": "sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==", + "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": ">= 0.4.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", "dependencies": { - "ansi-regex": "^2.0.0" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-ansi/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", "dependencies": { - "es-define-property": "^1.0.0" + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-proto": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", - "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "node_modules/is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "dependencies": { + "which-typed-array": "^1.1.14" + }, "engines": { "node": ">= 0.4" }, @@ -8343,10 +9657,15 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", "engines": { "node": ">= 0.4" }, @@ -8354,12 +9673,24 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-tostringtag": { + "node_modules/is-weakref": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", "dependencies": { - "has-symbols": "^1.0.3" + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", + "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4" }, "engines": { "node": ">= 0.4" @@ -8368,1966 +9699,2143 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", "dependencies": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" + "is-docker": "^2.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", "dependencies": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/has-values/node_modules/kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", "dependencies": { - "is-buffer": "^1.1.5" + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "node_modules/hash-base": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", - "integrity": "sha512-EeeoJKjTyt868liAlVmcv2ZsUfGHlE3Q+BICOXcZiwN3osr5Q/zFGYmTJpoIzuaSTAwndFy+GqhEwlU4L3j4Ow==", + "node_modules/istanbul-lib-report/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "semver": "^7.5.3" }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", "dependencies": { - "function-bind": "^1.1.2" + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" }, "engines": { - "node": ">= 0.4" + "node": ">=10" } }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "bin": { - "he": "bin/he" + "node_modules/istanbul-lib-source-maps/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/hex-color-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", - "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==" - }, - "node_modules/hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "node_modules/istanbul-reports": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", "dependencies": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" - }, - "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/iterator.prototype": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", "dependencies": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" } }, - "node_modules/hsl-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", - "integrity": "sha512-M5ezZw4LzXbBKMruP+BNANf0k+19hDQMgpzBIYnya//Al+fjNct9Wf3b1WedLqdEs2hKBvxq/jh+DsHJLj0F9A==" - }, - "node_modules/hsla-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", - "integrity": "sha512-7Wn5GMLuHBjZCb2bTmnDOycho0p/7UVaAeqXZGbHrBCl6Yd/xDhQJAXe6Ga9AXJH2I5zY1dEdYw2u1UptnSBJA==" - }, - "node_modules/html-encoding-sniffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", - "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", "dependencies": { - "whatwg-encoding": "^1.0.1" + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" } }, - "node_modules/html-entities": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", - "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==" - }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" - }, - "node_modules/html-minifier": { - "version": "3.5.21", - "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz", - "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", + "node_modules/jake": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", + "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", "dependencies": { - "camel-case": "3.0.x", - "clean-css": "4.2.x", - "commander": "2.17.x", - "he": "1.2.x", - "param-case": "2.1.x", - "relateurl": "0.2.x", - "uglify-js": "3.4.x" + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" }, "bin": { - "html-minifier": "cli.js" + "jake": "bin/cli.js" }, "engines": { - "node": ">=4" + "node": ">=10" } }, - "node_modules/html-minifier/node_modules/commander": { - "version": "2.17.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", - "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==" - }, - "node_modules/html-webpack-plugin": { - "version": "4.0.0-beta.5", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.0.0-beta.5.tgz", - "integrity": "sha512-y5l4lGxOW3pz3xBTFdfB9rnnrWRPVxlAhX6nrBYIcW+2k2zC3mSp/3DxlWVCMBfnO6UAnoF8OcFn0IMy6kaKAQ==", - "deprecated": "please switch to a stable version", + "node_modules/jake/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "html-minifier": "^3.5.20", - "loader-utils": "^1.1.0", - "lodash": "^4.17.11", - "pretty-error": "^2.1.1", - "tapable": "^1.1.0", - "util.promisify": "1.0.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=6.9" + "node": ">=8" }, - "peerDependencies": { - "webpack": "^4.0.0" + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/html-webpack-plugin/node_modules/util.promisify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", - "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "node_modules/jake/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dependencies": { - "define-properties": "^1.1.2", - "object.getownpropertydescriptors": "^2.0.3" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], + "node_modules/jake/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "node_modules/http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" + "node_modules/jake/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, + "node_modules/jake/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "engines": { - "node": ">= 0.8" + "node": ">=8" } }, - "node_modules/http-parser-js": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", - "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" - }, - "node_modules/http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "node_modules/jake/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=8.0.0" + "node": ">=8" } }, - "node_modules/http-proxy-middleware": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.2.tgz", - "integrity": "sha512-aYk1rTKqLTus23X3L96LGNCGNgWpG4cG0XoZIT1GUPhhulEHX/QalnO6Vbo+WmKWi4AL2IidjuC0wZtbpg0yhQ==", + "node_modules/jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", + "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", "dependencies": { - "http-proxy": "^1.18.1", - "is-glob": "^4.0.0", - "lodash": "^4.17.11", - "micromatch": "^3.1.10" + "@jest/core": "^27.5.1", + "import-local": "^3.0.2", + "jest-cli": "^27.5.1" + }, + "bin": { + "jest": "bin/jest.js" }, "engines": { - "node": ">=4.0.0" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "node_modules/jest-changed-files": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", + "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" + "@jest/types": "^27.5.1", + "execa": "^5.0.0", + "throat": "^6.0.1" }, "engines": { - "node": ">=0.8", - "npm": ">=1.3.7" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==" - }, - "node_modules/hyphenate-style-name": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.1.0.tgz", - "integrity": "sha512-WDC/ui2VVRrz3jOVi+XtjqkDjiVjTtFaAGiW37k6b+ohyQ5wYDOGkvCZa8+H0nx3gyvv0+BST9xuOgIyGQ00gw==" - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "node_modules/jest-circus": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", + "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3", + "throat": "^6.0.1" }, "engines": { - "node": ">=0.10.0" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/icss-replace-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", - "integrity": "sha512-chIaY3Vh2mh2Q3RGXttaDIzeiPvaVXJ+C4DAh/w3c37SKZ/U6PGMmuicR2EQQp9bKG8zLMCl7I+PtIoOOPp8Gg==" - }, - "node_modules/icss-utils": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", - "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", + "node_modules/jest-circus/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "postcss": "^7.0.14" + "color-convert": "^2.0.1" }, "engines": { - "node": ">= 6" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/identity-obj-proxy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", - "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", + "node_modules/jest-circus/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dependencies": { - "harmony-reflect": "^1.4.6" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA==" - }, - "node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "node_modules/jest-circus/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, "engines": { - "node": ">= 4" + "node": ">=7.0.0" } }, - "node_modules/immer": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/immer/-/immer-1.10.0.tgz", - "integrity": "sha512-O3sR1/opvCDGLEVcvrGTMtLac8GJ5IwZC4puPrLuRj3l7ICKvkmA0vGuU9OW8mV9WIBRnaxp5GJh9IEAaNOoYg==" + "node_modules/jest-circus/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/import-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", - "integrity": "sha512-Ew5AZzJQFqrOV5BTW3EIoHAnoie1LojZLXKcCQ/yTRyVZosBhK1x1ViYjHGf5pAFOq8ZyChZp6m/fSN7pJyZtg==", - "dependencies": { - "import-from": "^2.1.0" - }, + "node_modules/jest-circus/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==", + "node_modules/jest-circus/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/import-from": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", - "integrity": "sha512-0vdnLL2wSGnhlRmzHJAg5JHjt1l2vYhzJ7tNLGbeVg0fse56tpGaH0uzH+r9Slej+BSXXEHvBKDEnVSLLE9/+w==", - "dependencies": { - "resolve-from": "^3.0.0" + "node_modules/jest-cli": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", + "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", + "dependencies": { + "@jest/core": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "prompts": "^2.0.1", + "yargs": "^16.2.0" + }, + "bin": { + "jest": "bin/jest.js" }, "engines": { - "node": ">=4" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/import-local": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", - "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "node_modules/jest-cli/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=6" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/import-local/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "node_modules/jest-cli/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dependencies": { - "locate-path": "^3.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/import-local/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "node_modules/jest-cli/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">=6" + "node": ">=7.0.0" } }, - "node_modules/import-local/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "node_modules/jest-cli/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-cli/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-cli/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "p-limit": "^2.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/import-local/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "engines": { - "node": ">=4" + "node_modules/jest-config": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", + "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", + "dependencies": { + "@babel/core": "^7.8.0", + "@jest/test-sequencer": "^27.5.1", + "@jest/types": "^27.5.1", + "babel-jest": "^27.5.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.9", + "jest-circus": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-jasmine2": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "ts-node": { + "optional": true + } } }, - "node_modules/import-local/node_modules/pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "node_modules/jest-config/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "find-up": "^3.0.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=6" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "node_modules/jest-config/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { - "node": ">=0.8.19" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA==" - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "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", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { - "once": "^1.3.0", - "wrappy": "1" + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "node_modules/jest-config/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + "node_modules/jest-config/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } }, - "node_modules/inquirer": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", - "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", + "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", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "ansi-escapes": "^3.2.0", - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.3", - "figures": "^2.0.0", - "lodash": "^4.17.12", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rxjs": "^6.4.0", - "string-width": "^2.1.0", - "strip-ansi": "^5.1.0", - "through": "^2.3.6" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=6.0.0" + "node": ">=8" } }, - "node_modules/inquirer/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "node_modules/jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", "dependencies": { - "ansi-regex": "^4.1.0" + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" }, "engines": { - "node": ">=6" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/internal-ip": { + "node_modules/jest-diff/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", - "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "default-gateway": "^4.2.0", - "ipaddr.js": "^1.9.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=6" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/internal-slot": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", - "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "node_modules/jest-diff/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dependencies": { - "es-errors": "^1.3.0", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">= 0.4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "node_modules/jest-diff/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { - "loose-envify": "^1.0.0" - } - }, - "node_modules/invert-kv": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", - "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", + "color-name": "~1.1.4" + }, "engines": { - "node": ">=4" + "node": ">=7.0.0" } }, - "node_modules/ip": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.9.tgz", - "integrity": "sha512-cyRxvOEpNHNtchU3Ln9KC/auJgup87llfQpQ+t5ghoC/UhL16SWzbueiCsdTnWmqAWl7LadfuwhlqmtOaqMHdQ==" + "node_modules/jest-diff/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw==", + "node_modules/jest-diff/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "node_modules/jest-diff/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, "engines": { - "node": ">= 0.10" + "node": ">=8" } }, - "node_modules/is-absolute-url": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", - "integrity": "sha512-vOx7VprsKyllwjSkLV79NIhpyLfr3jAp7VaTCMXOJHu4m0Ew1CZ2fcjASwmV1jI3BWuWHB013M48eyeldk9gYg==", + "node_modules/jest-docblock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", + "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", + "dependencies": { + "detect-newline": "^3.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/is-accessor-descriptor": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.1.tgz", - "integrity": "sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==", + "node_modules/jest-each": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", + "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", "dependencies": { - "hasown": "^2.0.0" + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1" }, "engines": { - "node": ">= 0.10" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "node_modules/jest-each/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">= 0.4" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/is-array-buffer": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", - "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "node_modules/jest-each/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "node_modules/jest-each/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { - "has-bigints": "^1.0.1" + "color-name": "~1.1.4" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=7.0.0" } }, - "node_modules/is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", - "dependencies": { - "binary-extensions": "^1.0.0" - }, + "node_modules/jest-each/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-each/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "node_modules/jest-each/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8" } }, - "node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "engines": { - "node": ">= 0.4" + "node_modules/jest-environment-jsdom": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", + "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1", + "jsdom": "^16.6.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "node_modules/jest-environment-node": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", + "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", "dependencies": { - "ci-info": "^2.0.0" + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" }, - "bin": { - "is-ci": "bin.js" + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/is-color-stop": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", - "integrity": "sha512-H1U8Vz0cfXNujrJzEcvvwMDW9Ra+biSYA3ThdQvAnMLJkEHQXn6bWzLkxHtVYJ+Sdbx0b6finn3jZiaVe7MAHA==", - "dependencies": { - "css-color-names": "^0.0.4", - "hex-color-regex": "^1.1.0", - "hsl-regex": "^1.0.0", - "hsla-regex": "^1.0.0", - "rgb-regex": "^1.0.1", - "rgba-regex": "^1.0.0" + "node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/is-core-module": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", - "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", - "dependencies": { - "hasown": "^2.0.2" + "node_modules/jest-haste-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", + "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^27.5.1", + "jest-serializer": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "micromatch": "^4.0.4", + "walker": "^1.0.7" }, "engines": { - "node": ">= 0.4" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "optionalDependencies": { + "fsevents": "^2.3.2" } }, - "node_modules/is-data-descriptor": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.1.tgz", - "integrity": "sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==", - "dependencies": { - "hasown": "^2.0.0" + "node_modules/jest-jasmine2": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", + "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "throat": "^6.0.1" }, "engines": { - "node": ">= 0.4" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/is-data-view": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", - "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "node_modules/jest-jasmine2/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "is-typed-array": "^1.1.13" + "color-convert": "^2.0.1" }, "engines": { - "node": ">= 0.4" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "node_modules/jest-jasmine2/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dependencies": { - "has-tostringtag": "^1.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/is-descriptor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", - "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "node_modules/jest-jasmine2/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { - "is-accessor-descriptor": "^1.0.1", - "is-data-descriptor": "^1.0.1" + "color-name": "~1.1.4" }, "engines": { - "node": ">= 0.4" + "node": ">=7.0.0" } }, - "node_modules/is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==", + "node_modules/jest-jasmine2/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-jasmine2/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "node_modules/jest-jasmine2/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "is-plain-object": "^2.0.4" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", - "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "node_modules/jest-leak-detector": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", + "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", + "dependencies": { + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, "engines": { - "node": ">=6" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "node_modules/jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", "dependencies": { - "is-extglob": "^2.1.1" + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" }, "engines": { - "node": ">=0.10.0" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/is-negative-zero": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", - "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "node_modules/jest-matcher-utils/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { - "node": ">= 0.4" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "node_modules/jest-matcher-utils/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dependencies": { - "kind-of": "^3.0.2" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "node_modules/jest-matcher-utils/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { - "has-tostringtag": "^1.0.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=7.0.0" } }, - "node_modules/is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", - "engines": { - "node": ">=0.10.0" - } + "node_modules/jest-matcher-utils/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/is-path-cwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", - "integrity": "sha512-cnS56eR9SPAscL77ik76ATVqoPARTqPIVkMDVxRaWH06zT+6+CzIroYRJ0VVvm0Z1zfAvxvz9i/D3Ppjaqt5Nw==", + "node_modules/jest-matcher-utils/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/is-path-in-cwd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", - "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", + "node_modules/jest-matcher-utils/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "is-path-inside": "^1.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/is-path-inside": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", - "integrity": "sha512-qhsCR/Esx4U4hg/9I19OVUAJkGWtjRYHMRgUMZE2TDdj+Ag+kttZanLupfddNyglzz50cUlmWzUaI37GDfNx/g==", + "node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", "dependencies": { - "path-is-inside": "^1.0.1" + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" }, "engines": { - "node": ">=0.10.0" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "node_modules/jest-message-util/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "isobject": "^3.0.1" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "node_modules/jest-message-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "node_modules/jest-message-util/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, "engines": { - "node": ">=0.10.0" + "node": ">=7.0.0" } }, - "node_modules/is-resolvable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", - "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==" + "node_modules/jest-message-util/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/is-root": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", - "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", + "node_modules/jest-message-util/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", - "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "node_modules/jest-message-util/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "call-bind": "^1.0.7" + "has-flag": "^4.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=8" + } + }, + "node_modules/jest-mock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", "engines": { - "node": ">=0.10.0" + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } } }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "node_modules/jest-regex-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", + "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", "dependencies": { - "has-tostringtag": "^1.0.0" + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "node_modules/jest-resolve-dependencies": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", + "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", "dependencies": { - "has-symbols": "^1.0.2" + "@jest/types": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-snapshot": "^27.5.1" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/is-typed-array": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", - "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "node_modules/jest-resolve/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "which-typed-array": "^1.1.14" + "color-convert": "^2.0.1" }, "engines": { - "node": ">= 0.4" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" - }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "node_modules/jest-resolve/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dependencies": { - "call-bind": "^1.0.2" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "node_modules/jest-resolve/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, "engines": { - "node": ">=0.10.0" + "node": ">=7.0.0" } }, - "node_modules/is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "node_modules/jest-resolve/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-resolve/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "engines": { - "node": ">=4" + "node": ">=8" } }, - "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/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + "node_modules/jest-resolve/node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "node_modules/jest-resolve/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" - }, - "node_modules/istanbul-lib-coverage": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", - "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", + "node_modules/jest-runner": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", + "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-leak-detector": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "source-map-support": "^0.5.6", + "throat": "^6.0.1" + }, "engines": { - "node": ">=6" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/istanbul-lib-instrument": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz", - "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==", - "dependencies": { - "@babel/generator": "^7.4.0", - "@babel/parser": "^7.4.3", - "@babel/template": "^7.4.0", - "@babel/traverse": "^7.4.3", - "@babel/types": "^7.4.0", - "istanbul-lib-coverage": "^2.0.5", - "semver": "^6.0.0" + "node_modules/jest-runner/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" }, "engines": { - "node": ">=6" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/istanbul-lib-report": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz", - "integrity": "sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==", + "node_modules/jest-runner/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dependencies": { - "istanbul-lib-coverage": "^2.0.5", - "make-dir": "^2.1.0", - "supports-color": "^6.1.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/istanbul-lib-report/node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "node_modules/jest-runner/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">=6" + "node": ">=7.0.0" } }, - "node_modules/istanbul-lib-report/node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "node_modules/jest-runner/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-runner/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/istanbul-lib-report/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "bin": { - "semver": "bin/semver" + "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", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/istanbul-lib-report/node_modules/supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dependencies": { - "has-flag": "^3.0.0" + "node_modules/jest-runtime": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", + "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/globals": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" }, "engines": { - "node": ">=6" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/istanbul-lib-source-maps": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz", - "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==", - "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^2.0.5", - "make-dir": "^2.1.0", - "rimraf": "^2.6.3", - "source-map": "^0.6.1" + "node_modules/jest-runtime/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" }, "engines": { - "node": ">=6" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/istanbul-lib-source-maps/node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "node_modules/jest-runtime/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/istanbul-lib-source-maps/node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "node_modules/jest-runtime/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, "engines": { - "node": ">=6" + "node": ">=7.0.0" } }, - "node_modules/istanbul-lib-source-maps/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "bin": { - "semver": "bin/semver" - } + "node_modules/jest-runtime/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/istanbul-lib-source-maps/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/jest-runtime/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/istanbul-reports": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.7.tgz", - "integrity": "sha512-uu1F/L1o5Y6LzPVSVZXNOoD/KXpJue9aeLRd0sM9uMXfZvzomB0WxVamWb5ue8kA2vVWEmW7EG+A5n3f1kqHKg==", + "node_modules/jest-runtime/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "html-escaper": "^2.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/jest": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/jest/-/jest-24.7.1.tgz", - "integrity": "sha512-AbvRar5r++izmqo5gdbAjTeA6uNRGoNRuj5vHB0OnDXo2DXWZJVuaObiGgtlvhKb+cWy2oYbQSfxv7Q7GjnAtA==", + "node_modules/jest-serializer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", + "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", "dependencies": { - "import-local": "^2.0.0", - "jest-cli": "^24.7.1" + "@types/node": "*", + "graceful-fs": "^4.2.9" }, - "bin": { - "jest": "bin/jest.js" + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", + "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", + "dependencies": { + "@babel/core": "^7.7.2", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^27.5.1", + "semver": "^7.3.2" }, "engines": { - "node": ">= 6" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/jest-changed-files": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-24.9.0.tgz", - "integrity": "sha512-6aTWpe2mHF0DhL28WjdkO8LyGjs3zItPET4bMSeXU6T3ub4FPMw+mcOcbdGXQOAfmLcxofD23/5Bl9Z4AkFwqg==", + "node_modules/jest-snapshot/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "@jest/types": "^24.9.0", - "execa": "^1.0.0", - "throat": "^4.0.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">= 6" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-cli": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-24.9.0.tgz", - "integrity": "sha512-+VLRKyitT3BWoMeSUIHRxV/2g8y9gw91Jh5z2UmXZzkZKpbC08CSehVxgHUwTpy+HwGcns/tqafQDJW7imYvGg==", - "dependencies": { - "@jest/core": "^24.9.0", - "@jest/test-result": "^24.9.0", - "@jest/types": "^24.9.0", - "chalk": "^2.0.1", - "exit": "^0.1.2", - "import-local": "^2.0.0", - "is-ci": "^2.0.0", - "jest-config": "^24.9.0", - "jest-util": "^24.9.0", - "jest-validate": "^24.9.0", - "prompts": "^2.0.1", - "realpath-native": "^1.1.0", - "yargs": "^13.3.0" - }, - "bin": { - "jest": "bin/jest.js" + "node_modules/jest-snapshot/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">= 6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-config": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-24.9.0.tgz", - "integrity": "sha512-RATtQJtVYQrp7fvWg6f5y3pEFj9I+H8sWw4aKxnDZ96mob5i5SD6ZEGWgMLXQ4LE8UurrjbdlLWdUeo+28QpfQ==", + "node_modules/jest-snapshot/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { - "@babel/core": "^7.1.0", - "@jest/test-sequencer": "^24.9.0", - "@jest/types": "^24.9.0", - "babel-jest": "^24.9.0", - "chalk": "^2.0.1", - "glob": "^7.1.1", - "jest-environment-jsdom": "^24.9.0", - "jest-environment-node": "^24.9.0", - "jest-get-type": "^24.9.0", - "jest-jasmine2": "^24.9.0", - "jest-regex-util": "^24.3.0", - "jest-resolve": "^24.9.0", - "jest-util": "^24.9.0", - "jest-validate": "^24.9.0", - "micromatch": "^3.1.10", - "pretty-format": "^24.9.0", - "realpath-native": "^1.1.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">= 6" + "node": ">=7.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-snapshot/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" } }, - "node_modules/jest-config/node_modules/jest-resolve": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.9.0.tgz", - "integrity": "sha512-TaLeLVL1l08YFZAt3zaPtjiVvyy4oSA6CRe+0AFPPVX3Q/VI0giIWWoAvoS5L96vj9Dqxj4fB5p2qrHCmTU/MQ==", + "node_modules/jest-snapshot/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "@jest/types": "^24.9.0", - "browser-resolve": "^1.11.3", - "chalk": "^2.0.1", - "jest-pnp-resolver": "^1.2.1", - "realpath-native": "^1.1.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">= 6" + "node": ">=8" } }, - "node_modules/jest-diff": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.9.0.tgz", - "integrity": "sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ==", + "node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", "dependencies": { - "chalk": "^2.0.1", - "diff-sequences": "^24.9.0", - "jest-get-type": "^24.9.0", - "pretty-format": "^24.9.0" + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" }, "engines": { - "node": ">= 6" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/jest-docblock": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-24.9.0.tgz", - "integrity": "sha512-F1DjdpDMJMA1cN6He0FNYNZlo3yYmOtRUnktrT9Q37njYzC5WEaDdmbynIgy0L/IvXvvgsG8OsqhLPXTpfmZAA==", + "node_modules/jest-util/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "detect-newline": "^2.1.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">= 6" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-each": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-24.9.0.tgz", - "integrity": "sha512-ONi0R4BvW45cw8s2Lrx8YgbeXL1oCQ/wIDwmsM3CqM/nlblNCPmnC3IPQlMbRFZu3wKdQ2U8BqM6lh3LJ5Bsog==", + "node_modules/jest-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dependencies": { - "@jest/types": "^24.9.0", - "chalk": "^2.0.1", - "jest-get-type": "^24.9.0", - "jest-util": "^24.9.0", - "pretty-format": "^24.9.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">= 6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-environment-jsdom": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-24.9.0.tgz", - "integrity": "sha512-Zv9FV9NBRzLuALXjvRijO2351DRQeLYXtpD4xNvfoVFw21IOKNhZAEUKcbiEtjTkm2GsJ3boMVgkaR7rN8qetA==", + "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", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { - "@jest/environment": "^24.9.0", - "@jest/fake-timers": "^24.9.0", - "@jest/types": "^24.9.0", - "jest-mock": "^24.9.0", - "jest-util": "^24.9.0", - "jsdom": "^11.5.1" + "color-name": "~1.1.4" }, "engines": { - "node": ">= 6" + "node": ">=7.0.0" } }, - "node_modules/jest-environment-jsdom-fourteen": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom-fourteen/-/jest-environment-jsdom-fourteen-0.1.0.tgz", - "integrity": "sha512-4vtoRMg7jAstitRzL4nbw83VmGH8Rs13wrND3Ud2o1fczDhMUF32iIrNKwYGgeOPUdfvZU4oy8Bbv+ni1fgVCA==", - "dependencies": { - "jest-mock": "^24.5.0", - "jest-util": "^24.5.0", - "jsdom": "^14.0.0" + "node_modules/jest-util/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-util/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" } }, - "node_modules/jest-environment-jsdom-fourteen/node_modules/escodegen": { - "version": "1.14.3", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", - "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "node_modules/jest-util/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=4.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" + "node": ">=8" } }, - "node_modules/jest-environment-jsdom-fourteen/node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" + "node_modules/jest-validate": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", + "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", + "dependencies": { + "@jest/types": "^27.5.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "leven": "^3.1.0", + "pretty-format": "^27.5.1" }, "engines": { - "node": ">=4" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/jest-environment-jsdom-fourteen/node_modules/estraverse": { + "node_modules/jest-validate/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { - "node": ">=4.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-environment-jsdom-fourteen/node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "node_modules/jest-validate/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-environment-jsdom-fourteen/node_modules/jsdom": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-14.1.0.tgz", - "integrity": "sha512-O901mfJSuTdwU2w3Sn+74T+RnDVP+FuV5fH8tcPWyqrseRAb0s5xOtPgCFiPOtLcyK7CLIJwPyD83ZqQWvA5ng==", - "dependencies": { - "abab": "^2.0.0", - "acorn": "^6.0.4", - "acorn-globals": "^4.3.0", - "array-equal": "^1.0.0", - "cssom": "^0.3.4", - "cssstyle": "^1.1.1", - "data-urls": "^1.1.0", - "domexception": "^1.0.1", - "escodegen": "^1.11.0", - "html-encoding-sniffer": "^1.0.2", - "nwsapi": "^2.1.3", - "parse5": "5.1.0", - "pn": "^1.1.0", - "request": "^2.88.0", - "request-promise-native": "^1.0.5", - "saxes": "^3.1.9", - "symbol-tree": "^3.2.2", - "tough-cookie": "^2.5.0", - "w3c-hr-time": "^1.0.1", - "w3c-xmlserializer": "^1.1.2", - "webidl-conversions": "^4.0.2", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^7.0.0", - "ws": "^6.1.2", - "xml-name-validator": "^3.0.0" + "node_modules/jest-validate/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" }, "engines": { - "node": ">=8" + "node": ">=7.0.0" } }, - "node_modules/jest-environment-jsdom-fourteen/node_modules/parse5": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz", - "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==" + "node_modules/jest-validate/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/jest-environment-jsdom-fourteen/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "optional": true, + "node_modules/jest-validate/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/jest-environment-jsdom-fourteen/node_modules/whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "node_modules/jest-validate/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/jest-environment-jsdom-fourteen/node_modules/ws": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.3.tgz", - "integrity": "sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==", + "node_modules/jest-watch-typeahead": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz", + "integrity": "sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw==", "dependencies": { - "async-limiter": "~1.0.0" + "ansi-escapes": "^4.3.1", + "chalk": "^4.0.0", + "jest-regex-util": "^28.0.0", + "jest-watcher": "^28.0.0", + "slash": "^4.0.0", + "string-length": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "jest": "^27.0.0 || ^28.0.0" } }, - "node_modules/jest-environment-node": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-24.9.0.tgz", - "integrity": "sha512-6d4V2f4nxzIzwendo27Tr0aFm+IXWa0XEUnaH6nU0FMaozxovt+sfRvh4J47wL1OvF83I3SSTu0XK+i4Bqe7uA==", + "node_modules/jest-watch-typeahead/node_modules/@jest/console": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.3.tgz", + "integrity": "sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==", "dependencies": { - "@jest/environment": "^24.9.0", - "@jest/fake-timers": "^24.9.0", - "@jest/types": "^24.9.0", - "jest-mock": "^24.9.0", - "jest-util": "^24.9.0" + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^28.1.3", + "jest-util": "^28.1.3", + "slash": "^3.0.0" }, "engines": { - "node": ">= 6" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/jest-get-type": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.9.0.tgz", - "integrity": "sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==", + "node_modules/jest-watch-typeahead/node_modules/@jest/console/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "engines": { - "node": ">= 6" + "node": ">=8" } }, - "node_modules/jest-haste-map": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.9.0.tgz", - "integrity": "sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ==", + "node_modules/jest-watch-typeahead/node_modules/@jest/test-result": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.3.tgz", + "integrity": "sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==", "dependencies": { - "@jest/types": "^24.9.0", - "anymatch": "^2.0.0", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.1.15", - "invariant": "^2.2.4", - "jest-serializer": "^24.9.0", - "jest-util": "^24.9.0", - "jest-worker": "^24.9.0", - "micromatch": "^3.1.10", - "sane": "^4.0.3", - "walker": "^1.0.7" + "@jest/console": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" }, "engines": { - "node": ">= 6" - }, - "optionalDependencies": { - "fsevents": "^1.2.7" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/jest-haste-map/node_modules/fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "deprecated": "Upgrade to fsevents v2 to mitigate potential security issues", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], + "node_modules/jest-watch-typeahead/node_modules/@jest/types": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", + "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", "dependencies": { - "bindings": "^1.5.0", - "nan": "^2.12.1" + "@jest/schemas": "^28.1.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" }, "engines": { - "node": ">= 4.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/jest-jasmine2": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-24.9.0.tgz", - "integrity": "sha512-Cq7vkAgaYKp+PsX+2/JbTarrk0DmNhsEtqBXNwUHkdlbrTBLtMJINADf2mf5FkowNsq8evbPc07/qFO0AdKTzw==", - "dependencies": { - "@babel/traverse": "^7.1.0", - "@jest/environment": "^24.9.0", - "@jest/test-result": "^24.9.0", - "@jest/types": "^24.9.0", - "chalk": "^2.0.1", - "co": "^4.6.0", - "expect": "^24.9.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^24.9.0", - "jest-matcher-utils": "^24.9.0", - "jest-message-util": "^24.9.0", - "jest-runtime": "^24.9.0", - "jest-snapshot": "^24.9.0", - "jest-util": "^24.9.0", - "pretty-format": "^24.9.0", - "throat": "^4.0.0" + "node_modules/jest-watch-typeahead/node_modules/@types/yargs": { + "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", + "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-watch-typeahead/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" }, "engines": { - "node": ">= 6" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-leak-detector": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-24.9.0.tgz", - "integrity": "sha512-tYkFIDsiKTGwb2FG1w8hX9V0aUb2ot8zY/2nFg087dUageonw1zrLMP4W6zsRO59dPkTSKie+D4rhMuP9nRmrA==", + "node_modules/jest-watch-typeahead/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dependencies": { - "jest-get-type": "^24.9.0", - "pretty-format": "^24.9.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">= 6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-matcher-utils": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-24.9.0.tgz", - "integrity": "sha512-OZz2IXsu6eaiMAwe67c1T+5tUAtQyQx27/EMEkbFAGiw52tB9em+uGbzpcgYVpA8wl0hlxKPZxrly4CXU/GjHA==", + "node_modules/jest-watch-typeahead/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { - "chalk": "^2.0.1", - "jest-diff": "^24.9.0", - "jest-get-type": "^24.9.0", - "pretty-format": "^24.9.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">= 6" + "node": ">=7.0.0" } }, - "node_modules/jest-message-util": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.9.0.tgz", - "integrity": "sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "@jest/test-result": "^24.9.0", - "@jest/types": "^24.9.0", - "@types/stack-utils": "^1.0.1", - "chalk": "^2.0.1", - "micromatch": "^3.1.10", - "slash": "^2.0.0", - "stack-utils": "^1.0.1" + "node_modules/jest-watch-typeahead/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-watch-typeahead/node_modules/emittery": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", + "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==", + "engines": { + "node": ">=12" }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "engines": { - "node": ">= 6" + "node": ">=8" } }, - "node_modules/jest-mock": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.9.0.tgz", - "integrity": "sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w==", + "node_modules/jest-watch-typeahead/node_modules/jest-message-util": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz", + "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", "dependencies": { - "@jest/types": "^24.9.0" + "@babel/code-frame": "^7.12.13", + "@jest/types": "^28.1.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^28.1.3", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" }, "engines": { - "node": ">= 6" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/jest-pnp-resolver": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", - "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "node_modules/jest-watch-typeahead/node_modules/jest-message-util/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "engines": { - "node": ">=6" + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-regex-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", + "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-util": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", + "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", + "dependencies": { + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" }, - "peerDependencies": { - "jest-resolve": "*" + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-watcher": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.3.tgz", + "integrity": "sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==", + "dependencies": { + "@jest/test-result": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.10.2", + "jest-util": "^28.1.3", + "string-length": "^4.0.1" }, - "peerDependenciesMeta": { - "jest-resolve": { - "optional": true - } + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/jest-regex-util": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.9.0.tgz", - "integrity": "sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA==", + "node_modules/jest-watch-typeahead/node_modules/jest-watcher/node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, "engines": { - "node": ">= 6" + "node": ">=10" } }, - "node_modules/jest-resolve": { - "version": "24.7.1", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.7.1.tgz", - "integrity": "sha512-Bgrc+/UUZpGJ4323sQyj85hV9d+ANyPNu6XfRDUcyFNX1QrZpSoM0kE4Mb2vZMAYTJZsBFzYe8X1UaOkOELSbw==", + "node_modules/jest-watch-typeahead/node_modules/jest-watcher/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dependencies": { - "@jest/types": "^24.7.0", - "browser-resolve": "^1.11.3", - "chalk": "^2.0.1", - "jest-pnp-resolver": "^1.2.1", - "realpath-native": "^1.1.0" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">= 6" + "node": ">=8" } }, - "node_modules/jest-resolve-dependencies": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-24.9.0.tgz", - "integrity": "sha512-Fm7b6AlWnYhT0BXy4hXpactHIqER7erNgIsIozDXWl5dVm+k8XdGVe1oTg1JyaFnOxarMEbax3wyRJqGP2Pq+g==", + "node_modules/jest-watch-typeahead/node_modules/pretty-format": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", + "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", "dependencies": { - "@jest/types": "^24.9.0", - "jest-regex-util": "^24.3.0", - "jest-snapshot": "^24.9.0" + "@jest/schemas": "^28.1.3", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, "engines": { - "node": ">= 6" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/jest-runner": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-24.9.0.tgz", - "integrity": "sha512-KksJQyI3/0mhcfspnxxEOBueGrd5E4vV7ADQLT9ESaCzz02WnbdbKWIf5Mkaucoaj7obQckYPVX6JJhgUcoWWg==", - "dependencies": { - "@jest/console": "^24.7.1", - "@jest/environment": "^24.9.0", - "@jest/test-result": "^24.9.0", - "@jest/types": "^24.9.0", - "chalk": "^2.4.2", - "exit": "^0.1.2", - "graceful-fs": "^4.1.15", - "jest-config": "^24.9.0", - "jest-docblock": "^24.3.0", - "jest-haste-map": "^24.9.0", - "jest-jasmine2": "^24.9.0", - "jest-leak-detector": "^24.9.0", - "jest-message-util": "^24.9.0", - "jest-resolve": "^24.9.0", - "jest-runtime": "^24.9.0", - "jest-util": "^24.9.0", - "jest-worker": "^24.6.0", - "source-map-support": "^0.5.6", - "throat": "^4.0.0" + "node_modules/jest-watch-typeahead/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "engines": { + "node": ">=10" }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==" + }, + "node_modules/jest-watch-typeahead/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", "engines": { - "node": ">= 6" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-runner/node_modules/jest-resolve": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.9.0.tgz", - "integrity": "sha512-TaLeLVL1l08YFZAt3zaPtjiVvyy4oSA6CRe+0AFPPVX3Q/VI0giIWWoAvoS5L96vj9Dqxj4fB5p2qrHCmTU/MQ==", + "node_modules/jest-watch-typeahead/node_modules/string-length": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz", + "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==", "dependencies": { - "@jest/types": "^24.9.0", - "browser-resolve": "^1.11.3", - "chalk": "^2.0.1", - "jest-pnp-resolver": "^1.2.1", - "realpath-native": "^1.1.0" + "char-regex": "^2.0.0", + "strip-ansi": "^7.0.1" }, "engines": { - "node": ">= 6" + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-runtime": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-24.9.0.tgz", - "integrity": "sha512-8oNqgnmF3v2J6PVRM2Jfuj8oX3syKmaynlDMMKQ4iyzbQzIG6th5ub/lM2bCMTmoTKM3ykcUYI2Pw9xwNtjMnw==", - "dependencies": { - "@jest/console": "^24.7.1", - "@jest/environment": "^24.9.0", - "@jest/source-map": "^24.3.0", - "@jest/transform": "^24.9.0", - "@jest/types": "^24.9.0", - "@types/yargs": "^13.0.0", - "chalk": "^2.0.1", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.1.15", - "jest-config": "^24.9.0", - "jest-haste-map": "^24.9.0", - "jest-message-util": "^24.9.0", - "jest-mock": "^24.9.0", - "jest-regex-util": "^24.3.0", - "jest-resolve": "^24.9.0", - "jest-snapshot": "^24.9.0", - "jest-util": "^24.9.0", - "jest-validate": "^24.9.0", - "realpath-native": "^1.1.0", - "slash": "^2.0.0", - "strip-bom": "^3.0.0", - "yargs": "^13.3.0" - }, - "bin": { - "jest-runtime": "bin/jest-runtime.js" - }, + "node_modules/jest-watch-typeahead/node_modules/string-length/node_modules/char-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz", + "integrity": "sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==", "engines": { - "node": ">= 6" + "node": ">=12.20" } }, - "node_modules/jest-runtime/node_modules/jest-resolve": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.9.0.tgz", - "integrity": "sha512-TaLeLVL1l08YFZAt3zaPtjiVvyy4oSA6CRe+0AFPPVX3Q/VI0giIWWoAvoS5L96vj9Dqxj4fB5p2qrHCmTU/MQ==", + "node_modules/jest-watch-typeahead/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dependencies": { - "@jest/types": "^24.9.0", - "browser-resolve": "^1.11.3", - "chalk": "^2.0.1", - "jest-pnp-resolver": "^1.2.1", - "realpath-native": "^1.1.0" + "ansi-regex": "^6.0.1" }, "engines": { - "node": ">= 6" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/jest-serializer": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.9.0.tgz", - "integrity": "sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ==", + "node_modules/jest-watch-typeahead/node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", "engines": { - "node": ">= 6" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/jest-snapshot": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-24.9.0.tgz", - "integrity": "sha512-uI/rszGSs73xCM0l+up7O7a40o90cnrk429LOiK3aeTvfC0HHmldbd81/B7Ix81KSFe1lwkbl7GnBGG4UfuDew==", + "node_modules/jest-watch-typeahead/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "@babel/types": "^7.0.0", - "@jest/types": "^24.9.0", - "chalk": "^2.0.1", - "expect": "^24.9.0", - "jest-diff": "^24.9.0", - "jest-get-type": "^24.9.0", - "jest-matcher-utils": "^24.9.0", - "jest-message-util": "^24.9.0", - "jest-resolve": "^24.9.0", - "mkdirp": "^0.5.1", - "natural-compare": "^1.4.0", - "pretty-format": "^24.9.0", - "semver": "^6.2.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">= 6" + "node": ">=8" } }, - "node_modules/jest-snapshot/node_modules/jest-resolve": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.9.0.tgz", - "integrity": "sha512-TaLeLVL1l08YFZAt3zaPtjiVvyy4oSA6CRe+0AFPPVX3Q/VI0giIWWoAvoS5L96vj9Dqxj4fB5p2qrHCmTU/MQ==", + "node_modules/jest-watcher": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", + "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", "dependencies": { - "@jest/types": "^24.9.0", - "browser-resolve": "^1.11.3", - "chalk": "^2.0.1", - "jest-pnp-resolver": "^1.2.1", - "realpath-native": "^1.1.0" + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^27.5.1", + "string-length": "^4.0.1" }, "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-snapshot/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/jest-util": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.9.0.tgz", - "integrity": "sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg==", - "dependencies": { - "@jest/console": "^24.9.0", - "@jest/fake-timers": "^24.9.0", - "@jest/source-map": "^24.9.0", - "@jest/test-result": "^24.9.0", - "@jest/types": "^24.9.0", - "callsites": "^3.0.0", - "chalk": "^2.0.1", - "graceful-fs": "^4.1.15", - "is-ci": "^2.0.0", - "mkdirp": "^0.5.1", - "slash": "^2.0.0", - "source-map": "^0.6.0" + "node_modules/jest-watcher/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" }, "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-util/node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "engines": { - "node": ">=6" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-util/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/jest-watcher/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-validate": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-24.9.0.tgz", - "integrity": "sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ==", + "node_modules/jest-watcher/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { - "@jest/types": "^24.9.0", - "camelcase": "^5.3.1", - "chalk": "^2.0.1", - "jest-get-type": "^24.9.0", - "leven": "^3.1.0", - "pretty-format": "^24.9.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">= 6" + "node": ">=7.0.0" } }, - "node_modules/jest-watch-typeahead": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-0.3.0.tgz", - "integrity": "sha512-+uOtlppt9ysST6k6ZTqsPI0WNz2HLa8bowiZylZoQCQaAVn7XsVmHhZREkz73FhKelrFrpne4hQQjdq42nFEmA==", - "dependencies": { - "ansi-escapes": "^3.0.0", - "chalk": "^2.4.1", - "jest-watcher": "^24.3.0", - "slash": "^2.0.0", - "string-length": "^2.0.0", - "strip-ansi": "^5.0.0" - } + "node_modules/jest-watcher/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/jest-watch-typeahead/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dependencies": { - "ansi-regex": "^4.1.0" - }, + "node_modules/jest-watcher/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/jest-watcher": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-24.9.0.tgz", - "integrity": "sha512-+/fLOfKPXXYJDYlks62/4R4GoT+GU1tYZed99JSCOsmzkkF7727RqKrjNAxtfO4YpGv11wybgRvCjR73lK2GZw==", + "node_modules/jest-watcher/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "@jest/test-result": "^24.9.0", - "@jest/types": "^24.9.0", - "@types/yargs": "^13.0.0", - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.1", - "jest-util": "^24.9.0", - "string-length": "^2.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">= 6" + "node": ">=8" } }, "node_modules/jest-worker": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", - "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", "dependencies": { + "@types/node": "*", "merge-stream": "^2.0.0", - "supports-color": "^6.1.0" + "supports-color": "^8.0.0" }, "engines": { - "node": ">= 6" + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" } }, "node_modules/jest-worker/node_modules/supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dependencies": { - "has-flag": "^3.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jiti": { + "version": "1.21.6", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", + "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", + "bin": { + "jiti": "bin/jiti.js" } }, "node_modules/js-tokens": { @@ -10359,71 +11867,66 @@ "node": ">=4" } }, - "node_modules/jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" - }, "node_modules/jsdom": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz", - "integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==", - "dependencies": { - "abab": "^2.0.0", - "acorn": "^5.5.3", - "acorn-globals": "^4.1.0", - "array-equal": "^1.0.0", - "cssom": ">= 0.3.2 < 0.4.0", - "cssstyle": "^1.0.0", - "data-urls": "^1.0.0", - "domexception": "^1.0.1", - "escodegen": "^1.9.1", - "html-encoding-sniffer": "^1.0.2", - "left-pad": "^1.3.0", - "nwsapi": "^2.0.7", - "parse5": "4.0.0", - "pn": "^1.1.0", - "request": "^2.87.0", - "request-promise-native": "^1.0.5", - "sax": "^1.2.4", - "symbol-tree": "^3.2.2", - "tough-cookie": "^2.3.4", - "w3c-hr-time": "^1.0.1", - "webidl-conversions": "^4.0.2", - "whatwg-encoding": "^1.0.3", - "whatwg-mimetype": "^2.1.0", - "whatwg-url": "^6.4.1", - "ws": "^5.2.0", + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "dependencies": { + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", "xml-name-validator": "^3.0.0" - } - }, - "node_modules/jsdom/node_modules/acorn": { - "version": "5.7.4", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", - "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==", - "bin": { - "acorn": "bin/acorn" }, "engines": { - "node": ">=0.4.0" + "node": ">=10" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } } }, "node_modules/jsdom/node_modules/escodegen": { - "version": "1.14.3", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", - "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", "dependencies": { "esprima": "^4.0.1", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1" + "estraverse": "^5.2.0", + "esutils": "^2.0.2" }, "bin": { "escodegen": "bin/escodegen.js", "esgenerate": "bin/esgenerate.js" }, "engines": { - "node": ">=4.0" + "node": ">=6.0" }, "optionalDependencies": { "source-map": "~0.6.1" @@ -10442,9 +11945,9 @@ } }, "node_modules/jsdom/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "engines": { "node": ">=4.0" } @@ -10477,10 +11980,10 @@ "node": ">=6" } }, - "node_modules/json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", @@ -10497,43 +12000,11 @@ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, - "node_modules/json-stable-stringify": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.1.1.tgz", - "integrity": "sha512-SU/971Kt5qVQfJpyDveVhQ/vya+5hvrjClFOcr8c0Fq5aODJjMwutrOfCU+eCnVD5gpx1Q3fEqkyom77zH1iIg==", - "dependencies": { - "call-bind": "^1.0.5", - "isarray": "^2.0.5", - "jsonify": "^0.0.1", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" }, - "node_modules/json-stable-stringify/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" - }, - "node_modules/json3": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", - "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==" - }, "node_modules/json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", @@ -10549,7 +12020,6 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, "dependencies": { "universalify": "^2.0.0" }, @@ -10557,252 +12027,165 @@ "graceful-fs": "^4.1.6" } }, - "node_modules/jsonify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.1.tgz", - "integrity": "sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/jsprim": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", - "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", - "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/jsx-ast-utils": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.4.1.tgz", - "integrity": "sha512-z1xSldJ6imESSzOjd3NNkieVJKRlKYSOtMG8SFyCj2FIrvSaSuli/WjpBkEzCBoR9bYYYFgqJw61Xhu7Lcgk+w==", + "node_modules/jsonpath": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/jsonpath/-/jsonpath-1.1.1.tgz", + "integrity": "sha512-l6Cg7jRpixfbgoWgkrl77dgEj8RPvND0wMH6TwQmi9Qs4TFfS9u5cUFnbeKTwj5ga5Y3BTGGNI28k117LJ009w==", "dependencies": { - "array-includes": "^3.1.1", - "object.assign": "^4.1.0" - }, - "engines": { - "node": ">=4.0" + "esprima": "1.2.2", + "static-eval": "2.0.2", + "underscore": "1.12.1" } }, - "node_modules/killable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", - "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==" - }, - "node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dependencies": { - "is-buffer": "^1.1.5" + "node_modules/jsonpath/node_modules/esprima": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.2.2.tgz", + "integrity": "sha512-+JpPZam9w5DuJ3Q67SqsMGtiHKENSMRVoxvArfJZK01/BfLEObtZ6orJa/MtoGNR/rfMgp5837T41PAmTwAv/A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "engines": { - "node": ">=6" - } - }, - "node_modules/last-call-webpack-plugin": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz", - "integrity": "sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==", - "dependencies": { - "lodash": "^4.17.5", - "webpack-sources": "^1.1.0" + "node": ">=0.4.0" } }, - "node_modules/lazy-cache": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", - "integrity": "sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ==", + "node_modules/jsonpointer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", "engines": { "node": ">=0.10.0" } }, - "node_modules/lcid": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", - "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", - "dependencies": { - "invert-kv": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/left-pad": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz", - "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==", - "deprecated": "use String.prototype.padStart()" - }, - "node_modules/leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/levenary": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/levenary/-/levenary-1.1.1.tgz", - "integrity": "sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ==", - "dependencies": { - "leven": "^3.1.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", - "dependencies": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - }, - "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", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" - }, - "node_modules/load-json-file": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", - "integrity": "sha512-3p6ZOGNbiX4CdvEd1VcE6yi78UrGNpjHO33noGwHCnT/o2fyllJDepsm8+mFFv/DvtwFHht5HIHSyOy5a+ChVQ==", + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "strip-bom": "^3.0.0" + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" }, "engines": { - "node": ">=4" + "node": ">=4.0" } }, - "node_modules/load-json-file/node_modules/parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "dependencies": { - "error-ex": "^1.2.0" - }, + "json-buffer": "3.0.1" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "engines": { "node": ">=0.10.0" } }, - "node_modules/loader-fs-cache": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.3.tgz", - "integrity": "sha512-ldcgZpjNJj71n+2Mf6yetz+c9bM4xpKtNds4LbqXzU/PTdeAX0g3ytnU1AJMEcTk2Lex4Smpe3Q/eCTsvUBxbA==", - "dependencies": { - "find-cache-dir": "^0.1.1", - "mkdirp": "^0.5.1" + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "engines": { + "node": ">=6" } }, - "node_modules/loader-fs-cache/node_modules/find-cache-dir": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz", - "integrity": "sha512-Z9XSBoNE7xQiV6MSgPuCfyMokH2K7JdpRkOYE1+mu3d4BFJtx3GW+f6Bo4q8IX6rlf5MYbLBKW0pjl2cWdkm2A==", - "dependencies": { - "commondir": "^1.0.1", - "mkdirp": "^0.5.1", - "pkg-dir": "^1.0.0" - }, + "node_modules/klona": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", "engines": { - "node": ">=0.10.0" + "node": ">= 8" } }, - "node_modules/loader-fs-cache/node_modules/find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", + "node_modules/language-subtag-registry": { + "version": "0.3.23", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", + "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==" + }, + "node_modules/language-tags": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", "dependencies": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" + "language-subtag-registry": "^0.3.20" }, "engines": { - "node": ">=0.10.0" + "node": ">=0.10" } }, - "node_modules/loader-fs-cache/node_modules/path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", + "node_modules/launch-editor": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.9.1.tgz", + "integrity": "sha512-Gcnl4Bd+hRO9P9icCP/RVVT2o8SFlPXofuCxvA2SaZuH45whSvf5p8x5oih5ftLiVhEI4sp5xDY+R+b3zJBh5w==", "dependencies": { - "pinkie-promise": "^2.0.0" - }, + "picocolors": "^1.0.0", + "shell-quote": "^1.8.1" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/loader-fs-cache/node_modules/pkg-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", - "integrity": "sha512-c6pv3OE78mcZ92ckebVDqg0aWSoKhOTbwCV6qbCWMk546mAL9pZln0+QsN/yQ7fkucd4+yJPLrCBXNt8Ruk+Eg==", + "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==", "dependencies": { - "find-up": "^1.0.0" + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "engines": { + "node": ">=10" } }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, "node_modules/loader-runner": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", "engines": { - "node": ">=4.3.0 <5.0.0 || >=5.10" + "node": ">=6.11.5" } }, "node_modules/loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", - "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", - "json5": "^1.0.1" + "json5": "^2.1.2" }, "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/loader-utils/node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" + "node": ">=8.9.0" } }, "node_modules/locate-path": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, "dependencies": { "p-locate": "^4.1.0" }, @@ -10815,11 +12198,6 @@ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, - "node_modules/lodash._reinterpolate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "integrity": "sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA==" - }, "node_modules/lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", @@ -10830,55 +12208,21 @@ "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, "node_modules/lodash.sortby": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==" }, - "node_modules/lodash.tail": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.tail/-/lodash.tail-4.1.1.tgz", - "integrity": "sha512-+7y6zfkH4TqgS5DYKIqJuxmL5xT3WUUumVMZVRpDUo0UqJREwZqKmGo9wluj12FbPGl1UjRf2TnAImbw/bKtdw==" - }, - "node_modules/lodash.template": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", - "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", - "dependencies": { - "lodash._reinterpolate": "^3.0.0", - "lodash.templatesettings": "^4.0.0" - } - }, - "node_modules/lodash.templatesettings": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", - "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", - "dependencies": { - "lodash._reinterpolate": "^3.0.0" - } - }, - "node_modules/lodash.unescape": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.unescape/-/lodash.unescape-4.0.1.tgz", - "integrity": "sha512-DhhGRshNS1aX6s5YdBE3njCCouPgnG29ebyHvImlZzXZf2SHgt+J08DHgytTPnpywNbO1Y8mNUFyQuIDBq2JZg==" - }, "node_modules/lodash.uniq": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" }, - "node_modules/loglevel": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.9.2.tgz", - "integrity": "sha512-HgMmCqIJSAKqo68l0rS2AanEWfkxaZ5wNiEFb5ggm08lDs9Xl2KxBlX3PTcaD2chBM1gXAYf491/M2Rv8Jwayg==", - "engines": { - "node": ">= 0.6.0" - }, - "funding": { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/loglevel" - } - }, "node_modules/loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", @@ -10891,9 +12235,12 @@ } }, "node_modules/lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==" + "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/lru-cache": { "version": "5.1.1", @@ -10903,11 +12250,18 @@ "yallist": "^3.0.2" } }, + "node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, "node_modules/make-dir": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, "dependencies": { "semver": "^6.0.0" }, @@ -10922,7 +12276,6 @@ "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, "bin": { "semver": "bin/semver.js" } @@ -10935,41 +12288,6 @@ "tmpl": "1.0.5" } }, - "node_modules/mamacro": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz", - "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==" - }, - "node_modules/map-age-cleaner": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", - "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", - "dependencies": { - "p-defer": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", - "dependencies": { - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/matchmediaquery": { "version": "0.4.2", "resolved": "https://registry.npmjs.org/matchmediaquery/-/matchmediaquery-0.4.2.tgz", @@ -10978,16 +12296,6 @@ "css-mediaquery": "^0.1.2" } }, - "node_modules/md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, "node_modules/mdn-data": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", @@ -11001,47 +12309,15 @@ "node": ">= 0.6" } }, - "node_modules/mem": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", - "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", - "dependencies": { - "map-age-cleaner": "^0.1.1", - "mimic-fn": "^2.0.0", - "p-is-promise": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/mem/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/memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==", - "dependencies": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "node_modules/merge-deep": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/merge-deep/-/merge-deep-3.0.3.tgz", - "integrity": "sha512-qtmzAS6t6grwEkNrunqTBdn0qKwFgNWvlxUbAV8es9M7Ot1EbyApytCnvE0jALPa46ZpKDUo527kKiaWplmlFA==", + "node_modules/memfs": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", "dependencies": { - "arr-union": "^3.1.0", - "clone-deep": "^0.2.4", - "kind-of": "^3.0.2" + "fs-monkey": "^1.0.4" }, "engines": { - "node": ">=0.10.0" + "node": ">= 4.0.0" } }, "node_modules/merge-descriptors": { @@ -11073,68 +12349,27 @@ "node": ">= 0.6" } }, - "node_modules/microevent.ts": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz", - "integrity": "sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==" - }, "node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/micromatch/node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dependencies": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" + "braces": "^3.0.3", + "picomatch": "^2.3.1" }, - "bin": { - "miller-rabin": "bin/miller-rabin" + "engines": { + "node": ">=8.6" } }, - "node_modules/miller-rabin/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, "node_modules/mime": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", "bin": { "mime": "cli.js" }, "engines": { - "node": ">=4.0.0" + "node": ">=4" } }, "node_modules/mime-db": { @@ -11157,27 +12392,30 @@ } }, "node_modules/mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "engines": { - "node": ">=4" + "node": ">=6" } }, "node_modules/mini-css-extract-plugin": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.5.0.tgz", - "integrity": "sha512-IuaLjruM0vMKhUUT51fQdQzBYTX49dLj8w68ALEAe2A4iYNpIC4eMac67mt3NzycvjOlf07/kYxJDc0RTl1Wqw==", + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.1.tgz", + "integrity": "sha512-+Vyi+GCCOHnrJ2VPS+6aPoXN2k2jgUzDRhTFLjjTBn23qyXJXkjUWQgTL+mXpF5/A8ixLdCc6kWsoeOjKGejKQ==", "dependencies": { - "loader-utils": "^1.1.0", - "schema-utils": "^1.0.0", - "webpack-sources": "^1.1.0" + "schema-utils": "^4.0.0", + "tapable": "^2.2.1" }, "engines": { - "node": ">= 6.9.0 <7.0.0 || >= 8.9.0" + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "webpack": "^4.4.0" + "webpack": "^5.0.0" } }, "node_modules/minimalistic-assert": { @@ -11185,11 +12423,6 @@ "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" }, - "node_modules/minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" - }, "node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -11209,64 +12442,12 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", - "dependencies": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dependencies": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mixin-object": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", - "integrity": "sha512-ALGF1Jt9ouehcaXaHhn6t1yGWRqGaHkPFndtFVHfZXOvkIZ/yoGaSi0AHVTafb3ZBGg4dr/bDwnaEKqCXzchMA==", - "dependencies": { - "for-in": "^0.1.3", - "is-extendable": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mixin-object/node_modules/for-in": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", - "integrity": "sha512-F0to7vbBSHP8E3l6dCjxNOLuSFAACIxFy3UehTUlG7svlXi37HHsDkyVcHo0Pq8QwrE+pXvWSVX3ZT1T9wAZ9g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mixin-object/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", "engines": { - "node": ">=0.10.0" + "node": ">=16 || 14 >=14.17" } }, "node_modules/mkdirp": { @@ -11280,80 +12461,48 @@ "mkdirp": "bin/cmd.js" } }, - "node_modules/move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ==", - "deprecated": "This package is no longer supported.", - "dependencies": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - } - }, "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "node_modules/multicast-dns": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", - "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", "dependencies": { - "dns-packet": "^1.3.1", + "dns-packet": "^5.2.2", "thunky": "^1.0.2" }, "bin": { "multicast-dns": "cli.js" } }, - "node_modules/multicast-dns-service-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha512-cnAsSVxIDsYt0v7HmC0hWZFwwXSh+E6PgCrREDuN/EsjgLwA5XRmlMHhSiDPrt6HxY1gTivEa/Zh7GtODoLevQ==" - }, - "node_modules/mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ==" - }, - "node_modules/nan": { - "version": "2.20.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.20.0.tgz", - "integrity": "sha512-bk3gXBZDGILuuo/6sKtr0DQmSThYHLtNCdSdXk9YkxD/jK6X2vmCyyXBBxyqZ4XcnzTyYEAThfX3DCEnLf6igw==", - "optional": true - }, - "node_modules/nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" } }, - "node_modules/nanomatch/node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, "engines": { - "node": ">=0.10.0" + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, "node_modules/natural-compare": { @@ -11361,6 +12510,11 @@ "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" }, + "node_modules/natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==" + }, "node_modules/negotiator": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", @@ -11374,25 +12528,21 @@ "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" }, - "node_modules/nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" - }, "node_modules/no-case": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", - "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "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": "^1.1.1" + "lower-case": "^2.0.2", + "tslib": "^2.0.3" } }, "node_modules/node-forge": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", - "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", "engines": { - "node": ">= 6.0.0" + "node": ">= 6.13.0" } }, "node_modules/node-int64": { @@ -11400,101 +12550,11 @@ "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" }, - "node_modules/node-libs-browser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", - "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", - "dependencies": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^3.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "0.0.1", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", - "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.11.0", - "vm-browserify": "^1.0.1" - } - }, - "node_modules/node-libs-browser/node_modules/punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" - }, - "node_modules/node-notifier": { - "version": "5.4.5", - "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.5.tgz", - "integrity": "sha512-tVbHs7DyTLtzOiN78izLA85zRqB9NvEXkAf014Vx3jtSvn/xBl6bR8ZYifj+dFcFrKI21huSQgJZ6ZtL3B4HfQ==", - "dependencies": { - "growly": "^1.3.0", - "is-wsl": "^1.1.0", - "semver": "^5.5.0", - "shellwords": "^0.1.1", - "which": "^1.3.0" - } - }, - "node_modules/node-notifier/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "bin": { - "semver": "bin/semver" - } - }, "node_modules/node-releases": { "version": "2.0.18", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==" }, - "node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/normalize-package-data/node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/normalize-package-data/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "bin": { - "semver": "bin/semver" - } - }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", @@ -11512,22 +12572,25 @@ } }, "node_modules/normalize-url": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", - "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", + "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": "^2.0.0" + "path-key": "^3.0.0" }, "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/nth-check": { @@ -11541,32 +12604,11 @@ "url": "https://github.com/fb55/nth-check?sponsor=1" } }, - "node_modules/num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg==" - }, - "node_modules/number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/nwsapi": { "version": "2.2.13", "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.13.tgz", "integrity": "sha512-cTGB9ptp9dY9A5VbMSe7fQBcl/tt22Vcqdq8+eN93rblOuE0aCFu4aZ2vMwct/2t+lFnosm8RkQW1I0Omb1UtQ==" }, - "node_modules/oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "engines": { - "node": "*" - } - }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -11575,48 +12617,12 @@ "node": ">=0.10.0" } }, - "node_modules/object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", - "dependencies": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/is-descriptor": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", - "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", - "dependencies": { - "is-accessor-descriptor": "^1.0.1", - "is-data-descriptor": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/object-hash": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.3.1.tgz", - "integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", "engines": { - "node": ">= 0.10.0" + "node": ">= 6" } }, "node_modules/object-inspect": { @@ -11653,17 +12659,6 @@ "node": ">= 0.4" } }, - "node_modules/object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", - "dependencies": { - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/object.assign": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", @@ -11681,6 +12676,19 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/object.entries": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", + "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/object.fromentries": { "version": "2.0.8", "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", @@ -11718,15 +12726,17 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", "dependencies": { - "isobject": "^3.0.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" } }, "node_modules/object.values": { @@ -11778,127 +12788,51 @@ } }, "node_modules/onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dependencies": { - "mimic-fn": "^1.0.0" + "mimic-fn": "^2.1.0" }, "engines": { - "node": ">=4" - } - }, - "node_modules/open": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", - "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", - "dependencies": { - "is-wsl": "^1.1.0" + "node": ">=6" }, - "engines": { - "node": ">=8" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/opn": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", - "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", "dependencies": { - "is-wsl": "^1.1.0" + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" }, "engines": { - "node": ">=4" - } - }, - "node_modules/optimize-css-assets-webpack-plugin": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.1.tgz", - "integrity": "sha512-Rqm6sSjWtx9FchdP0uzTQDc7GXDKnwVEGoSxjezPkzMewx7gEWE9IMUYKmigTRC4U3RaNSwYVnUDLuIdtTpm0A==", - "dependencies": { - "cssnano": "^4.1.0", - "last-call-webpack-plugin": "^3.0.0" + "node": ">=12" }, - "peerDependencies": { - "webpack": "^4.0.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dependencies": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" + "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.5" }, "engines": { "node": ">= 0.8.0" } }, - "node_modules/os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==" - }, - "node_modules/os-locale": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", - "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", - "dependencies": { - "execa": "^1.0.0", - "lcid": "^2.0.0", - "mem": "^4.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/p-defer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", - "integrity": "sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/p-each-series": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-1.0.0.tgz", - "integrity": "sha512-J/e9xiZZQNrt+958FFzJ+auItsBGq+UrQ7nE89AUP7UOTtjHnkISANXLdayhVzh538UnLMCSlf13lFfRIAKQOA==", - "dependencies": { - "p-reduce": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", - "engines": { - "node": ">=4" - } - }, - "node_modules/p-is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", - "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", - "engines": { - "node": ">=6" - } - }, "node_modules/p-limit": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", @@ -11917,7 +12851,6 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, "dependencies": { "p-limit": "^2.2.0" }, @@ -11925,20 +12858,16 @@ "node": ">=8" } }, - "node_modules/p-map": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", - "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==", - "engines": { - "node": ">=4" - } - }, - "node_modules/p-reduce": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", - "integrity": "sha512-3Tx1T3oM1xO/Y8Gj0sWyE78EIJZ+t+aEmXUdvQgvGmSMri7aPTHoovbXEreWKkL5j21Er60XAWLTzKbAKYOujQ==", + "node_modules/p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "dependencies": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/p-try": { @@ -11949,27 +12878,18 @@ "node": ">=6" } }, - "node_modules/pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" - }, - "node_modules/parallel-transform": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", - "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", - "dependencies": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - } + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==" }, "node_modules/param-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", - "integrity": "sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", "dependencies": { - "no-case": "^2.2.0" + "dot-case": "^3.0.4", + "tslib": "^2.0.3" } }, "node_modules/parent-module": { @@ -11983,65 +12903,27 @@ "node": ">=6" } }, - "node_modules/parent-module/node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-asn1": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.7.tgz", - "integrity": "sha512-CTM5kuWR3sx9IFamcl5ErfPl6ea/N8IYwiJ+vpeB2g+1iknv7zBl5uPwbMbRVznRVbrNY6lGuDoE5b30grmbqg==", - "dependencies": { - "asn1.js": "^4.10.1", - "browserify-aes": "^1.2.0", - "evp_bytestokey": "^1.0.3", - "hash-base": "~3.0", - "pbkdf2": "^3.1.2", - "safe-buffer": "^5.2.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/parse-asn1/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, "node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dependencies": { + "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" }, "engines": { - "node": ">=4" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/parse5": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", - "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==" + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" }, "node_modules/parseurl": { "version": "1.3.3", @@ -12051,29 +12933,19 @@ "node": ">= 0.8" } }, - "node_modules/pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", - "engines": { - "node": ">=0.10.0" + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" } }, - "node_modules/path-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" - }, - "node_modules/path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==" - }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, "engines": { "node": ">=8" } @@ -12086,17 +12958,12 @@ "node": ">=0.10.0" } }, - "node_modules/path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==" - }, "node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/path-parse": { @@ -12104,43 +12971,37 @@ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, - "node_modules/path-to-regexp": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz", - "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==" - }, - "node_modules/path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", "dependencies": { - "pify": "^3.0.0" + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" }, "engines": { - "node": ">=4" + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/path-type/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "engines": { - "node": ">=4" - } + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" }, - "node_modules/pbkdf2": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", - "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", - "dependencies": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - }, + "node_modules/path-to-regexp": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz", + "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "engines": { - "node": ">=0.12" + "node": ">=8" } }, "node_modules/performance-now": { @@ -12157,7 +13018,6 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "optional": true, "engines": { "node": ">=8.6" }, @@ -12177,6 +13037,7 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -12186,6 +13047,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "dev": true, "license": "MIT", "dependencies": { "pinkie": "^2.0.0" @@ -12206,7 +13068,6 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, "dependencies": { "find-up": "^4.0.0" }, @@ -12215,67 +13076,48 @@ } }, "node_modules/pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", - "integrity": "sha512-fjAPuiws93rm7mPUu21RdBnkeZNrbfCFCwfAhPWY+rR3zG0ubpe5cEReHOw5fIbfmsxEV/g2kSxGTATY3Bpnwg==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", "dependencies": { - "find-up": "^2.1.0" + "find-up": "^3.0.0" }, "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/pkg-up/node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dependencies": { - "locate-path": "^2.0.0" + "locate-path": "^3.0.0" }, "engines": { - "node": ">=4" + "node": ">=6" } }, "node_modules/pkg-up/node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dependencies": { - "p-locate": "^2.0.0", + "p-locate": "^3.0.0", "path-exists": "^3.0.0" }, "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-up/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==", - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" + "node": ">=6" } }, "node_modules/pkg-up/node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dependencies": { - "p-limit": "^1.1.0" + "p-limit": "^2.0.0" }, "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-up/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==", - "engines": { - "node": ">=4" + "node": ">=6" } }, "node_modules/pkg-up/node_modules/path-exists": { @@ -12286,59 +13128,6 @@ "node": ">=4" } }, - "node_modules/pn": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", - "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==" - }, - "node_modules/pnp-webpack-plugin": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.2.1.tgz", - "integrity": "sha512-W6GctK7K2qQiVR+gYSv/Gyt6jwwIH4vwdviFqx+Y2jAtVf5eZyYIDf5Ac2NCDMBiX5yWscBLZElPTsyA1UtVVA==", - "dependencies": { - "ts-pnp": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/portfinder": { - "version": "1.0.32", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", - "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", - "dependencies": { - "async": "^2.6.4", - "debug": "^3.2.7", - "mkdirp": "^0.5.6" - }, - "engines": { - "node": ">= 0.12.0" - } - }, - "node_modules/portfinder/node_modules/async": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", - "dependencies": { - "lodash": "^4.17.14" - } - }, - "node_modules/portfinder/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/possible-typed-array-names": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", @@ -12348,934 +13137,1109 @@ } }, "node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "version": "8.4.47", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", + "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" + "nanoid": "^3.3.7", + "picocolors": "^1.1.0", + "source-map-js": "^1.2.1" }, "engines": { - "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" + "node": "^10 || ^12 || >=14" } }, "node_modules/postcss-attribute-case-insensitive": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.2.tgz", - "integrity": "sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz", + "integrity": "sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==", "dependencies": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^6.0.2" + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, "node_modules/postcss-browser-comments": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-2.0.0.tgz", - "integrity": "sha512-xGG0UvoxwBc4Yx4JX3gc0RuDl1kc4bVihCzzk6UC72YPfq5fu3c717Nu8Un3nvnq1BJ31gBnFXIG/OaUTnpHgA==", - "dependencies": { - "postcss": "^7.0.2" - }, + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz", + "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==", "engines": { - "node": ">=6.0.0" + "node": ">=8" }, "peerDependencies": { - "browserslist": "^4" + "browserslist": ">=4", + "postcss": ">=8" } }, "node_modules/postcss-calc": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", - "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", "dependencies": { - "postcss": "^7.0.27", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.0.2" + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + }, + "peerDependencies": { + "postcss": "^8.2.2" } }, - "node_modules/postcss-calc/node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" - }, - "node_modules/postcss-color-functional-notation": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz", - "integrity": "sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g==", + "node_modules/postcss-clamp": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", + "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", "dependencies": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=6.0.0" + "node": ">=7.6.0" + }, + "peerDependencies": { + "postcss": "^8.4.6" } }, - "node_modules/postcss-color-gray": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz", - "integrity": "sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw==", + "node_modules/postcss-color-functional-notation": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz", + "integrity": "sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==", "dependencies": { - "@csstools/convert-colors": "^1.4.0", - "postcss": "^7.0.5", - "postcss-values-parser": "^2.0.0" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=6.0.0" + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, "node_modules/postcss-color-hex-alpha": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz", - "integrity": "sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw==", + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", + "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", "dependencies": { - "postcss": "^7.0.14", - "postcss-values-parser": "^2.0.1" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-color-mod-function": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz", - "integrity": "sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ==", - "dependencies": { - "@csstools/convert-colors": "^1.4.0", - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" + "node": "^12 || ^14 || >=16" }, - "engines": { - "node": ">=6.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" } }, "node_modules/postcss-color-rebeccapurple": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz", - "integrity": "sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz", + "integrity": "sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==", "dependencies": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=6.0.0" + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, "node_modules/postcss-colormin": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", - "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", + "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", "dependencies": { - "browserslist": "^4.0.0", - "color": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=6.9.0" + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, "node_modules/postcss-convert-values": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", - "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", + "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", "dependencies": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=6.9.0" + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, "node_modules/postcss-custom-media": { - "version": "7.0.8", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz", - "integrity": "sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg==", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", + "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", "dependencies": { - "postcss": "^7.0.14" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=6.0.0" + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3" } }, "node_modules/postcss-custom-properties": { - "version": "8.0.11", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-8.0.11.tgz", - "integrity": "sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA==", + "version": "12.1.11", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz", + "integrity": "sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==", "dependencies": { - "postcss": "^7.0.17", - "postcss-values-parser": "^2.0.1" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=6.0.0" + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, "node_modules/postcss-custom-selectors": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz", - "integrity": "sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", + "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", "dependencies": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^5.0.0-rc.3" + "postcss-selector-parser": "^6.0.4" }, "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-custom-selectors/node_modules/cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", - "bin": { - "cssesc": "bin/cssesc" + "node": "^12 || ^14 || >=16" }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-custom-selectors/node_modules/postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", - "dependencies": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" }, - "engines": { - "node": ">=4" + "peerDependencies": { + "postcss": "^8.3" } }, "node_modules/postcss-dir-pseudo-class": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz", - "integrity": "sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw==", + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz", + "integrity": "sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==", "dependencies": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^5.0.0-rc.3" + "postcss-selector-parser": "^6.0.10" }, "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/postcss-dir-pseudo-class/node_modules/cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", - "bin": { - "cssesc": "bin/cssesc" + "node": "^12 || ^14 || >=16" }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-dir-pseudo-class/node_modules/postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", - "dependencies": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" }, - "engines": { - "node": ">=4" + "peerDependencies": { + "postcss": "^8.2" } }, "node_modules/postcss-discard-comments": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", - "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", - "dependencies": { - "postcss": "^7.0.0" - }, + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", "engines": { - "node": ">=6.9.0" + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, "node_modules/postcss-discard-duplicates": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", - "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", - "dependencies": { - "postcss": "^7.0.0" - }, + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", "engines": { - "node": ">=6.9.0" + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, "node_modules/postcss-discard-empty": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", - "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", - "dependencies": { - "postcss": "^7.0.0" - }, + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-discard-overridden": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", - "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", - "dependencies": { - "postcss": "^7.0.0" + "node": "^10 || ^12 || >=14.0" }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", "engines": { - "node": ">=6.9.0" + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, "node_modules/postcss-double-position-gradients": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz", - "integrity": "sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz", + "integrity": "sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==", "dependencies": { - "postcss": "^7.0.5", - "postcss-values-parser": "^2.0.0" + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=6.0.0" + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, "node_modules/postcss-env-function": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-2.0.2.tgz", - "integrity": "sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw==", + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", + "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", "dependencies": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=6.0.0" + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" } }, "node_modules/postcss-flexbugs-fixes": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.1.0.tgz", - "integrity": "sha512-jr1LHxQvStNNAHlgco6PzY308zvLklh7SJVYuWUwyUQncofaAlD2l+P/gxKHOdqWKe7xJSkVLFF/2Tp+JqMSZA==", - "dependencies": { - "postcss": "^7.0.0" + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", + "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==", + "peerDependencies": { + "postcss": "^8.1.4" } }, "node_modules/postcss-focus-visible": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz", - "integrity": "sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g==", + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", + "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", "dependencies": { - "postcss": "^7.0.2" + "postcss-selector-parser": "^6.0.9" }, "engines": { - "node": ">=6.0.0" + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" } }, "node_modules/postcss-focus-within": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz", - "integrity": "sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w==", + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", + "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", "dependencies": { - "postcss": "^7.0.2" + "postcss-selector-parser": "^6.0.9" }, "engines": { - "node": ">=6.0.0" + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" } }, "node_modules/postcss-font-variant": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-4.0.1.tgz", - "integrity": "sha512-I3ADQSTNtLTTd8uxZhtSOrTCQ9G4qUVKPjHiDk0bV75QSxXjVWiJVJ2VLdspGUi9fbW9BcjKJoRvxAH1pckqmA==", - "dependencies": { - "postcss": "^7.0.2" + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "peerDependencies": { + "postcss": "^8.1.0" } }, "node_modules/postcss-gap-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz", - "integrity": "sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", + "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-image-set-function": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", + "integrity": "sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==", "dependencies": { - "postcss": "^7.0.2" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=6.0.0" + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, - "node_modules/postcss-image-set-function": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz", - "integrity": "sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw==", + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", "dependencies": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" }, "engines": { - "node": ">=6.0.0" + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" } }, "node_modules/postcss-initial": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-3.0.4.tgz", - "integrity": "sha512-3RLn6DIpMsK1l5UUy9jxQvoDeUN4gP939tDcKUHD/kM8SGSKbFAnvkpFpj3Bhtz3HGk1jWY5ZNWX6mPta5M9fg==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", + "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", "dependencies": { - "postcss": "^7.0.2" + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" } }, "node_modules/postcss-lab-function": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz", - "integrity": "sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz", + "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==", "dependencies": { - "@csstools/convert-colors": "^1.4.0", - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=6.0.0" + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, "node_modules/postcss-load-config": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz", - "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "dependencies": { - "cosmiconfig": "^5.0.0", - "import-cwd": "^2.0.0" + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" }, "engines": { - "node": ">= 4" + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-load-config/node_modules/lilconfig": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", + "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", + "engines": { + "node": ">=14" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/postcss-load-config/node_modules/yaml": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.1.tgz", + "integrity": "sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" } }, "node_modules/postcss-loader": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", - "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", + "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", "dependencies": { - "loader-utils": "^1.1.0", - "postcss": "^7.0.0", - "postcss-load-config": "^2.0.0", - "schema-utils": "^1.0.0" + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.5" }, "engines": { - "node": ">= 6" + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" } }, "node_modules/postcss-logical": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-3.0.0.tgz", - "integrity": "sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA==", - "dependencies": { - "postcss": "^7.0.2" - }, + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", + "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", "engines": { - "node": ">=6.0.0" + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" } }, "node_modules/postcss-media-minmax": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz", - "integrity": "sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw==", - "dependencies": { - "postcss": "^7.0.2" - }, + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", + "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", "engines": { - "node": ">=6.0.0" + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, "node_modules/postcss-merge-longhand": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", - "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", + "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", "dependencies": { - "css-color-names": "0.0.4", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "stylehacks": "^4.0.0" + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.1" }, "engines": { - "node": ">=6.9.0" + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, "node_modules/postcss-merge-rules": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", - "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", + "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", "dependencies": { - "browserslist": "^4.0.0", + "browserslist": "^4.21.4", "caniuse-api": "^3.0.0", - "cssnano-util-same-parent": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0", - "vendors": "^1.0.0" + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" }, "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-merge-rules/node_modules/postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dependencies": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" + "node": "^10 || ^12 || >=14.0" }, - "engines": { - "node": ">=8" + "peerDependencies": { + "postcss": "^8.2.15" } }, "node_modules/postcss-minify-font-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", - "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", + "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", "dependencies": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=6.9.0" + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, "node_modules/postcss-minify-gradients": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", - "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", "dependencies": { - "cssnano-util-get-arguments": "^4.0.0", - "is-color-stop": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=6.9.0" + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, "node_modules/postcss-minify-params": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", - "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", + "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", "dependencies": { - "alphanum-sort": "^1.0.0", - "browserslist": "^4.0.0", - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "uniqs": "^2.0.0" + "browserslist": "^4.21.4", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=6.9.0" + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, "node_modules/postcss-minify-selectors": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", - "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", + "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", "dependencies": { - "alphanum-sort": "^1.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" + "postcss-selector-parser": "^6.0.5" }, "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-minify-selectors/node_modules/postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dependencies": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" + "node": "^10 || ^12 || >=14.0" }, - "engines": { - "node": ">=8" + "peerDependencies": { + "postcss": "^8.2.15" } }, "node_modules/postcss-modules-extract-imports": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", - "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", - "dependencies": { - "postcss": "^7.0.5" - }, + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", "engines": { - "node": ">= 6" + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, "node_modules/postcss-modules-local-by-default": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-2.0.6.tgz", - "integrity": "sha512-oLUV5YNkeIBa0yQl7EYnxMgy4N6noxmiwZStaEJUSe2xPMcdNc8WmBQuQCx18H5psYbVxz8zoHk0RAAYZXP9gA==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz", + "integrity": "sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==", "dependencies": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^6.0.0", - "postcss-value-parser": "^3.3.1" + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" }, "engines": { - "node": ">= 6" + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, "node_modules/postcss-modules-scope": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", - "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz", + "integrity": "sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==", "dependencies": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^6.0.0" + "postcss-selector-parser": "^6.0.4" }, "engines": { - "node": ">= 6" + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, "node_modules/postcss-modules-values": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-2.0.0.tgz", - "integrity": "sha512-Ki7JZa7ff1N3EIMlPnGTZfUMe69FFwiQPnVSXC9mnn3jozCRBYIxiZd44yJOV2AmabOo4qFf8s0dC/+lweG7+w==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", "dependencies": { - "icss-replace-symbols": "^1.1.0", - "postcss": "^7.0.6" + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" } }, "node_modules/postcss-nesting": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-7.0.1.tgz", - "integrity": "sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.2.0.tgz", + "integrity": "sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==", "dependencies": { - "postcss": "^7.0.2" + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" }, "engines": { - "node": ">=6.0.0" + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, "node_modules/postcss-normalize": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-7.0.1.tgz", - "integrity": "sha512-NOp1fwrG+6kVXWo7P9SizCHX6QvioxFD/hZcI2MLxPmVnFJFC0j0DDpIuNw2tUDeCFMni59gCVgeJ1/hYhj2OQ==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-10.0.1.tgz", + "integrity": "sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==", "dependencies": { - "@csstools/normalize.css": "^9.0.1", - "browserslist": "^4.1.1", - "postcss": "^7.0.2", - "postcss-browser-comments": "^2.0.0" + "@csstools/normalize.css": "*", + "postcss-browser-comments": "^4", + "sanitize.css": "*" }, "engines": { - "node": ">=6.0.0" + "node": ">= 12" + }, + "peerDependencies": { + "browserslist": ">= 4", + "postcss": ">= 8" } }, "node_modules/postcss-normalize-charset": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", - "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", - "dependencies": { - "postcss": "^7.0.0" - }, + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", "engines": { - "node": ">=6.9.0" + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, "node_modules/postcss-normalize-display-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", - "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", "dependencies": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=6.9.0" + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, "node_modules/postcss-normalize-positions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", - "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", + "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", "dependencies": { - "cssnano-util-get-arguments": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=6.9.0" + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, "node_modules/postcss-normalize-repeat-style": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", - "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", + "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", "dependencies": { - "cssnano-util-get-arguments": "^4.0.0", - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=6.9.0" + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, "node_modules/postcss-normalize-string": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", - "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", "dependencies": { - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=6.9.0" + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, "node_modules/postcss-normalize-timing-functions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", - "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", "dependencies": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=6.9.0" + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, "node_modules/postcss-normalize-unicode": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", - "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", + "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", "dependencies": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=6.9.0" + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, "node_modules/postcss-normalize-url": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", - "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", + "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", "dependencies": { - "is-absolute-url": "^2.0.0", - "normalize-url": "^3.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=6.9.0" + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, "node_modules/postcss-normalize-whitespace": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", - "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", + "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", "dependencies": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=6.9.0" + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-opacity-percentage": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz", + "integrity": "sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==", + "funding": [ + { + "type": "kofi", + "url": "https://ko-fi.com/mrcgrtz" + }, + { + "type": "liberapay", + "url": "https://liberapay.com/mrcgrtz" + } + ], + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.2" } }, "node_modules/postcss-ordered-values": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", - "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", + "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", "dependencies": { - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=6.9.0" + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, "node_modules/postcss-overflow-shorthand": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz", - "integrity": "sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz", + "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==", "dependencies": { - "postcss": "^7.0.2" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=6.0.0" + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, "node_modules/postcss-page-break": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-2.0.0.tgz", - "integrity": "sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ==", - "dependencies": { - "postcss": "^7.0.2" + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "peerDependencies": { + "postcss": "^8" } }, "node_modules/postcss-place": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-4.0.1.tgz", - "integrity": "sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg==", + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz", + "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", "dependencies": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=6.0.0" + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, "node_modules/postcss-preset-env": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-6.6.0.tgz", - "integrity": "sha512-I3zAiycfqXpPIFD6HXhLfWXIewAWO8emOKz+QSsxaUZb9Dp8HbF5kUf+4Wy/AxR33o+LRoO8blEWCHth0ZsCLA==", - "dependencies": { - "autoprefixer": "^9.4.9", - "browserslist": "^4.4.2", - "caniuse-lite": "^1.0.30000939", - "css-blank-pseudo": "^0.1.4", - "css-has-pseudo": "^0.10.0", - "css-prefers-color-scheme": "^3.1.1", - "cssdb": "^4.3.0", - "postcss": "^7.0.14", - "postcss-attribute-case-insensitive": "^4.0.1", - "postcss-color-functional-notation": "^2.0.1", - "postcss-color-gray": "^5.0.0", - "postcss-color-hex-alpha": "^5.0.2", - "postcss-color-mod-function": "^3.0.3", - "postcss-color-rebeccapurple": "^4.0.1", - "postcss-custom-media": "^7.0.7", - "postcss-custom-properties": "^8.0.9", - "postcss-custom-selectors": "^5.1.2", - "postcss-dir-pseudo-class": "^5.0.0", - "postcss-double-position-gradients": "^1.0.0", - "postcss-env-function": "^2.0.2", - "postcss-focus-visible": "^4.0.0", - "postcss-focus-within": "^3.0.0", - "postcss-font-variant": "^4.0.0", - "postcss-gap-properties": "^2.0.0", - "postcss-image-set-function": "^3.0.1", - "postcss-initial": "^3.0.0", - "postcss-lab-function": "^2.0.1", - "postcss-logical": "^3.0.0", - "postcss-media-minmax": "^4.0.0", - "postcss-nesting": "^7.0.0", - "postcss-overflow-shorthand": "^2.0.0", - "postcss-page-break": "^2.0.0", - "postcss-place": "^4.0.1", - "postcss-pseudo-class-any-link": "^6.0.0", - "postcss-replace-overflow-wrap": "^3.0.0", - "postcss-selector-matches": "^4.0.0", - "postcss-selector-not": "^4.0.0" + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.3.tgz", + "integrity": "sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag==", + "dependencies": { + "@csstools/postcss-cascade-layers": "^1.1.1", + "@csstools/postcss-color-function": "^1.1.1", + "@csstools/postcss-font-format-keywords": "^1.0.1", + "@csstools/postcss-hwb-function": "^1.0.2", + "@csstools/postcss-ic-unit": "^1.0.1", + "@csstools/postcss-is-pseudo-class": "^2.0.7", + "@csstools/postcss-nested-calc": "^1.0.0", + "@csstools/postcss-normalize-display-values": "^1.0.1", + "@csstools/postcss-oklab-function": "^1.1.1", + "@csstools/postcss-progressive-custom-properties": "^1.3.0", + "@csstools/postcss-stepped-value-functions": "^1.0.1", + "@csstools/postcss-text-decoration-shorthand": "^1.0.0", + "@csstools/postcss-trigonometric-functions": "^1.0.2", + "@csstools/postcss-unset-value": "^1.0.2", + "autoprefixer": "^10.4.13", + "browserslist": "^4.21.4", + "css-blank-pseudo": "^3.0.3", + "css-has-pseudo": "^3.0.4", + "css-prefers-color-scheme": "^6.0.3", + "cssdb": "^7.1.0", + "postcss-attribute-case-insensitive": "^5.0.2", + "postcss-clamp": "^4.1.0", + "postcss-color-functional-notation": "^4.2.4", + "postcss-color-hex-alpha": "^8.0.4", + "postcss-color-rebeccapurple": "^7.1.1", + "postcss-custom-media": "^8.0.2", + "postcss-custom-properties": "^12.1.10", + "postcss-custom-selectors": "^6.0.3", + "postcss-dir-pseudo-class": "^6.0.5", + "postcss-double-position-gradients": "^3.1.2", + "postcss-env-function": "^4.0.6", + "postcss-focus-visible": "^6.0.4", + "postcss-focus-within": "^5.0.4", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^3.0.5", + "postcss-image-set-function": "^4.0.7", + "postcss-initial": "^4.0.1", + "postcss-lab-function": "^4.2.1", + "postcss-logical": "^5.0.4", + "postcss-media-minmax": "^5.0.0", + "postcss-nesting": "^10.2.0", + "postcss-opacity-percentage": "^1.1.2", + "postcss-overflow-shorthand": "^3.0.4", + "postcss-page-break": "^3.0.4", + "postcss-place": "^7.0.5", + "postcss-pseudo-class-any-link": "^7.1.6", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" }, - "engines": { - "node": ">=6.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, "node_modules/postcss-pseudo-class-any-link": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz", - "integrity": "sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew==", + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz", + "integrity": "sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==", "dependencies": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^5.0.0-rc.3" + "postcss-selector-parser": "^6.0.10" }, "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-pseudo-class-any-link/node_modules/cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", - "bin": { - "cssesc": "bin/cssesc" + "node": "^12 || ^14 || >=16" }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-pseudo-class-any-link/node_modules/postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", - "dependencies": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" }, - "engines": { - "node": ">=4" + "peerDependencies": { + "postcss": "^8.2" } }, "node_modules/postcss-reduce-initial": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", - "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", + "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", "dependencies": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0" + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0" }, "engines": { - "node": ">=6.9.0" + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, "node_modules/postcss-reduce-transforms": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", - "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", "dependencies": { - "cssnano-util-get-match": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-replace-overflow-wrap": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz", - "integrity": "sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw==", - "dependencies": { - "postcss": "^7.0.2" - } - }, - "node_modules/postcss-safe-parser": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-4.0.1.tgz", - "integrity": "sha512-xZsFA3uX8MO3yAda03QrG3/Eg1LN3EPfjjf07vke/46HERLZyHrTsQ9E1r1w1W//fWEhtYNndo2hQplN2cVpCQ==", - "dependencies": { - "postcss": "^7.0.0" + "node": "^10 || ^12 || >=14.0" }, - "engines": { - "node": ">=6.0.0" + "peerDependencies": { + "postcss": "^8.2.15" } }, - "node_modules/postcss-selector-matches": { + "node_modules/postcss-replace-overflow-wrap": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz", - "integrity": "sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww==", - "dependencies": { - "balanced-match": "^1.0.0", - "postcss": "^7.0.2" + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "peerDependencies": { + "postcss": "^8.0.3" } }, "node_modules/postcss-selector-not": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-4.0.1.tgz", - "integrity": "sha512-YolvBgInEK5/79C+bdFMyzqTg6pkYqDbzZIST/PDMqa/o3qtXenD05apBG2jLgT0/BQ77d4U2UK12jWpilqMAQ==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz", + "integrity": "sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==", "dependencies": { - "balanced-match": "^1.0.0", - "postcss": "^7.0.2" + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, "node_modules/postcss-selector-parser": { @@ -13291,55 +14255,46 @@ } }, "node_modules/postcss-svgo": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz", - "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", "dependencies": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "svgo": "^1.0.0" + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" }, "engines": { - "node": ">=6.9.0" + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "node_modules/postcss-unique-selectors": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", - "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", - "dependencies": { - "alphanum-sort": "^1.0.0", - "postcss": "^7.0.0", - "uniqs": "^2.0.0" - }, + "node_modules/postcss-svgo/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", "engines": { - "node": ">=6.9.0" + "node": ">= 10" } }, - "node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" - }, - "node_modules/postcss-values-parser": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz", - "integrity": "sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==", + "node_modules/postcss-svgo/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", "dependencies": { - "flatten": "^1.0.2", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" + "mdn-data": "2.0.14", + "source-map": "^0.6.1" }, "engines": { - "node": ">=6.14.4" + "node": ">=8.0.0" } }, - "node_modules/postcss/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + "node_modules/postcss-svgo/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" }, - "node_modules/postcss/node_modules/source-map": { + "node_modules/postcss-svgo/node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", @@ -13347,10 +14302,49 @@ "node": ">=0.10.0" } }, + "node_modules/postcss-svgo/node_modules/svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, "node_modules/prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "engines": { "node": ">= 0.8.0" } @@ -13367,49 +14361,48 @@ } }, "node_modules/pretty-error": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", - "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", "dependencies": { "lodash": "^4.17.20", - "renderkid": "^2.0.4" + "renderkid": "^3.0.0" } }, "node_modules/pretty-format": { - "version": "24.9.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.9.0.tgz", - "integrity": "sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", "dependencies": { - "@jest/types": "^24.9.0", - "ansi-regex": "^4.0.0", - "ansi-styles": "^3.2.0", - "react-is": "^16.8.4" + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" }, "engines": { - "node": ">= 6" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "engines": { - "node": ">= 0.6.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/pretty-format/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + }, "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/promise": { "version": "8.3.0", "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", @@ -13418,11 +14411,6 @@ "asap": "~2.0.6" } }, - "node_modules/promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==" - }, "node_modules/prompts": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", @@ -13457,62 +14445,19 @@ "node": ">= 0.10" } }, - "node_modules/prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==" + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } }, "node_modules/psl": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" }, - "node_modules/public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "dependencies": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/public-encrypt/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - }, - "node_modules/pump": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", - "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "dependencies": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - } - }, - "node_modules/pumpify/node_modules/pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, "node_modules/punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", @@ -13532,19 +14477,17 @@ } }, "node_modules/qs": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "dependencies": { + "side-channel": "^1.0.6" + }, "engines": { "node": ">=0.6" - } - }, - "node_modules/querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==", - "engines": { - "node": ">=0.4.x" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/querystringify": { @@ -13552,6 +14495,25 @@ "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, "node_modules/raf": { "version": "3.4.1", "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", @@ -13568,15 +14530,6 @@ "safe-buffer": "^5.1.0" } }, - "node_modules/randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "dependencies": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, "node_modules/range-parser": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", @@ -13607,6 +14560,17 @@ "node": ">= 0.8" } }, + "node_modules/raw-body/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/react": { "version": "18.3.1", "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", @@ -13619,21 +14583,26 @@ } }, "node_modules/react-app-polyfill": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-1.0.6.tgz", - "integrity": "sha512-OfBnObtnGgLGfweORmdZbyEz+3dgVePQBb3zipiaDsMHV1NpWm0rDFYIVXFV/AK+x4VIIfWHhrdMIeoTLyRr2g==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz", + "integrity": "sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==", "dependencies": { - "core-js": "^3.5.0", + "core-js": "^3.19.2", "object-assign": "^4.1.1", - "promise": "^8.0.3", + "promise": "^8.1.0", "raf": "^3.4.1", - "regenerator-runtime": "^0.13.3", - "whatwg-fetch": "^3.0.0" + "regenerator-runtime": "^0.13.9", + "whatwg-fetch": "^3.6.2" }, "engines": { - "node": ">=6" + "node": ">=14" } }, + "node_modules/react-app-polyfill/node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + }, "node_modules/react-burger-menu": { "version": "3.0.9", "resolved": "https://registry.npmjs.org/react-burger-menu/-/react-burger-menu-3.0.9.tgz", @@ -13654,172 +14623,177 @@ } }, "node_modules/react-dev-utils": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-9.1.0.tgz", - "integrity": "sha512-X2KYF/lIGyGwP/F/oXgGDF24nxDA2KC4b7AFto+eqzc/t838gpSGiaU8trTqHXOohuLxxc5qi1eDzsl9ucPDpg==", - "dependencies": { - "@babel/code-frame": "7.5.5", - "address": "1.1.2", - "browserslist": "4.7.0", - "chalk": "2.4.2", - "cross-spawn": "6.0.5", - "detect-port-alt": "1.1.6", - "escape-string-regexp": "1.0.5", - "filesize": "3.6.1", - "find-up": "3.0.0", - "fork-ts-checker-webpack-plugin": "1.5.0", - "global-modules": "2.0.0", - "globby": "8.0.2", - "gzip-size": "5.1.1", - "immer": "1.10.0", - "inquirer": "6.5.0", - "is-root": "2.1.0", - "loader-utils": "1.2.3", - "open": "^6.3.0", - "pkg-up": "2.0.0", - "react-error-overlay": "^6.0.3", - "recursive-readdir": "2.2.2", - "shell-quote": "1.7.2", - "sockjs-client": "1.4.0", - "strip-ansi": "5.2.0", - "text-table": "0.2.0" - }, - "engines": { - "node": ">=8.10" - } - }, - "node_modules/react-dev-utils/node_modules/@babel/code-frame": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", - "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", - "dependencies": { - "@babel/highlight": "^7.0.0" - } - }, - "node_modules/react-dev-utils/node_modules/browserslist": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.7.0.tgz", - "integrity": "sha512-9rGNDtnj+HaahxiVV38Gn8n8Lr8REKsel68v1sPFfIGEK6uSXTY3h9acgiT1dZVtOOUtifo/Dn8daDQ5dUgVsA==", - "dependencies": { - "caniuse-lite": "^1.0.30000989", - "electron-to-chromium": "^1.3.247", - "node-releases": "^1.1.29" + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", + "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", + "dependencies": { + "@babel/code-frame": "^7.16.0", + "address": "^1.1.2", + "browserslist": "^4.18.1", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "detect-port-alt": "^1.1.6", + "escape-string-regexp": "^4.0.0", + "filesize": "^8.0.6", + "find-up": "^5.0.0", + "fork-ts-checker-webpack-plugin": "^6.5.0", + "global-modules": "^2.0.0", + "globby": "^11.0.4", + "gzip-size": "^6.0.0", + "immer": "^9.0.7", + "is-root": "^2.1.0", + "loader-utils": "^3.2.0", + "open": "^8.4.0", + "pkg-up": "^3.1.0", + "prompts": "^2.4.2", + "react-error-overlay": "^6.0.11", + "recursive-readdir": "^2.2.2", + "shell-quote": "^1.7.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" }, - "bin": { - "browserslist": "cli.js" + "engines": { + "node": ">=14" } }, - "node_modules/react-dev-utils/node_modules/emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha512-knHEZMgs8BB+MInokmNTg/OyPlAddghe1YBgNwJBc5zsJi/uyIcXoSDsL/W9ymOsBoBGdPIHXYJ9+qKFwRwDng==", + "node_modules/react-dev-utils/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { - "node": ">= 0.10" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/react-dev-utils/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "node_modules/react-dev-utils/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dependencies": { - "locate-path": "^3.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/react-dev-utils/node_modules/inquirer": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.0.tgz", - "integrity": "sha512-scfHejeG/lVZSpvCXpsB4j/wQNPM5JC8kiElOI0OUTwmc1RTpXr4H32/HOlQHcZiYl2z2VElwuCVDRG8vFmbnA==", + "node_modules/react-dev-utils/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { - "ansi-escapes": "^3.2.0", - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.3", - "figures": "^2.0.0", - "lodash": "^4.17.12", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rxjs": "^6.4.0", - "string-width": "^2.1.0", - "strip-ansi": "^5.1.0", - "through": "^2.3.6" + "color-name": "~1.1.4" }, "engines": { - "node": ">=6.0.0" + "node": ">=7.0.0" } }, - "node_modules/react-dev-utils/node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dependencies": { - "minimist": "^1.2.0" + "node_modules/react-dev-utils/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/react-dev-utils/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" }, - "bin": { - "json5": "lib/cli.js" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/react-dev-utils/node_modules/loader-utils": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", - "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "node_modules/react-dev-utils/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^2.0.0", - "json5": "^1.0.1" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": ">=4.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/react-dev-utils/node_modules/loader-utils": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz", + "integrity": "sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==", + "engines": { + "node": ">= 12.13.0" } }, "node_modules/react-dev-utils/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" + "p-locate": "^5.0.0" }, "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/react-dev-utils/node_modules/node-releases": { - "version": "1.1.77", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.77.tgz", - "integrity": "sha512-rB1DUFUNAN4Gn9keO2K1efO35IDK7yKHCdCaIMvFO7yUYmmZYeDjnGKle26G4rwj+LKRQpjyUUvMkPglwGCYNQ==" - }, - "node_modules/react-dev-utils/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "node_modules/react-dev-utils/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dependencies": { - "p-limit": "^2.0.0" + "yocto-queue": "^0.1.0" }, "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/react-dev-utils/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "node_modules/react-dev-utils/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dependencies": { + "p-limit": "^3.0.2" + }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/react-dev-utils/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "node_modules/react-dev-utils/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "ansi-regex": "^4.1.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=6" + "node": ">=8" } }, "node_modules/react-dom": { @@ -13852,6 +14826,14 @@ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, + "node_modules/react-refresh": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", + "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/react-responsive": { "version": "10.0.0", "resolved": "https://registry.npmjs.org/react-responsive/-/react-responsive-10.0.0.tgz", @@ -13900,281 +14882,154 @@ } }, "node_modules/react-scripts": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-3.0.1.tgz", - "integrity": "sha512-LKEjBhVpEB+c312NeJhzF+NATxF7JkHNr5GhtwMeRS1cMeLElMeIu8Ye7WGHtDP7iz7ra4ryy48Zpo6G/cwWUw==", - "dependencies": { - "@babel/core": "7.4.3", - "@svgr/webpack": "4.1.0", - "@typescript-eslint/eslint-plugin": "1.6.0", - "@typescript-eslint/parser": "1.6.0", - "babel-eslint": "10.0.1", - "babel-jest": "^24.8.0", - "babel-loader": "8.0.5", - "babel-plugin-named-asset-import": "^0.3.2", - "babel-preset-react-app": "^9.0.0", - "camelcase": "^5.2.0", - "case-sensitive-paths-webpack-plugin": "2.2.0", - "css-loader": "2.1.1", - "dotenv": "6.2.0", - "dotenv-expand": "4.2.0", - "eslint": "^5.16.0", - "eslint-config-react-app": "^4.0.1", - "eslint-loader": "2.1.2", - "eslint-plugin-flowtype": "2.50.1", - "eslint-plugin-import": "2.16.0", - "eslint-plugin-jsx-a11y": "6.2.1", - "eslint-plugin-react": "7.12.4", - "eslint-plugin-react-hooks": "^1.5.0", - "file-loader": "3.0.1", - "fs-extra": "7.0.1", - "html-webpack-plugin": "4.0.0-beta.5", - "identity-obj-proxy": "3.0.0", - "is-wsl": "^1.1.0", - "jest": "24.7.1", - "jest-environment-jsdom-fourteen": "0.1.0", - "jest-resolve": "24.7.1", - "jest-watch-typeahead": "0.3.0", - "mini-css-extract-plugin": "0.5.0", - "optimize-css-assets-webpack-plugin": "5.0.1", - "pnp-webpack-plugin": "1.2.1", - "postcss-flexbugs-fixes": "4.1.0", - "postcss-loader": "3.0.0", - "postcss-normalize": "7.0.1", - "postcss-preset-env": "6.6.0", - "postcss-safe-parser": "4.0.1", - "react-app-polyfill": "^1.0.1", - "react-dev-utils": "^9.0.1", - "resolve": "1.10.0", - "sass-loader": "7.1.0", - "semver": "6.0.0", - "style-loader": "0.23.1", - "terser-webpack-plugin": "1.2.3", - "ts-pnp": "1.1.2", - "url-loader": "1.1.2", - "webpack": "4.29.6", - "webpack-dev-server": "3.2.1", - "webpack-manifest-plugin": "2.0.4", - "workbox-webpack-plugin": "4.2.0" + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz", + "integrity": "sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==", + "dependencies": { + "@babel/core": "^7.16.0", + "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", + "@svgr/webpack": "^5.5.0", + "babel-jest": "^27.4.2", + "babel-loader": "^8.2.3", + "babel-plugin-named-asset-import": "^0.3.8", + "babel-preset-react-app": "^10.0.1", + "bfj": "^7.0.2", + "browserslist": "^4.18.1", + "camelcase": "^6.2.1", + "case-sensitive-paths-webpack-plugin": "^2.4.0", + "css-loader": "^6.5.1", + "css-minimizer-webpack-plugin": "^3.2.0", + "dotenv": "^10.0.0", + "dotenv-expand": "^5.1.0", + "eslint": "^8.3.0", + "eslint-config-react-app": "^7.0.1", + "eslint-webpack-plugin": "^3.1.1", + "file-loader": "^6.2.0", + "fs-extra": "^10.0.0", + "html-webpack-plugin": "^5.5.0", + "identity-obj-proxy": "^3.0.0", + "jest": "^27.4.3", + "jest-resolve": "^27.4.2", + "jest-watch-typeahead": "^1.0.0", + "mini-css-extract-plugin": "^2.4.5", + "postcss": "^8.4.4", + "postcss-flexbugs-fixes": "^5.0.2", + "postcss-loader": "^6.2.1", + "postcss-normalize": "^10.0.1", + "postcss-preset-env": "^7.0.1", + "prompts": "^2.4.2", + "react-app-polyfill": "^3.0.0", + "react-dev-utils": "^12.0.1", + "react-refresh": "^0.11.0", + "resolve": "^1.20.0", + "resolve-url-loader": "^4.0.0", + "sass-loader": "^12.3.0", + "semver": "^7.3.5", + "source-map-loader": "^3.0.0", + "style-loader": "^3.3.1", + "tailwindcss": "^3.0.2", + "terser-webpack-plugin": "^5.2.5", + "webpack": "^5.64.4", + "webpack-dev-server": "^4.6.0", + "webpack-manifest-plugin": "^4.0.2", + "workbox-webpack-plugin": "^6.4.1" }, "bin": { "react-scripts": "bin/react-scripts.js" }, "engines": { - "node": ">=8.10" + "node": ">=14.0.0" }, "optionalDependencies": { - "fsevents": "2.0.6" - } - }, - "node_modules/react-scripts/node_modules/@babel/core": { - "version": "7.4.3", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.4.3.tgz", - "integrity": "sha512-oDpASqKFlbspQfzAE7yaeTmdljSH2ADIvBlb0RwbStltTuWa0+7CCI1fYVINNv9saHPa1W7oaKeuNuKj+RQCvA==", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "@babel/generator": "^7.4.0", - "@babel/helpers": "^7.4.3", - "@babel/parser": "^7.4.3", - "@babel/template": "^7.4.0", - "@babel/traverse": "^7.4.3", - "@babel/types": "^7.4.0", - "convert-source-map": "^1.1.0", - "debug": "^4.1.0", - "json5": "^2.1.0", - "lodash": "^4.17.11", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/react-scripts/node_modules/@babel/core/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/react-scripts/node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" - }, - "node_modules/react-scripts/node_modules/resolve": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz", - "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==", - "dependencies": { - "path-parse": "^1.0.6" - } - }, - "node_modules/react-scripts/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/read-pkg": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", - "integrity": "sha512-eFIBOPW7FGjzBuk3hdXEuNSiTZS/xEMlH49HxMyzb0hyPfu4EhVjT2DH32K1hSSmVq4sebAWnZuuY5auISUTGA==", - "dependencies": { - "load-json-file": "^2.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", - "integrity": "sha512-1orxQfbWGUiTn9XsPlChs6rLie/AV9jwZTGmu2NZw/CUDJQchXJFYE0Fq5j7+n558T1JhDWLdhyd1Zj+wLY//w==", - "dependencies": { - "find-up": "^2.0.0", - "read-pkg": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", - "dependencies": { - "locate-path": "^2.0.0" + "fsevents": "^2.3.2" }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" + "peerDependencies": { + "react": ">= 16", + "typescript": "^3.2.1 || ^4" }, - "engines": { - "node": ">=4" + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/read-pkg-up/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==", + "node_modules/react-scripts/node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dependencies": { - "p-try": "^1.0.0" + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", - "dependencies": { - "p-limit": "^1.1.0" + "bin": { + "resolve": "bin/resolve" }, - "engines": { - "node": ">=4" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/read-pkg-up/node_modules/p-try": { + "node_modules/read-cache": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg/node_modules/path-type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", - "integrity": "sha512-dUnb5dXUf+kzhC/W/F4e5/SkluXIFf5VUHolW1Eg1irn1hGWjPGdsRcvYJ1nD6lhk8Ir7VM0bHJKsYTx8Jx9OQ==", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", "dependencies": { - "pify": "^2.0.0" - }, - "engines": { - "node": ">=4" + "pify": "^2.3.0" } }, "node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dependencies": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" }, "engines": { - "node": ">=0.10" + "node": ">= 6" } }, - "node_modules/realpath-native": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.1.0.tgz", - "integrity": "sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA==", + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dependencies": { - "util.promisify": "^1.0.0" + "picomatch": "^2.2.1" }, "engines": { - "node": ">=4" + "node": ">=8.10.0" } }, "node_modules/recursive-readdir": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", - "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", + "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", "dependencies": { - "minimatch": "3.0.4" + "minimatch": "^3.0.5" }, "engines": { - "node": ">=0.10.0" + "node": ">=6.0.0" } }, - "node_modules/recursive-readdir/node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "node_modules/reflect.getprototypeof": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", + "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", "dependencies": { - "brace-expansion": "^1.1.7" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.1", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" }, "engines": { - "node": "*" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/regenerate": { @@ -14194,9 +15049,9 @@ } }, "node_modules/regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" }, "node_modules/regenerator-transform": { "version": "0.15.2", @@ -14206,17 +15061,10 @@ "@babel/runtime": "^7.8.4" } }, - "node_modules/regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dependencies": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } + "node_modules/regex-parser": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.3.0.tgz", + "integrity": "sha512-TVILVSz2jY5D47F4mA4MppkBrafEaiUWJO/TcZHEIuI13AqoZMkK1WMA4Om1YkYbTx+9Ki1/tSUXbceyr9saRg==" }, "node_modules/regexp.prototype.flags": { "version": "1.5.3", @@ -14235,14 +15083,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/regexpp": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", - "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", - "engines": { - "node": ">=6.5.0" - } - }, "node_modules/regexpu-core": { "version": "6.1.1", "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.1.1.tgz", @@ -14283,118 +15123,16 @@ "node": ">= 0.10" } }, - "node_modules/remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==" - }, "node_modules/renderkid": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz", - "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", "dependencies": { "css-select": "^4.1.3", "dom-converter": "^0.2.0", "htmlparser2": "^6.1.0", "lodash": "^4.17.21", - "strip-ansi": "^3.0.1" - } - }, - "node_modules/renderkid/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/renderkid/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/repeat-element": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", - "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", - "dependencies": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/request-promise-core": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", - "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", - "dependencies": { - "lodash": "^4.17.19" - }, - "engines": { - "node": ">=0.10.0" - }, - "peerDependencies": { - "request": "^2.34" - } - }, - "node_modules/request-promise-native": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", - "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", - "deprecated": "request-promise-native has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142", - "dependencies": { - "request-promise-core": "1.1.4", - "stealthy-require": "^1.1.1", - "tough-cookie": "^2.3.3" - }, - "engines": { - "node": ">=0.12.0" - }, - "peerDependencies": { - "request": "^2.34" + "strip-ansi": "^6.0.1" } }, "node_modules/require-directory": { @@ -14405,17 +15143,12 @@ "node": ">=0.10.0" } }, - "node_modules/require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" - }, - "node_modules/requireindex": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.2.0.tgz", - "integrity": "sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==", + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", "engines": { - "node": ">=0.10.5" + "node": ">=0.10.0" } }, "node_modules/requires-port": { @@ -14429,114 +15162,214 @@ "integrity": "sha512-9znBF0vBcaSN3W2j7wKvdERPwqTxSpCq+if5C0WoTCyV9n24rua28jeuQ2pL/HOf+yUe/Mef+H/5p60K0Id3bg==" }, "node_modules/resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha512-ccu8zQTrzVr954472aUVPLEcB3YpKSYR3cg/3lo1okzobPBM+1INXBbBZlDbnI/hbEocnf8j0QVo43hQKrbchg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", "dependencies": { - "resolve-from": "^3.0.0" + "resolve-from": "^5.0.0" }, "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "engines": { - "node": ">=4" + "node": ">=8" + } + }, + "node_modules/resolve-url-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz", + "integrity": "sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==", + "dependencies": { + "adjust-sourcemap-loader": "^4.0.0", + "convert-source-map": "^1.7.0", + "loader-utils": "^2.0.0", + "postcss": "^7.0.35", + "source-map": "0.6.1" + }, + "engines": { + "node": ">=8.9" + }, + "peerDependencies": { + "rework": "1.0.1", + "rework-visit": "1.0.0" + }, + "peerDependenciesMeta": { + "rework": { + "optional": true + }, + "rework-visit": { + "optional": true + } } }, - "node_modules/resolve-url": { + "node_modules/resolve-url-loader/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "node_modules/resolve-url-loader/node_modules/picocolors": { "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", - "deprecated": "https://github.com/lydell/resolve-url#deprecated" + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" }, - "node_modules/restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", + "node_modules/resolve-url-loader/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", "dependencies": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" + "picocolors": "^0.2.1", + "source-map": "^0.6.1" }, "engines": { - "node": ">=4" + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" } }, - "node_modules/ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "node_modules/resolve-url-loader/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "engines": { - "node": ">=0.12" + "node": ">=0.10.0" } }, - "node_modules/rgb-regex": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", - "integrity": "sha512-gDK5mkALDFER2YLqH6imYvK6g02gpNGM4ILDZ472EwWfXZnC2ZEpoB2ECXTyOVUKuk/bPJZMzwQPBYICzP+D3w==" + "node_modules/resolve.exports": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", + "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==", + "engines": { + "node": ">=10" + } }, - "node_modules/rgba-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", - "integrity": "sha512-zgn5OjNQXLUTdq8m17KdaicF6w89TZs8ZU8y0AYENIU6wG8GG6LLm0yLSiPY8DmaYmHdgRW8rnApjoT0fQRfMg==" + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } }, "node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "deprecated": "Rimraf versions prior to v4 are no longer supported", "dependencies": { "glob": "^7.1.3" }, "bin": { "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "node_modules/rollup": { + "version": "2.79.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.2.tgz", + "integrity": "sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ==", + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser", "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + }, + "peerDependencies": { + "rollup": "^2.0.0" } }, - "node_modules/rsvp": { - "version": "4.8.5", - "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", - "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", + "node_modules/rollup-plugin-terser/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "engines": { - "node": "6.* || >= 7.*" + "node": ">=8" } }, - "node_modules/run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "node_modules/rollup-plugin-terser/node_modules/jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, "engines": { - "node": ">=0.12.0" + "node": ">= 10.13.0" } }, - "node_modules/run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg==", + "node_modules/rollup-plugin-terser/node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", "dependencies": { - "aproba": "^1.1.1" + "randombytes": "^2.1.0" } }, - "node_modules/rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "node_modules/rollup-plugin-terser/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "tslib": "^1.9.0" + "has-flag": "^4.0.0" }, "engines": { - "npm": ">=2.0.0" + "node": ">=8" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" } }, "node_modules/safe-array-concat": { @@ -14556,179 +15389,102 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/safe-array-concat/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" - }, "node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", - "dependencies": { - "ret": "~0.1.10" - } - }, - "node_modules/safe-regex-test": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", - "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", - "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-regex": "^1.1.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "node_modules/sane": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", - "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", - "deprecated": "some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added", - "dependencies": { - "@cnakazawa/watch": "^1.0.3", - "anymatch": "^2.0.0", - "capture-exit": "^2.0.0", - "exec-sh": "^0.3.2", - "execa": "^1.0.0", - "fb-watchman": "^2.0.0", - "micromatch": "^3.1.4", - "minimist": "^1.1.1", - "walker": "~1.0.5" - }, - "bin": { - "sane": "src/cli.js" - }, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/sass-loader": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-7.1.0.tgz", - "integrity": "sha512-+G+BKGglmZM2GUSfT9TLuEp6tzehHPjAMoRRItOojWIqIGPloVCMhNIQuG639eJ+y033PaGTSjLaTHts8Kw79w==", - "dependencies": { - "clone-deep": "^2.0.1", - "loader-utils": "^1.0.1", - "lodash.tail": "^4.1.1", - "neo-async": "^2.5.0", - "pify": "^3.0.0", - "semver": "^5.5.0" - }, - "engines": { - "node": ">= 6.9.0 || >= 8.9.0" - }, - "peerDependencies": { - "webpack": "^3.0.0 || ^4.0.0" - } - }, - "node_modules/sass-loader/node_modules/clone-deep": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-2.0.2.tgz", - "integrity": "sha512-SZegPTKjCgpQH63E+eN6mVEEPdQBOUzjyJm5Pora4lrwWRFS8I0QAxV/KD6vV/i0WuijHZWQC1fMsPEdxfdVCQ==", - "dependencies": { - "for-own": "^1.0.0", - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.0", - "shallow-clone": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sass-loader/node_modules/for-own": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", - "integrity": "sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg==", - "dependencies": { - "for-in": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sass-loader/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sass-loader/node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "engines": { - "node": ">=0.10.0" - } + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, - "node_modules/sass-loader/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "node_modules/safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" + }, "engines": { - "node": ">=4" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/sass-loader/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "bin": { - "semver": "bin/semver" - } + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, - "node_modules/sass-loader/node_modules/shallow-clone": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-1.0.0.tgz", - "integrity": "sha512-oeXreoKR/SyNJtRJMAKPDSvd28OqEwG4eR/xc856cRGBII7gX9lvAqDxusPm0846z/w/hWYjI1NpKwJ00NHzRA==", + "node_modules/sanitize.css": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-13.0.0.tgz", + "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==" + }, + "node_modules/sass-loader": { + "version": "12.6.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", + "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", "dependencies": { - "is-extendable": "^0.1.1", - "kind-of": "^5.0.0", - "mixin-object": "^2.0.1" + "klona": "^2.0.4", + "neo-async": "^2.6.2" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sass-loader/node_modules/shallow-clone/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "engines": { - "node": ">=0.10.0" + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", + "sass": "^1.3.0", + "sass-embedded": "*", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + } } }, "node_modules/sax": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", - "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==" + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" }, "node_modules/saxes": { - "version": "3.1.11", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-3.1.11.tgz", - "integrity": "sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", "dependencies": { - "xmlchars": "^2.1.1" + "xmlchars": "^2.2.0" }, "engines": { - "node": ">=8" + "node": ">=10" } }, "node_modules/scheduler": { @@ -14740,37 +15496,80 @@ } }, "node_modules/schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" }, "engines": { - "node": ">= 4" + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/schema-utils/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.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", "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" }, "node_modules/selfsigned": { - "version": "1.10.14", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.14.tgz", - "integrity": "sha512-lkjaiAye+wBZDCBsu5BGi0XiLRxeUlsGod5ZP924CRSEoGuZAw/f7y9RKu28rwTfiHVhdavhB0qH0INV6P1lEA==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", "dependencies": { - "node-forge": "^0.10.0" + "@types/node-forge": "^1.3.0", + "node-forge": "^1" + }, + "engines": { + "node": ">=10" } }, "node_modules/semver": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.0.0.tgz", - "integrity": "sha512-0UewU+9rFapKFnlbirLi3byoOuhrSsli/z/ihNnvM24vgF+8sNBiI1LZPBSH9wJKUwaUbw+s3hToDLCXkrghrQ==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "bin": { - "semver": "bin/semver" + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, "node_modules/send": { @@ -14817,26 +15616,18 @@ "node": ">= 0.8" } }, - "node_modules/send/node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/send/node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" }, "node_modules/serialize-javascript": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.9.1.tgz", - "integrity": "sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A==" + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dependencies": { + "randombytes": "^2.1.0" + } }, "node_modules/serve-index": { "version": "1.9.1", @@ -14922,11 +15713,6 @@ "node": ">= 0.8.0" } }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" - }, "node_modules/set-function-length": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", @@ -14957,311 +15743,76 @@ "node": ">= 0.4" } }, - "node_modules/set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "dependencies": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/set-value/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/set-value/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" - }, "node_modules/setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" }, - "node_modules/sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - }, - "bin": { - "sha.js": "bin.js" - } - }, - "node_modules/shallow-clone": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-0.1.2.tgz", - "integrity": "sha512-J1zdXCky5GmNnuauESROVu31MQSnLoYvlyEn6j2Ztk6Q5EHFIhxkMhYcv6vuDzl2XEzoRr856QwzMgWM/TmZgw==", - "dependencies": { - "is-extendable": "^0.1.1", - "kind-of": "^2.0.1", - "lazy-cache": "^0.2.3", - "mixin-object": "^2.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/shallow-clone/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/shallow-clone/node_modules/kind-of": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-2.0.1.tgz", - "integrity": "sha512-0u8i1NZ/mg0b+W3MGGw5I7+6Eib2nx72S/QvXa0hYjEkjTknYmEYQJwGu3mLC0BrhtJjtQafTkyRUQ75Kx0LVg==", - "dependencies": { - "is-buffer": "^1.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/shallow-clone/node_modules/lazy-cache": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.7.tgz", - "integrity": "sha512-gkX52wvU/R8DVMMt78ATVPFMJqfW8FPz1GZ1sVHBVQHmu/WvhIWE4cE1GBzhJNFicDeYhnwp6Rl35BcAIM3YOQ==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/shallow-equal": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/shallow-equal/-/shallow-equal-3.1.0.tgz", "integrity": "sha512-pfVOw8QZIXpMbhBWvzBISicvToTiM5WBF1EeAUZDDSb5Dt29yl4AYbyywbJFSEsRUMr7gJaxqCdr4L3tQf9wVg==" }, "node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/shell-quote": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", - "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==" - }, - "node_modules/shellwords": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", - "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==" - }, - "node_modules/side-channel": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", - "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" - }, - "node_modules/simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", - "dependencies": { - "is-arrayish": "^0.3.1" - } - }, - "node_modules/simple-swizzle/node_modules/is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" - }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" - }, - "node_modules/slash": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/slice-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", - "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", - "dependencies": { - "ansi-styles": "^3.2.0", - "astral-regex": "^1.0.0", - "is-fullwidth-code-point": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dependencies": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dependencies": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dependencies": { - "kind-of": "^3.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/snapdragon/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dependencies": { - "is-descriptor": "^0.1.0" + "shebang-regex": "^3.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/snapdragon/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dependencies": { - "is-extendable": "^0.1.0" - }, + "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": ">=0.10.0" + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/snapdragon/node_modules/is-descriptor": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", - "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", "dependencies": { - "is-accessor-descriptor": "^1.0.1", - "is-data-descriptor": "^1.0.1" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/snapdragon/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "engines": { - "node": ">=0.10.0" - } + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" }, - "node_modules/snapdragon/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" }, - "node_modules/snapdragon/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, "node_modules/snapsvg": { @@ -15284,44 +15835,13 @@ } }, "node_modules/sockjs": { - "version": "0.3.19", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.19.tgz", - "integrity": "sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==", - "dependencies": { - "faye-websocket": "^0.10.0", - "uuid": "^3.0.1" - } - }, - "node_modules/sockjs-client": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.4.0.tgz", - "integrity": "sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g==", - "dependencies": { - "debug": "^3.2.5", - "eventsource": "^1.0.7", - "faye-websocket": "~0.11.1", - "inherits": "^2.0.3", - "json3": "^3.3.2", - "url-parse": "^1.4.3" - } - }, - "node_modules/sockjs-client/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/sockjs/node_modules/faye-websocket": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", - "integrity": "sha512-Xhj93RXbMSq8urNCUq4p9l0P6hnySJ/7YNRhYNug0bLOuii7pKO7xQFb5mx9xZXWCar88pLPb805PvUkwrLZpQ==", + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", "dependencies": { - "websocket-driver": ">=0.5.1" - }, - "engines": { - "node": ">=0.4.0" + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" } }, "node_modules/source-list-map": { @@ -15341,17 +15861,32 @@ "node": ">=0.8.0" } }, - "node_modules/source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-loader": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.2.tgz", + "integrity": "sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg==", "dependencies": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" + "abab": "^2.0.5", + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" } }, "node_modules/source-map-support": { @@ -15371,39 +15906,11 @@ "node": ">=0.10.0" } }, - "node_modules/source-map-url": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", - "deprecated": "See https://github.com/lydell/source-map-url#deprecated" - }, - "node_modules/spdx-correct": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", - "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", - "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==" - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.20", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.20.tgz", - "integrity": "sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==" + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "deprecated": "Please use @jridgewell/sourcemap-codec instead" }, "node_modules/spdy": { "version": "4.0.2", @@ -15433,67 +15940,11 @@ "wbuf": "^1.7.3" } }, - "node_modules/spdy-transport/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dependencies": { - "extend-shallow": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" }, - "node_modules/sshpk": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", - "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", - "dependencies": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - }, - "bin": { - "sshpk-conv": "bin/sshpk-conv", - "sshpk-sign": "bin/sshpk-sign", - "sshpk-verify": "bin/sshpk-verify" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ssri": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", - "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", - "dependencies": { - "figgy-pudding": "^3.5.1" - } - }, "node_modules/stable": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", @@ -15501,14 +15952,14 @@ "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility" }, "node_modules/stack-utils": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.5.tgz", - "integrity": "sha512-KZiTzuV3CnSnSvgMRrARVCj+Ht7rMbauGDK0LdVFRGyenwdylpajAp4Q0i6SX8rEmbTpMMf6ryq2gb8pPq2WgQ==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", "dependencies": { "escape-string-regexp": "^2.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" } }, "node_modules/stack-utils/node_modules/escape-string-regexp": { @@ -15519,39 +15970,122 @@ "node": ">=8" } }, - "node_modules/static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", + "node_modules/stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==" + }, + "node_modules/static-eval": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-2.0.2.tgz", + "integrity": "sha512-N/D219Hcr2bPjLxPiV+TQE++Tsmrady7TqAJugLy7Xk1EumfDWS/f5dtBbkRCGE7wKKXuYockQoj8Rm2/pVKyg==", "dependencies": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" + "escodegen": "^1.8.1" + } + }, + "node_modules/static-eval/node_modules/escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=4.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/static-eval/node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" }, + "engines": { + "node": ">=4" + } + }, + "node_modules/static-eval/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/static-eval/node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "engines": { "node": ">=0.10.0" } }, - "node_modules/static-extend/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "node_modules/static-eval/node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/static-eval/node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", "dependencies": { - "is-descriptor": "^0.1.0" + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/static-eval/node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/static-eval/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/static-extend/node_modules/is-descriptor": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", - "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "node_modules/static-eval/node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", "dependencies": { - "is-accessor-descriptor": "^1.0.1", - "is-data-descriptor": "^1.0.1" + "prelude-ls": "~1.1.2" }, "engines": { - "node": ">= 0.4" + "node": ">= 0.8.0" } }, "node_modules/statuses": { @@ -15562,79 +16096,120 @@ "node": ">= 0.8" } }, - "node_modules/stealthy-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", - "integrity": "sha512-ZnWpYnYugiOVEY5GkcuJK1io5V8QmNYChG62gSit9pQVGErXtrKuPC55ITaVSukmMta5qpMU7vqLt2Lnni4f/g==", + "node_modules/stop-iteration-iterator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", + "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", + "dependencies": { + "internal-slot": "^1.0.4" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" } }, - "node_modules/stream-browserify": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "dependencies": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" + "safe-buffer": "~5.2.0" } }, - "node_modules/stream-each": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", - "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", "dependencies": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" } }, - "node_modules/stream-http": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "node_modules/string-natural-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", + "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==" + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dependencies": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" } }, - "node_modules/stream-shift": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz", - "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==" - }, - "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==", + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dependencies": { - "safe-buffer": "~5.1.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" } }, - "node_modules/string-length": { + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/string-width/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/string.prototype.includes": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-2.0.0.tgz", - "integrity": "sha512-Qka42GGrS8Mm3SZ+7cH8UXiIWI867/b/Z/feQSpQx/rbfB8UGknGEZVaUQMOUVj+soY6NpWAxily63HI1OckVQ==", + "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.0.tgz", + "integrity": "sha512-E34CkBgyeqNDcrbU76cDjL5JLcVrtSdYq0MEh/B10r17pRP4ciHLwTgnuLV8Ay6cgEMLkcBkFCKyFZ43YldYzg==", "dependencies": { - "astral-regex": "^1.0.0", - "strip-ansi": "^4.0.0" + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", + "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "regexp.prototype.flags": "^1.5.2", + "set-function-name": "^2.0.2", + "side-channel": "^1.0.6" }, "engines": { - "node": ">=4" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" } }, "node_modules/string.prototype.trim": { @@ -15697,58 +16272,61 @@ } }, "node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dependencies": { - "ansi-regex": "^3.0.0" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/strip-ansi/node_modules/ansi-regex": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", - "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/strip-comments": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-1.0.2.tgz", - "integrity": "sha512-kL97alc47hoyIQSV165tTt9rG5dn4w1dNnBhOQ3bOU1Nc1hel09jnXANaHJ7vzHLd4Ju8kseDGzlev96pghLFw==", - "dependencies": { - "babel-extract-comments": "^1.0.0", - "babel-plugin-transform-object-rest-spread": "^6.26.0" - }, + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", + "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", "engines": { - "node": ">=4" + "node": ">=10" } }, - "node_modules/strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, "node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "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==", "engines": { - "node": ">=0.10.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/strip-outer": { @@ -15765,41 +16343,103 @@ } }, "node_modules/style-loader": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.23.1.tgz", - "integrity": "sha512-XK+uv9kWwhZMZ1y7mysB+zoihsEj4wneFWAS5qoiLwzW0WzSqMrrsIy+a3zkQJq0ipFtBpX5W3MqyRIBF/WFGg==", + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.4.tgz", + "integrity": "sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==", + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/stylehacks": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", + "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", "dependencies": { - "loader-utils": "^1.1.0", - "schema-utils": "^1.0.0" + "browserslist": "^4.21.4", + "postcss-selector-parser": "^6.0.4" }, "engines": { - "node": ">= 0.12.0" + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "node_modules/stylehacks": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", - "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", "dependencies": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" }, "engines": { - "node": ">=6.9.0" + "node": ">=16 || 14 >=14.17" } }, - "node_modules/stylehacks/node_modules/postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "node_modules/sucrase/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/sucrase/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/sucrase/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sucrase/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dependencies": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=8" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/supports-color": { @@ -15813,6 +16453,37 @@ "node": ">=4" } }, + "node_modules/supports-hyperlinks": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", @@ -15909,324 +16580,205 @@ "boolbase": "~1.0.0" } }, - "node_modules/svgo/node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - }, - "node_modules/svgo/node_modules/util.promisify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", - "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.2", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/symbol-tree": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" }, - "node_modules/table": { - "version": "5.4.6", - "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", - "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", - "dependencies": { - "ajv": "^6.10.2", - "lodash": "^4.17.14", - "slice-ansi": "^2.1.0", - "string-width": "^3.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/table/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/table/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "engines": { - "node": ">=6" - } - }, - "node_modules/terser": { - "version": "3.17.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-3.17.0.tgz", - "integrity": "sha512-/FQzzPJmCpjAH9Xvk2paiWrFq+5M6aVOf+2KRbwhByISDX/EujxsK+BAvrhb6H+2rtrLCHK9N01wO014vrIwVQ==", - "dependencies": { - "commander": "^2.19.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.10" + "node_modules/tailwindcss": { + "version": "3.4.13", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.13.tgz", + "integrity": "sha512-KqjHOJKogOUt5Bs752ykCeiwvi0fKVkr5oqsFNt/8px/tA8scFPIlkygsf6jXrfCqGHz7VflA6+yytWuM+XhFw==", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.0", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" }, "bin": { - "terser": "bin/uglifyjs" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/terser-webpack-plugin": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.2.3.tgz", - "integrity": "sha512-GOK7q85oAb/5kE12fMuLdn2btOS9OBZn4VsecpHDywoUC/jLhSAKOiYo0ezx7ss2EXPMzyEWFoE0s1WLE+4+oA==", - "dependencies": { - "cacache": "^11.0.2", - "find-cache-dir": "^2.0.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^1.4.0", - "source-map": "^0.6.1", - "terser": "^3.16.1", - "webpack-sources": "^1.1.0", - "worker-farm": "^1.5.2" - }, - "engines": { - "node": ">= 6.9.0" - }, - "peerDependencies": { - "webpack": "^4.0.0" - } - }, - "node_modules/terser-webpack-plugin/node_modules/find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/terser-webpack-plugin/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/terser-webpack-plugin/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/terser-webpack-plugin/node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/terser-webpack-plugin/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dependencies": { - "p-limit": "^2.0.0" + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" }, "engines": { - "node": ">=6" - } - }, - "node_modules/terser-webpack-plugin/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/terser-webpack-plugin/node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "engines": { - "node": ">=6" + "node": ">=14.0.0" } }, - "node_modules/terser-webpack-plugin/node_modules/pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "node_modules/tailwindcss/node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dependencies": { - "find-up": "^3.0.0" + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" }, - "engines": { - "node": ">=6" - } - }, - "node_modules/terser-webpack-plugin/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "bin": { - "semver": "bin/semver" - } - }, - "node_modules/terser-webpack-plugin/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/terser/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/test-exclude": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.2.3.tgz", - "integrity": "sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==", - "dependencies": { - "glob": "^7.1.3", - "minimatch": "^3.0.4", - "read-pkg-up": "^4.0.0", - "require-main-filename": "^2.0.0" + "resolve": "bin/resolve" }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", "engines": { "node": ">=6" } }, - "node_modules/test-exclude/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dependencies": { - "locate-path": "^3.0.0" - }, + "node_modules/temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/test-exclude/node_modules/load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", + "node_modules/tempy": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", + "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/test-exclude/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, + "node_modules/tempy/node_modules/type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/test-exclude/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "node_modules/terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", "dependencies": { - "p-limit": "^2.0.0" + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" }, "engines": { - "node": ">=6" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/test-exclude/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "node_modules/terser": { + "version": "5.34.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.34.1.tgz", + "integrity": "sha512-FsJZ7iZLd/BXkz+4xrRTGJ26o/6VTjQytUk8b8OxkwcD2I+79VPJlz7qss1+zE7h8GNIScFqXcDyJ/KqBYZFVA==", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, "engines": { - "node": ">=4" + "node": ">=10" } }, - "node_modules/test-exclude/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "node_modules/terser-webpack-plugin": { + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.20", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.26.0" + }, "engines": { - "node": ">=4" + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } } }, - "node_modules/test-exclude/node_modules/read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", "dependencies": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" }, "engines": { - "node": ">=4" + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "node_modules/test-exclude/node_modules/read-pkg-up": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz", - "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==", + "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", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", "dependencies": { - "find-up": "^3.0.0", - "read-pkg": "^3.0.0" + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" }, "engines": { - "node": ">=6" + "node": ">=8" } }, "node_modules/text-table": { @@ -16234,67 +16786,45 @@ "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, "node_modules/throat": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/throat/-/throat-4.1.0.tgz", - "integrity": "sha512-wCVxLDcFxw7ujDxaeJC6nfl2XfHJNYs8yUYJnvMgtPEFlttP9tHSfRUv2vBe6C4hkVFPWoP1P6ZccbYjmSEkKA==" + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz", + "integrity": "sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==" }, "node_modules/through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" }, - "node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, "node_modules/thunky": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" }, - "node_modules/timers-browserify": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", - "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", - "dependencies": { - "setimmediate": "^1.0.4" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/timsort": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", - "integrity": "sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==" - }, - "node_modules/tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dependencies": { - "os-tmpdir": "~1.0.2" - }, - "engines": { - "node": ">=0.6.0" - } - }, "node_modules/tmpl": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" }, - "node_modules/to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==" - }, "node_modules/to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", @@ -16303,41 +16833,15 @@ "node": ">=4" } }, - "node_modules/to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dependencies": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" + "is-number": "^7.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8.0" } }, "node_modules/toidentifier": { @@ -16349,23 +16853,36 @@ } }, "node_modules/tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", + "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", "dependencies": { - "psl": "^1.1.28", - "punycode": "^2.1.1" + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" }, "engines": { - "node": ">=0.8" + "node": ">=6" + } + }, + "node_modules/tough-cookie/node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "engines": { + "node": ">= 4.0.0" } }, "node_modules/tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", "dependencies": { - "punycode": "^2.1.0" + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=8" } }, "node_modules/trim-repeated": { @@ -16381,26 +16898,50 @@ "node": ">=0.10.0" } }, - "node_modules/ts-pnp": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.1.2.tgz", - "integrity": "sha512-f5Knjh7XCyRIzoC/z1Su1yLLRrPrFCgtUAh/9fCSP6NKbATwpOL1+idQVXQokK9GRFURn/jYPGPfegIctwunoA==", - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "typescript": "*" + "node_modules/tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==" + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dependencies": { + "minimist": "^1.2.0" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tsconfig-paths/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "engines": { + "node": ">=4" } }, "node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==" }, "node_modules/tsutils": { "version": "3.21.0", @@ -16416,36 +16957,39 @@ "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/tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==" + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "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==", "dependencies": { - "safe-buffer": "^5.0.1" + "prelude-ls": "^1.2.1" }, "engines": { - "node": "*" + "node": ">= 0.8.0" } }, - "node_modules/tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "engines": { + "node": ">=4" + } }, - "node_modules/type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", - "dependencies": { - "prelude-ls": "~1.1.2" - }, + "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==", "engines": { - "node": ">= 0.8.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/type-is": { @@ -16529,10 +17073,13 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dependencies": { + "is-typedarray": "^1.0.0" + } }, "node_modules/typescript": { "version": "5.6.2", @@ -16547,34 +17094,6 @@ "node": ">=14.17" } }, - "node_modules/uglify-js": { - "version": "3.4.10", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz", - "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", - "dependencies": { - "commander": "~2.19.0", - "source-map": "~0.6.1" - }, - "bin": { - "uglifyjs": "bin/uglifyjs" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/uglify-js/node_modules/commander": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", - "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==" - }, - "node_modules/uglify-js/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/unbox-primitive": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", @@ -16589,6 +17108,16 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/underscore": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.12.1.tgz", + "integrity": "sha512-hEQt0+ZLDVUMhebKxL4x1BTtDY7bavVofhZ9KZ4aI26X9SRaE+Y3m83XUL1UP2jn8ynjndwCCpEHdUG+9pP1Tw==" + }, + "node_modules/undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==" + }, "node_modules/unicode-canonical-property-names-ecmascript": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", @@ -16620,64 +17149,26 @@ "node_modules/unicode-property-aliases-ecmascript": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", - "engines": { - "node": ">=4" - } - }, - "node_modules/union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "dependencies": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/union-value/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/uniq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==" - }, - "node_modules/uniqs": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", - "integrity": "sha512-mZdDpf3vBV5Efh29kMw5tXoup/buMgxLzOt/XKFKcVmi+15ManNQWr6HfZ2aiZTYlYixbdNJ0KFmIZIv52tHSQ==" - }, - "node_modules/unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "dependencies": { - "unique-slug": "^2.0.0" + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "engines": { + "node": ">=4" } }, - "node_modules/unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", "dependencies": { - "imurmurhash": "^0.1.4" + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/universalify": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, "engines": { "node": ">= 10.0.0" } @@ -16695,50 +17186,6 @@ "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==" }, - "node_modules/unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", - "dependencies": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", - "dependencies": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", - "dependencies": { - "isarray": "1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/upath": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", @@ -16777,11 +17224,6 @@ "browserslist": ">= 4.21.0" } }, - "node_modules/upper-case": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", - "integrity": "sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==" - }, "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -16790,40 +17232,6 @@ "punycode": "^2.1.0" } }, - "node_modules/urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", - "deprecated": "Please see https://github.com/lydell/urix#deprecated" - }, - "node_modules/url": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.4.tgz", - "integrity": "sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg==", - "dependencies": { - "punycode": "^1.4.1", - "qs": "^6.12.3" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/url-loader": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-1.1.2.tgz", - "integrity": "sha512-dXHkKmw8FhPqu8asTc1puBfe3TehOCo2+RmOOev5suNCIYBcT626kxiWg1NBVkwc4rO8BGa7gP70W7VXuqHrjg==", - "dependencies": { - "loader-utils": "^1.1.0", - "mime": "^2.0.3", - "schema-utils": "^1.0.0" - }, - "engines": { - "node": ">= 6.9.0" - }, - "peerDependencies": { - "webpack": "^3.0.0 || ^4.0.0" - } - }, "node_modules/url-parse": { "version": "1.5.10", "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", @@ -16833,68 +17241,25 @@ "requires-port": "^1.0.0" } }, - "node_modules/url/node_modules/punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" - }, - "node_modules/url/node_modules/qs": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", - "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", - "dependencies": { - "side-channel": "^1.0.6" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/util": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", - "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", - "dependencies": { - "inherits": "2.0.3" - } - }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, "node_modules/util.promisify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.1.2.tgz", - "integrity": "sha512-PBdZ03m1kBnQ5cjjO0ZvJMJS+QsbyIcFwi4hY4U76OQsCO9JrOYjbCFgIF76ccFg9xnJo7ZHPkqyj1GqmdS7MA==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "object.getownpropertydescriptors": "^2.1.6", - "safe-array-concat": "^1.0.0" + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/util/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" - }, "node_modules/utila": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", @@ -16909,21 +17274,37 @@ } }, "node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", "bin": { - "uuid": "bin/uuid" + "uuid": "dist/bin/uuid" } }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "node_modules/v8-to-istanbul": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", + "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/v8-to-istanbul/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "node_modules/v8-to-istanbul/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "engines": { + "node": ">= 8" } }, "node_modules/vary": { @@ -16934,228 +17315,44 @@ "node": ">= 0.8" } }, - "node_modules/vendors": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", - "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", - "engines": [ - "node >=0.6.0" - ], - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "node_modules/verror/node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" - }, - "node_modules/vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" - }, "node_modules/w3c-hr-time": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", "dependencies": { - "browser-process-hrtime": "^1.0.0" - } - }, - "node_modules/w3c-xmlserializer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-1.1.2.tgz", - "integrity": "sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg==", - "dependencies": { - "domexception": "^1.0.1", - "webidl-conversions": "^4.0.2", - "xml-name-validator": "^3.0.0" - } - }, - "node_modules/walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "dependencies": { - "makeerror": "1.0.12" - } - }, - "node_modules/watchpack": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", - "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", - "dependencies": { - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0" - }, - "optionalDependencies": { - "chokidar": "^3.4.1", - "watchpack-chokidar2": "^2.0.1" - } - }, - "node_modules/watchpack-chokidar2": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", - "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", - "optional": true, - "dependencies": { - "chokidar": "^2.1.8" - } - }, - "node_modules/watchpack/node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "optional": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/watchpack/node_modules/binary-extensions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", - "optional": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/watchpack/node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "optional": true, - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/watchpack/node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "optional": true, - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/watchpack/node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "optional": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/watchpack/node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/watchpack/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==", - "optional": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/watchpack/node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "optional": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/watchpack/node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "optional": true, - "engines": { - "node": ">=0.12.0" + "browser-process-hrtime": "^1.0.0" } }, - "node_modules/watchpack/node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "optional": true, + "node_modules/w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", "dependencies": { - "picomatch": "^2.2.1" + "xml-name-validator": "^3.0.0" }, "engines": { - "node": ">=8.10.0" + "node": ">=10" } }, - "node_modules/watchpack/node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "optional": true, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", "dependencies": { - "is-number": "^7.0.0" + "makeerror": "1.0.12" + } + }, + "node_modules/watchpack": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", + "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" }, "engines": { - "node": ">=8.0" + "node": ">=10.13.0" } }, "node_modules/wbuf": { @@ -17172,376 +17369,236 @@ "integrity": "sha512-sVWcwhU5mX6crfI5Vd2dC4qchyTqxV8URinzt25XqVh+bHEPGH4C3NPrNionCP7Obx59wrYEbNlw4Z8sjALzZg==" }, "node_modules/webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "engines": { + "node": ">=10.4" + } }, "node_modules/webpack": { - "version": "4.29.6", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.29.6.tgz", - "integrity": "sha512-MwBwpiE1BQpMDkbnUUaW6K8RFZjljJHArC6tWQJoFm0oQtfoSebtg4Y7/QHnJ/SddtjYLHaKGX64CFjG5rehJw==", - "dependencies": { - "@webassemblyjs/ast": "1.8.5", - "@webassemblyjs/helper-module-context": "1.8.5", - "@webassemblyjs/wasm-edit": "1.8.5", - "@webassemblyjs/wasm-parser": "1.8.5", - "acorn": "^6.0.5", - "acorn-dynamic-import": "^4.0.0", - "ajv": "^6.1.0", - "ajv-keywords": "^3.1.0", - "chrome-trace-event": "^1.0.0", - "enhanced-resolve": "^4.1.0", - "eslint-scope": "^4.0.0", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.3.0", - "loader-utils": "^1.1.0", - "memory-fs": "~0.4.1", - "micromatch": "^3.1.8", - "mkdirp": "~0.5.0", - "neo-async": "^2.5.0", - "node-libs-browser": "^2.0.0", - "schema-utils": "^1.0.0", - "tapable": "^1.1.0", - "terser-webpack-plugin": "^1.1.0", - "watchpack": "^1.5.0", - "webpack-sources": "^1.3.0" + "version": "5.95.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.95.0.tgz", + "integrity": "sha512-2t3XstrKULz41MNMBF+cJ97TyHdyQ8HCt//pqErqDvNjU9YQBnZxIHa11VXsi7F3mb5/aO2tuDxdeTPdU7xu9Q==", + "dependencies": { + "@types/estree": "^1.0.5", + "@webassemblyjs/ast": "^1.12.1", + "@webassemblyjs/wasm-edit": "^1.12.1", + "@webassemblyjs/wasm-parser": "^1.12.1", + "acorn": "^8.7.1", + "acorn-import-attributes": "^1.9.5", + "browserslist": "^4.21.10", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.1", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.1", + "webpack-sources": "^3.2.3" }, "bin": { "webpack": "bin/webpack.js" }, "engines": { - "node": ">=6.11.5" + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } } }, "node_modules/webpack-dev-middleware": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", - "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", + "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", "dependencies": { - "memory-fs": "^0.4.1", - "mime": "^2.4.4", - "mkdirp": "^0.5.1", + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", "range-parser": "^1.2.1", - "webpack-log": "^2.0.0" + "schema-utils": "^4.0.0" }, "engines": { - "node": ">= 6" + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" }, "peerDependencies": { "webpack": "^4.0.0 || ^5.0.0" } }, "node_modules/webpack-dev-server": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.2.1.tgz", - "integrity": "sha512-sjuE4mnmx6JOh9kvSbPYw3u/6uxCLHNWfhWaIPwcXWsvWOPN+nc5baq4i9jui3oOBRXGonK9+OI0jVkaz6/rCw==", - "dependencies": { - "ansi-html": "0.0.7", - "bonjour": "^3.5.0", - "chokidar": "^2.0.0", - "compression": "^1.5.2", - "connect-history-api-fallback": "^1.3.0", - "debug": "^4.1.1", - "del": "^3.0.0", - "express": "^4.16.2", - "html-entities": "^1.2.0", - "http-proxy-middleware": "^0.19.1", - "import-local": "^2.0.0", - "internal-ip": "^4.2.0", - "ip": "^1.1.5", - "killable": "^1.0.0", - "loglevel": "^1.4.1", - "opn": "^5.1.0", - "portfinder": "^1.0.9", - "schema-utils": "^1.0.0", - "selfsigned": "^1.9.1", - "semver": "^5.6.0", - "serve-index": "^1.7.2", - "sockjs": "0.3.19", - "sockjs-client": "1.3.0", - "spdy": "^4.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^6.1.0", - "url": "^0.11.0", - "webpack-dev-middleware": "^3.5.1", - "webpack-log": "^2.0.0", - "yargs": "12.0.2" + "version": "4.15.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz", + "integrity": "sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==", + "dependencies": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.5", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "launch-editor": "^2.6.0", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.4", + "ws": "^8.13.0" }, "bin": { "webpack-dev-server": "bin/webpack-dev-server.js" }, "engines": { - "node": ">= 6.11.5" + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "webpack": "^4.0.0" - } - }, - "node_modules/webpack-dev-server/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/webpack-dev-server/node_modules/cliui": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", - "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", - "dependencies": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0", - "wrap-ansi": "^2.0.0" - } - }, - "node_modules/webpack-dev-server/node_modules/cliui/node_modules/ansi-regex": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", - "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/webpack-dev-server/node_modules/cliui/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", - "dependencies": { - "ansi-regex": "^3.0.0" + "webpack": "^4.37.0 || ^5.0.0" }, - "engines": { - "node": ">=4" + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-cli": { + "optional": true + } } }, - "node_modules/webpack-dev-server/node_modules/decamelize": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-2.0.0.tgz", - "integrity": "sha512-Ikpp5scV3MSYxY39ymh45ZLEecsTdv/Xj2CaQfI8RLMuwi7XvjX9H/fhraiSuU+C5w5NTDu4ZU72xNiZnurBPg==", - "dependencies": { - "xregexp": "4.0.0" - }, + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", "engines": { - "node": ">=4" - } - }, - "node_modules/webpack-dev-server/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dependencies": { - "locate-path": "^3.0.0" + "node": ">=10.0.0" }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/get-caller-file": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" - }, - "node_modules/webpack-dev-server/node_modules/is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", - "dependencies": { - "number-is-nan": "^1.0.0" + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" }, - "engines": { - "node": ">=0.10.0" + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } } }, - "node_modules/webpack-dev-server/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "node_modules/webpack-manifest-plugin": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz", + "integrity": "sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow==", "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" + "tapable": "^2.0.0", + "webpack-sources": "^2.2.0" }, "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dependencies": { - "p-limit": "^2.0.0" + "node": ">=12.22.0" }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/webpack-dev-server/node_modules/require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==" - }, - "node_modules/webpack-dev-server/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/webpack-dev-server/node_modules/sockjs-client": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.3.0.tgz", - "integrity": "sha512-R9jxEzhnnrdxLCNln0xg5uGHqMnkhPSTzUZH2eXcR03S/On9Yvoq2wyUZILRUhZCNVu2PmwWVoyuiPz8th8zbg==", - "dependencies": { - "debug": "^3.2.5", - "eventsource": "^1.0.7", - "faye-websocket": "~0.11.1", - "inherits": "^2.0.3", - "json3": "^3.3.2", - "url-parse": "^1.4.3" - } - }, - "node_modules/webpack-dev-server/node_modules/sockjs-client/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" + "peerDependencies": { + "webpack": "^4.44.2 || ^5.47.0" } }, - "node_modules/webpack-dev-server/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dependencies": { - "ansi-regex": "^2.0.0" - }, + "node_modules/webpack-manifest-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "engines": { "node": ">=0.10.0" } }, - "node_modules/webpack-dev-server/node_modules/supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "node_modules/webpack-manifest-plugin/node_modules/webpack-sources": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz", + "integrity": "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==", "dependencies": { - "has-flag": "^3.0.0" + "source-list-map": "^2.0.1", + "source-map": "^0.6.1" }, "engines": { - "node": ">=6" + "node": ">=10.13.0" } }, - "node_modules/webpack-dev-server/node_modules/wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==", - "dependencies": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - }, + "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": ">=0.10.0" + "node": ">=10.13.0" } }, - "node_modules/webpack-dev-server/node_modules/wrap-ansi/node_modules/string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "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": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/yargs": { - "version": "12.0.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.2.tgz", - "integrity": "sha512-e7SkEx6N6SIZ5c5H22RTZae61qtn3PYUE8JYbBFlK9sYmh3DMQ6E5ygtaG/2BW0JZi4WGgTR2IV5ChqlqrDGVQ==", - "dependencies": { - "cliui": "^4.0.0", - "decamelize": "^2.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^1.0.1", - "os-locale": "^3.0.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1 || ^4.0.0", - "yargs-parser": "^10.1.0" - } - }, - "node_modules/webpack-dev-server/node_modules/yargs-parser": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", - "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", - "dependencies": { - "camelcase": "^4.1.0" + "node": ">=8.0.0" } }, - "node_modules/webpack-log": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", - "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", - "dependencies": { - "ansi-colors": "^3.0.0", - "uuid": "^3.3.2" - }, + "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": ">= 6" + "node": ">=4.0" } }, - "node_modules/webpack-manifest-plugin": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-2.0.4.tgz", - "integrity": "sha512-nejhOHexXDBKQOj/5v5IZSfCeTO3x1Dt1RZEcGfBSul891X/eLIcIVH31gwxPDdsi2Z8LKKFGpM4w9+oTBOSCg==", + "node_modules/webpack/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", "dependencies": { - "fs-extra": "^7.0.0", - "lodash": ">=3.5 <5", - "tapable": "^1.0.0" + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" }, "engines": { - "node": ">=6.11.5" + "node": ">= 10.13.0" }, - "peerDependencies": { - "webpack": "2 || 3 || 4" - } - }, - "node_modules/webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "dependencies": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - } - }, - "node_modules/webpack-sources/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, "node_modules/websocket-driver": { @@ -17573,6 +17630,17 @@ "iconv-lite": "0.4.24" } }, + "node_modules/whatwg-encoding/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/whatwg-fetch": { "version": "3.6.20", "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", @@ -17584,46 +17652,89 @@ "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" }, "node_modules/whatwg-url": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz", - "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==", + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", "dependencies": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + }, + "engines": { + "node": ">=10" } }, "node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "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": { - "which": "bin/which" + "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", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.4.tgz", + "integrity": "sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w==", + "dependencies": { + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/which-boxed-primitive": { + "node_modules/which-collection": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/which-module": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", - "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==" - }, "node_modules/which-typed-array": { "version": "1.1.15", "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", @@ -17651,275 +17762,428 @@ } }, "node_modules/workbox-background-sync": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-4.3.1.tgz", - "integrity": "sha512-1uFkvU8JXi7L7fCHVBEEnc3asPpiAL33kO495UMcD5+arew9IbKW2rV5lpzhoWcm/qhGB89YfO4PmB/0hQwPRg==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.6.0.tgz", + "integrity": "sha512-jkf4ZdgOJxC9u2vztxLuPT/UjlH7m/nWRQ/MgGL0v8BJHoZdVGJd18Kck+a0e55wGXdqyHO+4IQTk0685g4MUw==", "dependencies": { - "workbox-core": "^4.3.1" + "idb": "^7.0.1", + "workbox-core": "6.6.0" } }, "node_modules/workbox-broadcast-update": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-4.3.1.tgz", - "integrity": "sha512-MTSfgzIljpKLTBPROo4IpKjESD86pPFlZwlvVG32Kb70hW+aob4Jxpblud8EhNb1/L5m43DUM4q7C+W6eQMMbA==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.6.0.tgz", + "integrity": "sha512-nm+v6QmrIFaB/yokJmQ/93qIJ7n72NICxIwQwe5xsZiV2aI93MGGyEyzOzDPVz5THEr5rC3FJSsO3346cId64Q==", "dependencies": { - "workbox-core": "^4.3.1" + "workbox-core": "6.6.0" } }, "node_modules/workbox-build": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-4.3.1.tgz", - "integrity": "sha512-UHdwrN3FrDvicM3AqJS/J07X0KXj67R8Cg0waq1MKEOqzo89ap6zh6LmaLnRAjpB+bDIz+7OlPye9iii9KBnxw==", - "dependencies": { - "@babel/runtime": "^7.3.4", - "@hapi/joi": "^15.0.0", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.6.0.tgz", + "integrity": "sha512-Tjf+gBwOTuGyZwMz2Nk/B13Fuyeo0Q84W++bebbVsfr9iLkDSo6j6PST8tET9HYA58mlRXwlMGpyWO8ETJiXdQ==", + "dependencies": { + "@apideck/better-ajv-errors": "^0.3.1", + "@babel/core": "^7.11.1", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.2", + "@rollup/plugin-babel": "^5.2.0", + "@rollup/plugin-node-resolve": "^11.2.1", + "@rollup/plugin-replace": "^2.4.1", + "@surma/rollup-plugin-off-main-thread": "^2.2.3", + "ajv": "^8.6.0", "common-tags": "^1.8.0", - "fs-extra": "^4.0.2", - "glob": "^7.1.3", - "lodash.template": "^4.4.0", - "pretty-bytes": "^5.1.0", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^9.0.1", + "glob": "^7.1.6", + "lodash": "^4.17.20", + "pretty-bytes": "^5.3.0", + "rollup": "^2.43.1", + "rollup-plugin-terser": "^7.0.0", + "source-map": "^0.8.0-beta.0", "stringify-object": "^3.3.0", - "strip-comments": "^1.0.2", - "workbox-background-sync": "^4.3.1", - "workbox-broadcast-update": "^4.3.1", - "workbox-cacheable-response": "^4.3.1", - "workbox-core": "^4.3.1", - "workbox-expiration": "^4.3.1", - "workbox-google-analytics": "^4.3.1", - "workbox-navigation-preload": "^4.3.1", - "workbox-precaching": "^4.3.1", - "workbox-range-requests": "^4.3.1", - "workbox-routing": "^4.3.1", - "workbox-strategies": "^4.3.1", - "workbox-streams": "^4.3.1", - "workbox-sw": "^4.3.1", - "workbox-window": "^4.3.1" + "strip-comments": "^2.0.1", + "tempy": "^0.6.0", + "upath": "^1.2.0", + "workbox-background-sync": "6.6.0", + "workbox-broadcast-update": "6.6.0", + "workbox-cacheable-response": "6.6.0", + "workbox-core": "6.6.0", + "workbox-expiration": "6.6.0", + "workbox-google-analytics": "6.6.0", + "workbox-navigation-preload": "6.6.0", + "workbox-precaching": "6.6.0", + "workbox-range-requests": "6.6.0", + "workbox-recipes": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0", + "workbox-streams": "6.6.0", + "workbox-sw": "6.6.0", + "workbox-window": "6.6.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/workbox-build/node_modules/@apideck/better-ajv-errors": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", + "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", + "dependencies": { + "json-schema": "^0.4.0", + "jsonpointer": "^5.0.0", + "leven": "^3.1.0" }, "engines": { - "node": ">=4.0.0" + "node": ">=10" + }, + "peerDependencies": { + "ajv": ">=8" } }, - "node_modules/workbox-build/node_modules/fs-extra": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", - "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", + "node_modules/workbox-build/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/workbox-build/node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "node_modules/workbox-build/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" } }, - "node_modules/workbox-build/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "node_modules/workbox-build/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/workbox-build/node_modules/source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "dependencies": { + "whatwg-url": "^7.0.0" + }, "engines": { - "node": ">= 4.0.0" + "node": ">= 8" + } + }, + "node_modules/workbox-build/node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/workbox-build/node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" + }, + "node_modules/workbox-build/node_modules/whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" } }, "node_modules/workbox-cacheable-response": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-4.3.1.tgz", - "integrity": "sha512-Rp5qlzm6z8IOvnQNkCdO9qrDgDpoPNguovs0H8C+wswLuPgSzSp9p2afb5maUt9R1uTIwOXrVQMmPfPypv+npw==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.6.0.tgz", + "integrity": "sha512-JfhJUSQDwsF1Xv3EV1vWzSsCOZn4mQ38bWEBR3LdvOxSPgB65gAM6cS2CX8rkkKHRgiLrN7Wxoyu+TuH67kHrw==", + "deprecated": "workbox-background-sync@6.6.0", "dependencies": { - "workbox-core": "^4.3.1" + "workbox-core": "6.6.0" } }, "node_modules/workbox-core": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-4.3.1.tgz", - "integrity": "sha512-I3C9jlLmMKPxAC1t0ExCq+QoAMd0vAAHULEgRZ7kieCdUd919n53WC0AfvokHNwqRhGn+tIIj7vcb5duCjs2Kg==" + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.6.0.tgz", + "integrity": "sha512-GDtFRF7Yg3DD859PMbPAYPeJyg5gJYXuBQAC+wyrWuuXgpfoOrIQIvFRZnQ7+czTIQjIr1DhLEGFzZanAT/3bQ==" }, "node_modules/workbox-expiration": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-4.3.1.tgz", - "integrity": "sha512-vsJLhgQsQouv9m0rpbXubT5jw0jMQdjpkum0uT+d9tTwhXcEZks7qLfQ9dGSaufTD2eimxbUOJfWLbNQpIDMPw==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.6.0.tgz", + "integrity": "sha512-baplYXcDHbe8vAo7GYvyAmlS4f6998Jff513L4XvlzAOxcl8F620O91guoJ5EOf5qeXG4cGdNZHkkVAPouFCpw==", "dependencies": { - "workbox-core": "^4.3.1" + "idb": "^7.0.1", + "workbox-core": "6.6.0" } }, "node_modules/workbox-google-analytics": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-4.3.1.tgz", - "integrity": "sha512-xzCjAoKuOb55CBSwQrbyWBKqp35yg1vw9ohIlU2wTy06ZrYfJ8rKochb1MSGlnoBfXGWss3UPzxR5QL5guIFdg==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.6.0.tgz", + "integrity": "sha512-p4DJa6OldXWd6M9zRl0H6vB9lkrmqYFkRQ2xEiNdBFp9U0LhsGO7hsBscVEyH9H2/3eZZt8c97NB2FD9U2NJ+Q==", "deprecated": "It is not compatible with newer versions of GA starting with v4, as long as you are using GAv3 it should be ok, but the package is not longer being maintained", "dependencies": { - "workbox-background-sync": "^4.3.1", - "workbox-core": "^4.3.1", - "workbox-routing": "^4.3.1", - "workbox-strategies": "^4.3.1" + "workbox-background-sync": "6.6.0", + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" } }, "node_modules/workbox-navigation-preload": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-4.3.1.tgz", - "integrity": "sha512-K076n3oFHYp16/C+F8CwrRqD25GitA6Rkd6+qAmLmMv1QHPI2jfDwYqrytOfKfYq42bYtW8Pr21ejZX7GvALOw==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.6.0.tgz", + "integrity": "sha512-utNEWG+uOfXdaZmvhshrh7KzhDu/1iMHyQOV6Aqup8Mm78D286ugu5k9MFD9SzBT5TcwgwSORVvInaXWbvKz9Q==", "dependencies": { - "workbox-core": "^4.3.1" + "workbox-core": "6.6.0" } }, "node_modules/workbox-precaching": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-4.3.1.tgz", - "integrity": "sha512-piSg/2csPoIi/vPpp48t1q5JLYjMkmg5gsXBQkh/QYapCdVwwmKlU9mHdmy52KsDGIjVaqEUMFvEzn2LRaigqQ==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.6.0.tgz", + "integrity": "sha512-eYu/7MqtRZN1IDttl/UQcSZFkHP7dnvr/X3Vn6Iw6OsPMruQHiVjjomDFCNtd8k2RdjLs0xiz9nq+t3YVBcWPw==", "dependencies": { - "workbox-core": "^4.3.1" + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" } }, "node_modules/workbox-range-requests": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-4.3.1.tgz", - "integrity": "sha512-S+HhL9+iTFypJZ/yQSl/x2Bf5pWnbXdd3j57xnb0V60FW1LVn9LRZkPtneODklzYuFZv7qK6riZ5BNyc0R0jZA==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.6.0.tgz", + "integrity": "sha512-V3aICz5fLGq5DpSYEU8LxeXvsT//mRWzKrfBOIxzIdQnV/Wj7R+LyJVTczi4CQ4NwKhAaBVaSujI1cEjXW+hTw==", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-recipes": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.6.0.tgz", + "integrity": "sha512-TFi3kTgYw73t5tg73yPVqQC8QQjxJSeqjXRO4ouE/CeypmP2O/xqmB/ZFBBQazLTPxILUQ0b8aeh0IuxVn9a6A==", "dependencies": { - "workbox-core": "^4.3.1" + "workbox-cacheable-response": "6.6.0", + "workbox-core": "6.6.0", + "workbox-expiration": "6.6.0", + "workbox-precaching": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" } }, "node_modules/workbox-routing": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-4.3.1.tgz", - "integrity": "sha512-FkbtrODA4Imsi0p7TW9u9MXuQ5P4pVs1sWHK4dJMMChVROsbEltuE79fBoIk/BCztvOJ7yUpErMKa4z3uQLX+g==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.6.0.tgz", + "integrity": "sha512-x8gdN7VDBiLC03izAZRfU+WKUXJnbqt6PG9Uh0XuPRzJPpZGLKce/FkOX95dWHRpOHWLEq8RXzjW0O+POSkKvw==", "dependencies": { - "workbox-core": "^4.3.1" + "workbox-core": "6.6.0" } }, "node_modules/workbox-strategies": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-4.3.1.tgz", - "integrity": "sha512-F/+E57BmVG8dX6dCCopBlkDvvhg/zj6VDs0PigYwSN23L8hseSRwljrceU2WzTvk/+BSYICsWmRq5qHS2UYzhw==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.6.0.tgz", + "integrity": "sha512-eC07XGuINAKUWDnZeIPdRdVja4JQtTuc35TZ8SwMb1ztjp7Ddq2CJ4yqLvWzFWGlYI7CG/YGqaETntTxBGdKgQ==", "dependencies": { - "workbox-core": "^4.3.1" + "workbox-core": "6.6.0" } }, "node_modules/workbox-streams": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-4.3.1.tgz", - "integrity": "sha512-4Kisis1f/y0ihf4l3u/+ndMkJkIT4/6UOacU3A4BwZSAC9pQ9vSvJpIi/WFGQRH/uPXvuVjF5c2RfIPQFSS2uA==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.6.0.tgz", + "integrity": "sha512-rfMJLVvwuED09CnH1RnIep7L9+mj4ufkTyDPVaXPKlhi9+0czCu+SJggWCIFbPpJaAZmp2iyVGLqS3RUmY3fxg==", "dependencies": { - "workbox-core": "^4.3.1" + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0" } }, "node_modules/workbox-sw": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-4.3.1.tgz", - "integrity": "sha512-0jXdusCL2uC5gM3yYFT6QMBzKfBr2XTk0g5TPAV4y8IZDyVNDyj1a8uSXy3/XrvkVTmQvLN4O5k3JawGReXr9w==" + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.6.0.tgz", + "integrity": "sha512-R2IkwDokbtHUE4Kus8pKO5+VkPHD2oqTgl+XJwh4zbF1HyjAbgNmK/FneZHVU7p03XUt9ICfuGDYISWG9qV/CQ==" }, "node_modules/workbox-webpack-plugin": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-4.2.0.tgz", - "integrity": "sha512-YZsiA+y/ns/GdWRaBsfYv8dln1ebWtGnJcTOg1ppO0pO1tScAHX0yGtHIjndxz3L/UUhE8b0NQE9KeLNwJwA5A==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.6.0.tgz", + "integrity": "sha512-xNZIZHalboZU66Wa7x1YkjIqEy1gTR+zPM+kjrYJzqN7iurYZBctBLISyScjhkJKYuRrZUP0iqViZTh8rS0+3A==", "dependencies": { - "@babel/runtime": "^7.0.0", - "json-stable-stringify": "^1.0.1", - "workbox-build": "^4.2.0" + "fast-json-stable-stringify": "^2.1.0", + "pretty-bytes": "^5.4.1", + "upath": "^1.2.0", + "webpack-sources": "^1.4.3", + "workbox-build": "6.6.0" }, "engines": { - "node": ">=4.0.0" + "node": ">=10.0.0" }, "peerDependencies": { - "webpack": "^2.0.0 || ^3.0.0 || ^4.0.0" + "webpack": "^4.4.0 || ^5.9.0" } }, - "node_modules/workbox-window": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-4.3.1.tgz", - "integrity": "sha512-C5gWKh6I58w3GeSc0wp2Ne+rqVw8qwcmZnQGpjiek8A2wpbxSJb1FdCoQVO+jDJs35bFgo/WETgl1fqgsxN0Hg==", - "dependencies": { - "workbox-core": "^4.3.1" + "node_modules/workbox-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/worker-farm": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", - "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "node_modules/workbox-webpack-plugin/node_modules/webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", "dependencies": { - "errno": "~0.1.7" + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" } }, - "node_modules/worker-rpc": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/worker-rpc/-/worker-rpc-0.1.1.tgz", - "integrity": "sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==", + "node_modules/workbox-window": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.6.0.tgz", + "integrity": "sha512-L4N9+vka17d16geaJXXRjENLFldvkWy7JyGxElRD0JvBxvFEd8LOhr+uXCcar/NzAmIBRv9EZ+M+Qr4mOoBITw==", "dependencies": { - "microevent.ts": "~0.1.1" + "@types/trusted-types": "^2.0.2", + "workbox-core": "6.6.0" } }, "node_modules/wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dependencies": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/wrap-ansi/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "ansi-regex": "^4.1.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=6" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + "node_modules/wrap-ansi-cjs/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } }, - "node_modules/write": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", - "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", + "node_modules/wrap-ansi-cjs/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "mkdirp": "^0.5.1" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=4" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, "node_modules/write-file-atomic": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.1.tgz", - "integrity": "sha512-TGHFeZEZMnv+gBFRfjAcxL5bPHrsGKtnb4qsFAws7/vlh+QfwAaySIw4AXP9ZskTTh5GWu3FLuJhsWVdiJPGvg==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", "dependencies": { - "graceful-fs": "^4.1.11", "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" } }, "node_modules/ws": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.4.tgz", - "integrity": "sha512-fFCejsuC8f9kOSu9FYaOw8CdO68O3h5v0lg4p74o8JqWpwTf9tniOD+nOB78aWoVSS6WptVUmDrp/KPsMVBWFQ==", - "dependencies": { - "async-limiter": "~1.0.0" + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } } }, "node_modules/xml-name-validator": { @@ -17932,24 +18196,14 @@ "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" }, - "node_modules/xregexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-4.0.0.tgz", - "integrity": "sha512-PHyM+sQouu7xspQQwELlGwwd05mXUFqwFYfqPO0cC7x4fxyHnnuetmQr6CjJiafIDoH4MogHb9dOoJzR/Y4rFg==" - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "engines": { - "node": ">=0.4" + "node": ">=10" } }, - "node_modules/y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" - }, "node_modules/yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", @@ -17964,95 +18218,39 @@ } }, "node_modules/yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "dependencies": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - } - }, - "node_modules/yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "node_modules/yargs/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" }, "engines": { - "node": ">=6" - } - }, - "node_modules/yargs/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" + "node": ">=10" } }, - "node_modules/yargs/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", "engines": { - "node": ">=4" + "node": ">=10" } }, - "node_modules/yargs/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "engines": { - "node": ">=6" - } - }, - "node_modules/yargs/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dependencies": { - "ansi-regex": "^4.1.0" + "node": ">=10" }, - "engines": { - "node": ">=6" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } } } From 143cb7780061581590e5b207321e24ad13743674 Mon Sep 17 00:00:00 2001 From: Xinlan Emily Hu Date: Mon, 7 Oct 2024 13:30:07 -0400 Subject: [PATCH 13/24] Update package.json --- website/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/package.json b/website/package.json index 267bd294..96953bff 100644 --- a/website/package.json +++ b/website/package.json @@ -11,7 +11,7 @@ "react-icons": "^4.12.0", "react-responsive": "^10.0.0", "react-router-dom": "^6.23.1", - "react-scripts": "^3.0.1", + "react-scripts": "^5.0.1", "web-vitals": "^2.1.4" }, "scripts": { From 28f85f7bc202f0a7e4a6f56ef9e8f09957c72d40 Mon Sep 17 00:00:00 2001 From: Xinlan Emily Hu Date: Mon, 7 Oct 2024 13:39:18 -0400 Subject: [PATCH 14/24] Update package-lock.json --- website/package-lock.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/website/package-lock.json b/website/package-lock.json index 03fcc498..cccd2c58 100644 --- a/website/package-lock.json +++ b/website/package-lock.json @@ -17082,16 +17082,16 @@ } }, "node_modules/typescript": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.2.tgz", - "integrity": "sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==", + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" }, "engines": { - "node": ">=14.17" + "node": ">=4.2.0" } }, "node_modules/unbox-primitive": { From 8b8bd24fa19da8bebf7f1f22fb95d5d5f467b854 Mon Sep 17 00:00:00 2001 From: Xinlan Emily Hu Date: Mon, 7 Oct 2024 13:48:44 -0400 Subject: [PATCH 15/24] Fix "@babel/plugin-proposal-private-property-in-object" error (#311) * Update package-lock.json * Update package.json --- website/package-lock.json | 26 +++++++++++++++++++++++--- website/package.json | 1 + 2 files changed, 24 insertions(+), 3 deletions(-) diff --git a/website/package-lock.json b/website/package-lock.json index cccd2c58..5348cb9d 100644 --- a/website/package-lock.json +++ b/website/package-lock.json @@ -18,6 +18,7 @@ "web-vitals": "^2.1.4" }, "devDependencies": { + "@babel/plugin-proposal-private-property-in-object": "^7.21.11", "gh-pages": "^6.1.1" } }, @@ -642,9 +643,17 @@ } }, "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.0-placeholder-for-preset-env.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", - "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "version": "7.21.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.11.tgz", + "integrity": "sha512-0QZ8qP/3RLDVBwBFoWAwCtgcDZJVwA5LUJRZU8x2YFfKNuFq161wK3cuGrALu5yiPu+vzwTAg/sMWVNeWeNyaw==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-property-in-object instead.", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, "engines": { "node": ">=6.9.0" }, @@ -1903,6 +1912,17 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/preset-env/node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", diff --git a/website/package.json b/website/package.json index 96953bff..3f5be5b1 100644 --- a/website/package.json +++ b/website/package.json @@ -42,6 +42,7 @@ ] }, "devDependencies": { + "@babel/plugin-proposal-private-property-in-object": "^7.21.11", "gh-pages": "^6.1.1" } } From 89cd16b81ff4866bf27bd5e1013ae5622a8086a5 Mon Sep 17 00:00:00 2001 From: Xinlan Emily Hu Date: Mon, 7 Oct 2024 13:54:17 -0400 Subject: [PATCH 16/24] upgrade node packages --- website/package-lock.json | 42 +++++++++++++++++++-------------------- website/package.json | 6 +++--- 2 files changed, 24 insertions(+), 24 deletions(-) diff --git a/website/package-lock.json b/website/package-lock.json index 5348cb9d..73a4125f 100644 --- a/website/package-lock.json +++ b/website/package-lock.json @@ -11,11 +11,11 @@ "react": "^18.3.1", "react-burger-menu": "^3.0.9", "react-dom": "^18.3.1", - "react-icons": "^4.12.0", + "react-icons": "^5.3.0", "react-responsive": "^10.0.0", - "react-router-dom": "^6.23.1", + "react-router-dom": "^6.26.2", "react-scripts": "^5.0.1", - "web-vitals": "^2.1.4" + "web-vitals": "^4.2.3" }, "devDependencies": { "@babel/plugin-proposal-private-property-in-object": "^7.21.11", @@ -3353,9 +3353,9 @@ } }, "node_modules/@remix-run/router": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.18.0.tgz", - "integrity": "sha512-L3jkqmqoSVBVKHfpGZmLrex0lxR5SucGA0sUfFzGctehw+S/ggL9L/0NnC5mw6P8HUWpFZ3nQw3cRApjjWx9Sw==", + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.19.2.tgz", + "integrity": "sha512-baiMx18+IMuD1yyvOGaHM9QrVUPGGG0jC+z+IPHnRJWUAUvaKuWKyE8gjDj2rzv3sz9zOGoRSPgeBVHRhZnBlA==", "engines": { "node": ">=14.0.0" } @@ -14834,9 +14834,9 @@ "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" }, "node_modules/react-icons": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-4.12.0.tgz", - "integrity": "sha512-IBaDuHiShdZqmfc/TwHu6+d6k2ltNCf3AszxNmjJc1KUfXdEeRJOKyNvLmAHaarhzGmTSVygNdyu8/opXv2gaw==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.3.0.tgz", + "integrity": "sha512-DnUk8aFbTyQPSkCfF8dbX6kQjXA9DktMeJqfjrg6cK9vwQVMxmcA3BfP4QoiztVmEHtwlTgLFsPuH2NskKT6eg==", "peerDependencies": { "react": "*" } @@ -14872,11 +14872,11 @@ } }, "node_modules/react-router": { - "version": "6.25.1", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.25.1.tgz", - "integrity": "sha512-u8ELFr5Z6g02nUtpPAggP73Jigj1mRePSwhS/2nkTrlPU5yEkH1vYzWNyvSnSzeeE2DNqWdH+P8OhIh9wuXhTw==", + "version": "6.26.2", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.26.2.tgz", + "integrity": "sha512-tvN1iuT03kHgOFnLPfLJ8V95eijteveqdOSk+srqfePtQvqCExB8eHOYnlilbOcyJyKnYkr1vJvf7YqotAJu1A==", "dependencies": { - "@remix-run/router": "1.18.0" + "@remix-run/router": "1.19.2" }, "engines": { "node": ">=14.0.0" @@ -14886,12 +14886,12 @@ } }, "node_modules/react-router-dom": { - "version": "6.25.1", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.25.1.tgz", - "integrity": "sha512-0tUDpbFvk35iv+N89dWNrJp+afLgd+y4VtorJZuOCXK0kkCWjEvb3vTJM++SYvMEpbVwXKf3FjeVveVEb6JpDQ==", + "version": "6.26.2", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.26.2.tgz", + "integrity": "sha512-z7YkaEW0Dy35T3/QKPYB1LjMK2R1fxnHO8kWpUMTBdfVzZrWOiY9a7CtN8HqdWtDUWd5FY6Dl8HFsqVwH4uOtQ==", "dependencies": { - "@remix-run/router": "1.18.0", - "react-router": "6.25.1" + "@remix-run/router": "1.19.2", + "react-router": "6.26.2" }, "engines": { "node": ">=14.0.0" @@ -17384,9 +17384,9 @@ } }, "node_modules/web-vitals": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-2.1.4.tgz", - "integrity": "sha512-sVWcwhU5mX6crfI5Vd2dC4qchyTqxV8URinzt25XqVh+bHEPGH4C3NPrNionCP7Obx59wrYEbNlw4Z8sjALzZg==" + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-4.2.3.tgz", + "integrity": "sha512-/CFAm1mNxSmOj6i0Co+iGFJ58OS4NRGVP+AWS/l509uIK5a1bSoIVaHz/ZumpHTfHSZBpgrJ+wjfpAOrTHok5Q==" }, "node_modules/webidl-conversions": { "version": "6.1.0", diff --git a/website/package.json b/website/package.json index 3f5be5b1..42174573 100644 --- a/website/package.json +++ b/website/package.json @@ -8,11 +8,11 @@ "react": "^18.3.1", "react-burger-menu": "^3.0.9", "react-dom": "^18.3.1", - "react-icons": "^4.12.0", + "react-icons": "^5.3.0", "react-responsive": "^10.0.0", - "react-router-dom": "^6.23.1", + "react-router-dom": "^6.26.2", "react-scripts": "^5.0.1", - "web-vitals": "^2.1.4" + "web-vitals": "^4.2.3" }, "scripts": { "predeploy": "npm run build", From d04037df782639c3567cf1119cea627d3c6ad841 Mon Sep 17 00:00:00 2001 From: Xinlan Emily Hu Date: Mon, 7 Oct 2024 14:16:26 -0400 Subject: [PATCH 17/24] update team page + try to remove some of the deprecated packages --- website/package-lock.json | 25773 +++++++++++++------------ website/package.json | 12 +- website/src/components/pages/Team.js | 18 +- 3 files changed, 12989 insertions(+), 12814 deletions(-) diff --git a/website/package-lock.json b/website/package-lock.json index 73a4125f..842b83d0 100644 --- a/website/package-lock.json +++ b/website/package-lock.json @@ -7,187 +7,121 @@ "": { "name": "website", "version": "0.1.0", + "hasInstallScript": true, "dependencies": { - "react": "^18.3.1", + "react-scripts": "^5.0.1", + "web-vitals": "^4.2.3", + "@babel/plugin-transform-optional-chaining": "^7.25.7", + "@babel/plugin-transform-class-properties": "^7.25.7", + "@babel/plugin-transform-private-methods": "^7.25.7", "react-burger-menu": "^3.0.9", + "@babel/plugin-transform-private-property-in-object": "^7.25.7", "react-dom": "^18.3.1", + "@eslint/object-schema": "^2.1.4", "react-icons": "^5.3.0", "react-responsive": "^10.0.0", + "@babel/plugin-transform-numeric-separator": "^7.25.7", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.25.7", + "@eslint/config-array": "^0.18.0", "react-router-dom": "^6.26.2", - "react-scripts": "^5.0.1", - "web-vitals": "^4.2.3" + "react": "^18.3.1", + "glob": "^11.0.0", + "npm-force-resolutions": "^0.0.10" }, "devDependencies": { - "@babel/plugin-proposal-private-property-in-object": "^7.21.11", "gh-pages": "^6.1.1" } }, - "node_modules/@alloc/quick-lru": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", - "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", - "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" + "sprintf-js": "~1.0.2" } }, - "node_modules/@babel/code-frame": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", - "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", + "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": { - "@babel/highlight": "^7.24.7", - "picocolors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.7.tgz", - "integrity": "sha512-9ickoLz+hcXCeh7jrcin+/SLWm+GkxE2kTvoYyp38p4WkdFXfQJxDFGWp/YHjiKLPx06z2A7W8XKuqbReXDzsw==", - "engines": { - "node": ">=6.9.0" + "tslib": "^2.0.3" } }, - "node_modules/@babel/core": { - "version": "7.24.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.9.tgz", - "integrity": "sha512-5e3FI4Q3M3Pbr21+5xJwCv6ZT6KmGkI0vw3Tozy5ODAQFTIWe37iT8Cr7Ice2Ntb+M3iSKCEWMB1MBgKrW3whg==", + "node_modules/foreground-child": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.9", - "@babel/helper-compilation-targets": "^7.24.8", - "@babel/helper-module-transforms": "^7.24.9", - "@babel/helpers": "^7.24.8", - "@babel/parser": "^7.24.8", - "@babel/template": "^7.24.7", - "@babel/traverse": "^7.24.8", - "@babel/types": "^7.24.9", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" }, "engines": { - "node": ">=6.9.0" + "node": ">=14" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@babel/eslint-parser": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.25.7.tgz", - "integrity": "sha512-B+BO9x86VYsQHimucBAL1fxTJKF4wyKY6ZVzee9QgzdZOUfs3BaR6AQrgoGrRI+7IFS1wUz/VyQ+SoBcSpdPbw==", + "node_modules/reflect.getprototypeof": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", + "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", "dependencies": { - "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", - "eslint-visitor-keys": "^2.1.0", - "semver": "^6.3.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.1", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || >=14.0.0" + "node": ">= 0.4" }, - "peerDependencies": { - "@babel/core": "^7.11.0", - "eslint": "^7.5.0 || ^8.0.0 || ^9.0.0" - } - }, - "node_modules/@babel/eslint-parser/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==", - "engines": { - "node": ">=10" - } - }, - "node_modules/@babel/eslint-parser/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@babel/generator": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.7.tgz", - "integrity": "sha512-5Dqpl5fyV9pIAD62yK9P7fcA768uVPUyrQmqpqstHWgMma4feF1x/oFysBCVZLY5wJ2GkMUCdsNDnGZrPoR6rA==", + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", "dependencies": { - "@babel/types": "^7.25.7", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^3.0.2" + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" }, - "engines": { - "node": ">=6.9.0" + "bin": { + "multicast-dns": "cli.js" } }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.7.tgz", - "integrity": "sha512-4xwU8StnqnlIhhioZf1tqnVWeQ9pvH/ujS8hRfw/WOza+/a+1qv69BWNy+oY231maTCWgKWhfBU7kDpsds6zAA==", + "node_modules/pkg-up/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dependencies": { - "@babel/types": "^7.25.7" + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=6" } }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.25.7.tgz", - "integrity": "sha512-12xfNeKNH7jubQNm7PAkzlLwEmCs1tfuX3UjIw6vP6QXi+leKh6+LyC/+Ed4EIQermwd58wsyh070yjDHFlNGg==", + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", "dependencies": { - "@babel/traverse": "^7.25.7", - "@babel/types": "^7.25.7" + "tslib": "^1.8.1" }, "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.7.tgz", - "integrity": "sha512-DniTEax0sv6isaw6qSQSfV4gVRNtw2rte8HHM45t9ZR0xILaufBRNkpMifCRiAPyvL4ACD6v0gfCwCmtOQaV4A==", - "dependencies": { - "@babel/compat-data": "^7.25.7", - "@babel/helper-validator-option": "^7.25.7", - "browserslist": "^4.24.0", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" + "node": ">= 6" }, - "engines": { - "node": ">=6.9.0" + "peerDependencies": { + "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/@babel/helper-compilation-targets/node_modules/semver": { + "node_modules/istanbul-lib-instrument/node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", @@ -195,122 +129,189 @@ "semver": "bin/semver.js" } }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.7.tgz", - "integrity": "sha512-bD4WQhbkx80mAyj/WCm4ZHcF4rDxkoLFO6ph8/5/mQ3z4vAzltQXAmbc7GvVJx5H+lk5Mi5EmbTeox5nMGCsbw==", + "node_modules/jest-runner": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", + "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.7", - "@babel/helper-member-expression-to-functions": "^7.25.7", - "@babel/helper-optimise-call-expression": "^7.25.7", - "@babel/helper-replace-supers": "^7.25.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.7", - "@babel/traverse": "^7.25.7", - "semver": "^6.3.1" + "emittery": "^0.8.1", + "jest-docblock": "^27.5.1", + "@jest/environment": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-leak-detector": "^27.5.1", + "jest-runtime": "^27.5.1", + "source-map-support": "^0.5.6", + "@types/node": "*", + "@jest/console": "^27.5.1", + "chalk": "^4.0.0", + "@jest/test-result": "^27.5.1", + "throat": "^6.0.1", + "jest-util": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-environment-node": "^27.5.1", + "@jest/transform": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-resolve": "^27.5.1", + "@jest/types": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-worker": "^27.5.1" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.7.tgz", - "integrity": "sha512-byHhumTj/X47wJ6C6eLpK7wW/WBEcnUeb7D0FNc/jFQnQVw7DOso3Zz5u9x/zLrFVkHa89ZGDbkAa1D54NdrCQ==", + "node_modules/react-scripts": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz", + "integrity": "sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.7", - "regexpu-core": "^6.1.1", - "semver": "^6.3.1" + "eslint": "^8.3.0", + "mini-css-extract-plugin": "^2.4.5", + "style-loader": "^3.3.1", + "workbox-webpack-plugin": "^6.4.1", + "@babel/core": "^7.16.0", + "semver": "^7.3.5", + "postcss-loader": "^6.2.1", + "eslint-webpack-plugin": "^3.1.1", + "resolve": "^1.20.0", + "dotenv": "^10.0.0", + "terser-webpack-plugin": "^5.2.5", + "react-refresh": "^0.11.0", + "resolve-url-loader": "^4.0.0", + "babel-jest": "^27.4.2", + "webpack": "^5.64.4", + "html-webpack-plugin": "^5.5.0", + "fs-extra": "^10.0.0", + "postcss": "^8.4.4", + "file-loader": "^6.2.0", + "react-dev-utils": "^12.0.1", + "css-loader": "^6.5.1", + "jest": "^27.4.3", + "source-map-loader": "^3.0.0", + "prompts": "^2.4.2", + "bfj": "^7.0.2", + "css-minimizer-webpack-plugin": "^3.2.0", + "postcss-preset-env": "^7.0.1", + "postcss-flexbugs-fixes": "^5.0.2", + "camelcase": "^6.2.1", + "webpack-manifest-plugin": "^4.0.2", + "dotenv-expand": "^5.1.0", + "jest-watch-typeahead": "^1.0.0", + "tailwindcss": "^3.0.2", + "webpack-dev-server": "^4.6.0", + "babel-loader": "^8.2.3", + "babel-preset-react-app": "^10.0.1", + "browserslist": "^4.18.1", + "case-sensitive-paths-webpack-plugin": "^2.4.0", + "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", + "identity-obj-proxy": "^3.0.0", + "eslint-config-react-app": "^7.0.1", + "react-app-polyfill": "^3.0.0", + "jest-resolve": "^27.4.2", + "sass-loader": "^12.3.0", + "postcss-normalize": "^10.0.1", + "babel-plugin-named-asset-import": "^0.3.8", + "@svgr/webpack": "^5.5.0" + }, + "bin": { + "react-scripts": "bin/react-scripts.js" }, "engines": { - "node": ">=6.9.0" + "node": ">=14.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" }, "peerDependencies": { - "@babel/core": "^7.0.0" + "react": ">= 16", + "typescript": "^3.2.1 || ^4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" }, - "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", - "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", + "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", "dependencies": { - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" } }, - "node_modules/@babel/helper-define-polyfill-provider/node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "node_modules/string-natural-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", + "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==" + }, + "node_modules/jest-watch-typeahead/node_modules/string-length": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz", + "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==", "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" + "char-regex": "^2.0.0", + "strip-ansi": "^7.0.1" }, - "bin": { - "resolve": "bin/resolve" + "engines": { + "node": ">=12.20" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.7.tgz", - "integrity": "sha512-O31Ssjd5K6lPbTX9AAYpSKrZmLeagt9uwschJd+Ixo6QiRyfpvgtVQp8qrDR9UNFjZ8+DO34ZkdrN+BnPXemeA==", + "node_modules/html-webpack-plugin": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz", + "integrity": "sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw==", "dependencies": { - "@babel/traverse": "^7.25.7", - "@babel/types": "^7.25.7" + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" }, "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.7.tgz", - "integrity": "sha512-o0xCgpNmRohmnoWKQ0Ij8IdddjyBFE4T2kagL/x6M3+4zUgc+4qTOUBoNe4XxDskt1HPKO007ZPiMgLDq2s7Kw==", - "dependencies": { - "@babel/traverse": "^7.25.7", - "@babel/types": "^7.25.7" + "node": ">=10.13.0" }, - "engines": { - "node": ">=6.9.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.20.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } } }, - "node_modules/@babel/helper-module-transforms": { + "node_modules/@babel/plugin-transform-unicode-sets-regex": { "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.7.tgz", - "integrity": "sha512-k/6f8dKG3yDz/qCwSM+RKovjMix563SLxQFo0UhRNo239SP6n9u5/eLtKD6EAjwta2JHJ49CsD8pms2HdNiMMQ==", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.7.tgz", + "integrity": "sha512-YRW8o9vzImwmh4Q3Rffd09bH5/hvY0pxg+1H1i0f7APoUeg12G7+HhLj9ZFNIrYkgBXhIijPJ+IXypN0hLTIbw==", "dependencies": { - "@babel/helper-module-imports": "^7.25.7", - "@babel/helper-simple-access": "^7.25.7", - "@babel/helper-validator-identifier": "^7.25.7", - "@babel/traverse": "^7.25.7" + "@babel/helper-create-regexp-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -319,221 +320,260 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.7.tgz", - "integrity": "sha512-VAwcwuYhv/AT+Vfr28c9y6SHzTan1ryqrydSTFGjU0uDJHw3uZ+PduI8plCLkRsDnqK2DMEDmwrOQRsK/Ykjng==", - "dependencies": { - "@babel/types": "^7.25.7" - }, + "node_modules/hyphenate-style-name": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.1.0.tgz", + "integrity": "sha512-WDC/ui2VVRrz3jOVi+XtjqkDjiVjTtFaAGiW37k6b+ohyQ5wYDOGkvCZa8+H0nx3gyvv0+BST9xuOgIyGQ00gw==" + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", "engines": { - "node": ">=6.9.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.7.tgz", - "integrity": "sha512-eaPZai0PiqCi09pPs3pAFfl/zYgGaE6IdXtYvmf0qlcDTd3WCtO7JWCcRd64e0EQrcYgiHibEZnOGsSY4QSgaw==", - "engines": { - "node": ">=6.9.0" + "node_modules/acorn-import-attributes": { + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", + "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", + "peerDependencies": { + "acorn": "^8" } }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.7.tgz", - "integrity": "sha512-kRGE89hLnPfcz6fTrlNU+uhgcwv0mBE4Gv3P9Ke9kLVJYpi4AMVVEElXvB5CabrPZW4nCM8P8UyyjrzCM0O2sw==", + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.7", - "@babel/helper-wrap-function": "^7.25.7", - "@babel/traverse": "^7.25.7" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" }, "engines": { - "node": ">=6.9.0" + "node": ">= 0.4" }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.7.tgz", - "integrity": "sha512-iy8JhqlUW9PtZkd4pHM96v6BdJ66Ba9yWSE4z0W4TvSZwLBPkyDsiIU3ENe4SmrzRBs76F7rQXTy1lYC49n6Lw==", + "node_modules/tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", "dependencies": { - "@babel/helper-member-expression-to-functions": "^7.25.7", - "@babel/helper-optimise-call-expression": "^7.25.7", - "@babel/traverse": "^7.25.7" + "punycode": "^2.1.1" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "node": ">=8" } }, - "node_modules/@babel/helper-simple-access": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.25.7.tgz", - "integrity": "sha512-FPGAkJmyoChQeM+ruBGIDyrT2tKfZJO8NcxdC+CWNJi7N8/rZpSxK7yvBJ5O/nF1gfu5KzN7VKG3YVSLFfRSxQ==", - "dependencies": { - "@babel/traverse": "^7.25.7", - "@babel/types": "^7.25.7" - }, - "engines": { - "node": ">=6.9.0" + "node_modules/acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "dependencies": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" } }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.7.tgz", - "integrity": "sha512-pPbNbchZBkPMD50K0p3JGcFMNLVUCuU/ABybm/PGNj4JiHrpmNyqqCphBk4i19xXtNV0JhldQJJtbSW5aUvbyA==", + "node_modules/react-router-dom": { + "version": "6.26.2", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.26.2.tgz", + "integrity": "sha512-z7YkaEW0Dy35T3/QKPYB1LjMK2R1fxnHO8kWpUMTBdfVzZrWOiY9a7CtN8HqdWtDUWd5FY6Dl8HFsqVwH4uOtQ==", "dependencies": { - "@babel/traverse": "^7.25.7", - "@babel/types": "^7.25.7" + "@remix-run/router": "1.19.2", + "react-router": "6.26.2" }, "engines": { - "node": ">=6.9.0" + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" } }, - "node_modules/@babel/helper-string-parser": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.7.tgz", - "integrity": "sha512-CbkjYdsJNHFk8uqpEkpCvRs3YRp9tY6FmFY7wLMSYuGYkrdUi7r2lc4/wqsvlHoMznX3WJ9IP8giGPq68T/Y6g==", - "engines": { - "node": ">=6.9.0" + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peerDependencies": { + "ajv": "^6.9.1" } }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.7.tgz", - "integrity": "sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg==", - "engines": { - "node": ">=6.9.0" - } + "node_modules/tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==" }, - "node_modules/@babel/helper-validator-option": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.7.tgz", - "integrity": "sha512-ytbPLsm+GjArDYXJ8Ydr1c/KJuutjF2besPNbIZnZ6MKUxi/uTA22t2ymmA4WFjZFpjiAMO0xuuJPqK2nvDVfQ==", + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, "engines": { - "node": ">=6.9.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.7.tgz", - "integrity": "sha512-MA0roW3JF2bD1ptAaJnvcabsVlNQShUaThyJbCDD4bCp8NEgiFvpoqRI2YS22hHlc2thjO/fTg2ShLMC3jygAg==", + "node_modules/terser": { + "version": "5.34.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.34.1.tgz", + "integrity": "sha512-FsJZ7iZLd/BXkz+4xrRTGJ26o/6VTjQytUk8b8OxkwcD2I+79VPJlz7qss1+zE7h8GNIScFqXcDyJ/KqBYZFVA==", "dependencies": { - "@babel/template": "^7.25.7", - "@babel/traverse": "^7.25.7", - "@babel/types": "^7.25.7" + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" }, "engines": { - "node": ">=6.9.0" + "node": ">=10" } }, - "node_modules/@babel/helpers": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.8.tgz", - "integrity": "sha512-gV2265Nkcz7weJJfvDoAEVzC1e2OTDpkGbEsebse8koXUJUXPsCMi7sRo/+SPMuMZ9MtUPnGwITTnQnU5YjyaQ==", + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dependencies": { - "@babel/template": "^7.24.7", - "@babel/types": "^7.24.8" - }, - "engines": { - "node": ">=6.9.0" + "ms": "2.0.0" } }, - "node_modules/@babel/highlight": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.25.7.tgz", - "integrity": "sha512-iYyACpW3iW8Fw+ZybQK+drQre+ns/tKpXbNESfrhNnPLIklLbXr7MYJ6gPEd0iETGLOK+SxMjVvKb/ffmk+FEw==", + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dependencies": { - "@babel/helper-validator-identifier": "^7.25.7", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" + "ms": "2.0.0" } }, - "node_modules/@babel/parser": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.7.tgz", - "integrity": "sha512-aZn7ETtQsjjGG5HruveUK06cU3Hljuhd9Iojm4M8WWv3wLE6OkE5PWbDUkItmMgegmccaITudyuW5RPYrYlgWw==", + "node_modules/expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", "dependencies": { - "@babel/types": "^7.25.7" - }, - "bin": { - "parser": "bin/babel-parser.js" + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" }, "engines": { - "node": ">=6.0.0" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.7.tgz", - "integrity": "sha512-UV9Lg53zyebzD1DwQoT9mzkEKa922LNUp5YkTJ6Uta0RbyXaQNUgcvSt7qIu1PpPzVb6rd10OVNTzkyBGeVmxQ==", + "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/traverse": "^7.25.7" + "color-name": "~1.1.4" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "node": ">=7.0.0" } }, - "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.7.tgz", - "integrity": "sha512-GDDWeVLNxRIkQTnJn2pDOM1pkCgYdSqPeT1a9vh9yIqu2uzzgw1zcqEb+IJOhy+dTBMlNdThrDIksr2o09qrrQ==", + "node_modules/@jest/types/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7" + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" }, "engines": { - "node": ">=6.9.0" + "node": ">=8" }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.7.tgz", - "integrity": "sha512-wxyWg2RYaSUYgmd9MR0FyRGyeOMQE/Uzr1wzd/g5cf5bwi9A4v6HFdDm7y1MgDtod/fLOSTZY6jDgV0xU9d5bA==", + "node_modules/fast-uri": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.2.tgz", + "integrity": "sha512-GR6f0hD7XXyNJa25Tb9BuIdN0tdr+0BMi6/CJPH3wJO1JjNG3n/VsSw38AwRdKZABm8lGbPfakLRkYzx2V9row==" + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7" + "camelcase-css": "^2.0.1" }, "engines": { - "node": ">=6.9.0" + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" }, "peerDependencies": { - "@babel/core": "^7.0.0" + "postcss": "^8.4.21" } }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.7.tgz", - "integrity": "sha512-Xwg6tZpLxc4iQjorYsyGMyfJE7nP5MV8t/Ka58BgiA7Jw0fRqQNcANlLfdJ/yvBt9z9LD2We+BEkT7vLqZRWng==", + "node_modules/autoprefixer": { + "version": "10.4.20", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", + "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.7", - "@babel/plugin-transform-optional-chaining": "^7.25.7" + "browserslist": "^4.23.3", + "caniuse-lite": "^1.0.30001646", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" }, "engines": { - "node": ">=6.9.0" + "node": "^10 || ^12 || >=14" }, "peerDependencies": { - "@babel/core": "^7.13.0" + "postcss": "^8.1.0" } }, - "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.7.tgz", - "integrity": "sha512-UVATLMidXrnH+GMUIuxq55nejlj02HP7F5ETyBONzP6G87fPBogG4CH6kxrSrdIuAjdwNO9VzyaYsrZPscWUrw==", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.7.tgz", + "integrity": "sha512-UV9Lg53zyebzD1DwQoT9mzkEKa922LNUp5YkTJ6Uta0RbyXaQNUgcvSt7qIu1PpPzVb6rd10OVNTzkyBGeVmxQ==", "dependencies": { "@babel/helper-plugin-utils": "^7.25.7", "@babel/traverse": "^7.25.7" @@ -545,142 +585,114 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.", + "node_modules/internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">= 0.4" } }, - "node_modules/@babel/plugin-proposal-decorators": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.25.7.tgz", - "integrity": "sha512-q1mqqqH0e1lhmsEQHV5U8OmdueBC2y0RFr2oUzZoFRtN3MvPmt2fsFRcNQAoGLTSNdHBFUYGnlgcRFhkBbKjPw==", + "node_modules/postcss-normalize-positions": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", + "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.25.7", - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/plugin-syntax-decorators": "^7.25.7" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=6.9.0" + "node": "^10 || ^12 || >=14.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "postcss": "^8.2.15" } }, - "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", - "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead.", + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node-int64": "^0.4.0" } }, - "node_modules/@babel/plugin-proposal-numeric-separator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", - "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-numeric-separator instead.", - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, + "node_modules/wrap-ansi-cjs/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=0.10.0" } }, - "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", - "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead.", + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" }, "engines": { - "node": ">=6.9.0" + "node": ">= 0.4" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@babel/plugin-proposal-private-methods": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", - "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-methods instead.", + "node_modules/static-eval/node_modules/escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" }, "engines": { - "node": ">=6.9.0" + "node": ">=4.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "optionalDependencies": { + "source-map": "~0.6.1" } }, - "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.11.tgz", - "integrity": "sha512-0QZ8qP/3RLDVBwBFoWAwCtgcDZJVwA5LUJRZU8x2YFfKNuFq161wK3cuGrALu5yiPu+vzwTAg/sMWVNeWeNyaw==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-property-in-object instead.", - "dev": true, + "node_modules/postcss-lab-function": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz", + "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.21.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "node": "^12 || ^14 || >=16" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "postcss": "^8.2" } }, "node_modules/@babel/plugin-syntax-class-properties": { @@ -694,38 +706,83 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=10" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@babel/plugin-syntax-decorators": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.25.7.tgz", - "integrity": "sha512-oXduHo642ZhstLVYTe2z2GSJIruU0c/W3/Ghr6A5yGMsVrvdnxO1z+3pbTcT7f3/Clnt+1z8D/w1r1f1SHaCHw==", + "node_modules/webpack-dev-server": { + "version": "4.15.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz", + "integrity": "sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7" + "colorette": "^2.0.10", + "http-proxy-middleware": "^2.0.3", + "p-retry": "^4.5.0", + "@types/express": "^4.17.13", + "compression": "^1.7.4", + "webpack-dev-middleware": "^5.3.4", + "launch-editor": "^2.6.0", + "html-entities": "^2.3.2", + "ansi-html-community": "^0.0.8", + "@types/connect-history-api-fallback": "^1.3.5", + "ipaddr.js": "^2.0.1", + "@types/sockjs": "^0.3.33", + "sockjs": "^0.3.24", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "default-gateway": "^6.0.3", + "schema-utils": "^4.0.0", + "@types/bonjour": "^3.5.9", + "express": "^4.17.3", + "rimraf": "^3.0.2", + "spdy": "^4.0.2", + "open": "^8.0.9", + "@types/ws": "^8.5.5", + "selfsigned": "^2.1.1", + "connect-history-api-fallback": "^2.0.0", + "ws": "^8.13.0", + "serve-index": "^1.9.1", + "graceful-fs": "^4.2.6" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" }, "engines": { - "node": ">=6.9.0" + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-cli": { + "optional": true + } } }, - "node_modules/@babel/plugin-syntax-dynamic-import": { + "node_modules/@babel/plugin-syntax-json-strings": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -733,291 +790,298 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } + "node_modules/svgo/node_modules/domutils/node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" }, - "node_modules/@babel/plugin-syntax-flow": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.25.7.tgz", - "integrity": "sha512-fyoj6/YdVtlv2ROig/J0fP7hh/wNO1MJGm1NR70Pg7jbkF+jOUL9joorqaCOQh06Y+LfgTagHzC8KqZ3MF782w==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7" - }, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "deprecated": "Use your platform's native atob() and btoa() methods instead" + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">= 0.8" } }, - "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.25.7.tgz", - "integrity": "sha512-ZvZQRmME0zfJnDQnVBKYzHxXT7lYBB3Revz1GuS7oLXWMgqUPX4G+DDbT30ICClht9WKV34QVrZhSw6WdklwZQ==", + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" } }, - "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.25.7.tgz", - "integrity": "sha512-AqVo+dguCgmpi/3mYBdu9lkngOBlQ2w2vnNpa6gfiCxQZLzV4ZbhsXitJ2Yblkoe1VQwtHSaNmIaGll/26YWRw==", + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jake/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7" + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" }, "engines": { - "node": ">=6.9.0" + "node": ">= 10.13.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "node_modules/jest-validate/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jsonpath": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/jsonpath/-/jsonpath-1.1.1.tgz", + "integrity": "sha512-l6Cg7jRpixfbgoWgkrl77dgEj8RPvND0wMH6TwQmi9Qs4TFfS9u5cUFnbeKTwj5ga5Y3BTGGNI28k117LJ009w==", "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "esprima": "1.2.2", + "static-eval": "2.0.2", + "underscore": "1.12.1" } }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node_modules/jest-watch-typeahead/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" } }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.7.tgz", - "integrity": "sha512-ruZOnKO+ajVL/MVx+PwNBPOkrnXTXoWMtte1MBpegfCArhqOe3Bj52avVj1huLLxNKYKXYaSxZ2F+woK1ekXfw==", + "node_modules/@typescript-eslint/experimental-utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.62.0.tgz", + "integrity": "sha512-RTXpeB3eMkpoclG3ZHft6vG/Z30azNHuqY6wKPBHlVMZFuEvrtlEDe8gMqDb+SO+9hjC/pLekeSCryf9vMZlCw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7" + "@typescript-eslint/utils": "5.62.0" }, "engines": { - "node": ">=6.9.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "node_modules/common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/jest-message-util/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "color-name": "~1.1.4" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=7.0.0" } }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "node_modules/is-weakset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", + "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "semver": "^6.0.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=4" } }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" + }, + "node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/string.prototype.includes": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.0.tgz", + "integrity": "sha512-E34CkBgyeqNDcrbU76cDjL5JLcVrtSdYq0MEh/B10r17pRP4ciHLwTgnuLV8Ay6cgEMLkcBkFCKyFZ43YldYzg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" } }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "node_modules/rollup-plugin-terser/node_modules/jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">= 10.13.0" } }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "node_modules/jest-watcher": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", + "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^27.5.1", + "string-length": "^4.0.1" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "node_modules/workbox-webpack-plugin": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.6.0.tgz", + "integrity": "sha512-xNZIZHalboZU66Wa7x1YkjIqEy1gTR+zPM+kjrYJzqN7iurYZBctBLISyScjhkJKYuRrZUP0iqViZTh8rS0+3A==", "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "fast-json-stable-stringify": "^2.1.0", + "pretty-bytes": "^5.4.1", + "upath": "^1.2.0", + "webpack-sources": "^1.4.3", + "workbox-build": "6.6.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=10.0.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "webpack": "^4.4.0 || ^5.9.0" } }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.7.tgz", - "integrity": "sha512-rR+5FDjpCHqqZN2bzZm18bVYGaejGq5ZkpVCJLXor/+zlSrSoc4KWcHI0URVWjl/68Dyr1uwZUz/1njycEAv9g==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-unicode-sets-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", - "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.7.tgz", - "integrity": "sha512-EJN2mKxDwfOUCPxMO6MUI58RN3ganiRAG/MS/S3HfB6QFNjroAMelQo/gybyYq97WerCBAZoyrAoW8Tzdq2jWg==", + "node_modules/@jest/reporters/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=10" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@babel/plugin-transform-async-generator-functions": { + "node_modules/@babel/template/node_modules/@babel/code-frame": { "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.7.tgz", - "integrity": "sha512-4B6OhTrwYKHYYgcwErvZjbmH9X5TxQBsaBHdzEIB4l71gR5jh/tuHGlb9in47udL2+wVUcOz5XXhhfhVJwEpEg==", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.25.7.tgz", + "integrity": "sha512-0xZJFNE5XMpENsgfHYTw8FbX4kv53mFLn2i3XPoq69LyhYSCBJtitaHx9QnsVTrsogI4Z3+HtEfZ2/GFPOtf5g==", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/helper-remap-async-to-generator": "^7.25.7", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/traverse": "^7.25.7" + "@babel/highlight": "^7.25.7", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.7.tgz", - "integrity": "sha512-ZUCjAavsh5CESCmi/xCpX1qcCaAglzs/7tmuvoFnJgA1dM7gQplsguljoTg+Ru8WENpX89cQyAtWoaE0I3X3Pg==", + "node_modules/p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", "dependencies": { - "@babel/helper-module-imports": "^7.25.7", - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/helper-remap-async-to-generator": "^7.25.7" + "@types/retry": "0.12.0", + "retry": "^0.13.1" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=8" } }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.25.7.tgz", - "integrity": "sha512-xHttvIM9fvqW+0a3tZlYcZYSBpSWzGBFIt/sYG3tcdSzBB8ZeVgz2gBP7Df+sM0N1850jrviYSSeUuc+135dmQ==", + "node_modules/babel-jest/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=8" } }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.7.tgz", - "integrity": "sha512-ZEPJSkVZaeTFG/m2PARwLZQ+OG0vFIhPlKHK/JdIMy8DbRJ/htz6LRrTFtdzxi9EHmcwbNPAKDnadpNSIW+Aow==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7" - }, + "node_modules/jest-matcher-utils/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=8" } }, "node_modules/@babel/plugin-transform-class-properties": { @@ -1035,362 +1099,363 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.25.7.tgz", - "integrity": "sha512-rvUUtoVlkDWtDWxGAiiQj0aNktTPn3eFynBcMC2IhsXweehwgdI9ODe+XjWw515kEmv22sSOTp/rxIRuTiB7zg==", + "node_modules/workbox-build": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.6.0.tgz", + "integrity": "sha512-Tjf+gBwOTuGyZwMz2Nk/B13Fuyeo0Q84W++bebbVsfr9iLkDSo6j6PST8tET9HYA58mlRXwlMGpyWO8ETJiXdQ==", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.25.7", - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/plugin-syntax-class-static-block": "^7.14.5" + "workbox-recipes": "6.6.0", + "@babel/core": "^7.11.1", + "@rollup/plugin-node-resolve": "^11.2.1", + "fast-json-stable-stringify": "^2.1.0", + "workbox-google-analytics": "6.6.0", + "workbox-strategies": "6.6.0", + "workbox-routing": "6.6.0", + "common-tags": "^1.8.0", + "workbox-broadcast-update": "6.6.0", + "lodash": "^4.17.20", + "workbox-precaching": "6.6.0", + "rollup": "^2.43.1", + "workbox-range-requests": "6.6.0", + "source-map": "^0.8.0-beta.0", + "@babel/runtime": "^7.11.2", + "fs-extra": "^9.0.1", + "workbox-expiration": "6.6.0", + "stringify-object": "^3.3.0", + "workbox-streams": "6.6.0", + "@babel/preset-env": "^7.11.0", + "@rollup/plugin-replace": "^2.4.1", + "workbox-core": "6.6.0", + "@apideck/better-ajv-errors": "^0.3.1", + "workbox-cacheable-response": "6.6.0", + "@rollup/plugin-babel": "^5.2.0", + "strip-comments": "^2.0.1", + "ajv": "^8.6.0", + "workbox-sw": "6.6.0", + "workbox-window": "6.6.0", + "@surma/rollup-plugin-off-main-thread": "^2.2.3", + "tempy": "^0.6.0", + "workbox-background-sync": "6.6.0", + "workbox-navigation-preload": "6.6.0", + "pretty-bytes": "^5.3.0", + "upath": "^1.2.0", + "glob": "^7.1.6", + "rollup-plugin-terser": "^7.0.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" + "node": ">=10.0.0" } }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.7.tgz", - "integrity": "sha512-9j9rnl+YCQY0IGoeipXvnk3niWicIB6kCsWRGLwX241qSXpbA4MKxtp/EdvFxsc4zI5vqfLxzOd0twIJ7I99zg==", + "node_modules/istanbul-reports": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.7", - "@babel/helper-compilation-targets": "^7.25.7", - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/helper-replace-supers": "^7.25.7", - "@babel/traverse": "^7.25.7", - "globals": "^11.1.0" + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=8" } }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.7.tgz", - "integrity": "sha512-QIv+imtM+EtNxg/XBKL3hiWjgdLjMOmZ+XzQwSgmBfKbfxUjBzGgVPklUuE55eq5/uVoh8gg3dqlrwR/jw3ZeA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/template": "^7.25.7" - }, + "node_modules/istanbul-lib-source-maps/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=0.10.0" } }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.7.tgz", - "integrity": "sha512-xKcfLTlJYUczdaM1+epcdh1UGewJqr9zATgrNHcLBcV2QmfvPPEixo/sK/syql9cEmbr7ulu5HMFG5vbbt/sEA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7" - }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=8" } }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.7.tgz", - "integrity": "sha512-kXzXMMRzAtJdDEgQBLF4oaiT6ZCU3oWHgpARnTKDAqPkDJ+bs3NrZb310YYevR5QlRo3Kn7dzzIdHbZm1VzJdQ==", + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.7", - "@babel/helper-plugin-utils": "^7.25.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@xtuc/ieee754": "^1.2.0" } }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.7.tgz", - "integrity": "sha512-by+v2CjoL3aMnWDOyCIg+yxU9KXSRa9tN6MbqggH5xvymmr9p4AMjYkNlQy4brMceBnUyHZ9G8RnpvT8wP7Cfg==", + "node_modules/jest-runner/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7" + "color-name": "~1.1.4" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=7.0.0" } }, - "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.7.tgz", - "integrity": "sha512-HvS6JF66xSS5rNKXLqkk7L9c/jZ/cdIVIcoPVrnl8IsVpLggTjXs8OWekbLHs/VtYDDh5WXnQyeE3PPUGm22MA==", + "node_modules/iterator.prototype": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.7", - "@babel/helper-plugin-utils": "^7.25.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" } }, - "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.7.tgz", - "integrity": "sha512-UvcLuual4h7/GfylKm2IAA3aph9rwvAM2XBA0uPKU3lca+Maai4jBjjEVUS568ld6kJcgbouuumCBhMd/Yz17w==", + "node_modules/@jest/core/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=8" } }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.25.7.tgz", - "integrity": "sha512-yjqtpstPfZ0h/y40fAXRv2snciYr0OAoMXY/0ClC7tm4C/nG5NJKmIItlaYlLbIVAWNfrYuy9dq1bE0SbX0PEg==", + "node_modules/@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.25.7", - "@babel/helper-plugin-utils": "^7.25.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@types/node": "*" } }, - "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.7.tgz", - "integrity": "sha512-h3MDAP5l34NQkkNulsTNyjdaR+OiB0Im67VU//sFupouP8Q6m9Spy7l66DcaAQxtmCqGdanPByLsnwFttxKISQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">= 0.8.0" } }, - "node_modules/@babel/plugin-transform-flow-strip-types": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.25.7.tgz", - "integrity": "sha512-q8Td2PPc6/6I73g96SreSUCKEcwMXCwcXSIAVTyTTN6CpJe0dMj8coxu1fg1T9vfBLi6Rsi6a4ECcFBbKabS5w==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/plugin-syntax-flow": "^7.25.7" - }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=6.0.0" } }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.7.tgz", - "integrity": "sha512-n/TaiBGJxYFWvpJDfsxSj9lEEE44BFM1EPGz4KEiTipTgkoFVVcCmzAL3qA7fdQU96dpo4gGf5HBx/KnDvqiHw==", + "node_modules/workbox-broadcast-update": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.6.0.tgz", + "integrity": "sha512-nm+v6QmrIFaB/yokJmQ/93qIJ7n72NICxIwQwe5xsZiV2aI93MGGyEyzOzDPVz5THEr5rC3FJSsO3346cId64Q==", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "workbox-core": "6.6.0" } }, - "node_modules/@babel/plugin-transform-function-name": { + "node_modules/@babel/eslint-parser": { "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.7.tgz", - "integrity": "sha512-5MCTNcjCMxQ63Tdu9rxyN6cAWurqfrDZ76qvVPrGYdBxIj+EawuuxTu/+dgJlhK5eRz3v1gLwp6XwS8XaX2NiQ==", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.25.7.tgz", + "integrity": "sha512-B+BO9x86VYsQHimucBAL1fxTJKF4wyKY6ZVzee9QgzdZOUfs3BaR6AQrgoGrRI+7IFS1wUz/VyQ+SoBcSpdPbw==", "dependencies": { - "@babel/helper-compilation-targets": "^7.25.7", - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/traverse": "^7.25.7" + "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.1" }, "engines": { - "node": ">=6.9.0" + "node": "^10.13.0 || ^12.13.0 || >=14.0.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.11.0", + "eslint": "^7.5.0 || ^8.0.0 || ^9.0.0" } }, - "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.7.tgz", - "integrity": "sha512-Ot43PrL9TEAiCe8C/2erAjXMeVSnE/BLEx6eyrKLNFCCw5jvhTHKyHxdI1pA0kz5njZRYAnMO2KObGqOCRDYSA==", + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/plugin-syntax-json-strings": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" + "@babel/helper-plugin-utils": "^7.10.4" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.7.tgz", - "integrity": "sha512-fwzkLrSu2fESR/cm4t6vqd7ebNIopz2QHGtjoU+dswQo/P6lwAG04Q98lliE3jkz/XqnbGFLnUcE0q0CVUf92w==", + "node_modules/which-builtin-type": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.4.tgz", + "integrity": "sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w==", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7" + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.15" }, "engines": { - "node": ">=6.9.0" + "node": ">= 0.4" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.7.tgz", - "integrity": "sha512-iImzbA55BjiovLyG2bggWS+V+OLkaBorNvc/yJoeeDQGztknRnDdYfp2d/UPmunZYEnZi6Lg8QcTmNMHOB0lGA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - }, + "node_modules/jest-regex-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.7.tgz", - "integrity": "sha512-Std3kXwpXfRV0QtQy5JJcRpkqP8/wG4XL7hSKZmGlxPlDqmpXtEPRmhF7ztnlTCtUN3eXRUJp+sBEZjaIBVYaw==", + "node_modules/deep-equal": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", + "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7" + "is-date-object": "^1.0.5", + "regexp.prototype.flags": "^1.5.1", + "object-keys": "^1.1.1", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.2", + "which-collection": "^1.0.1", + "get-intrinsic": "^1.2.2", + "object-is": "^1.1.5", + "is-shared-array-buffer": "^1.0.2", + "object.assign": "^4.1.4", + "which-boxed-primitive": "^1.0.2", + "is-regex": "^1.1.4", + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.5", + "side-channel": "^1.0.4", + "isarray": "^2.0.5", + "es-get-iterator": "^1.1.3", + "which-typed-array": "^1.1.13" }, "engines": { - "node": ">=6.9.0" + "node": ">= 0.4" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.7.tgz", - "integrity": "sha512-CgselSGCGzjQvKzghCvDTxKHP3iooenLpJDO842ehn5D2G5fJB222ptnDwQho0WjEvg7zyoxb9P+wiYxiJX5yA==", + "node_modules/@types/sockjs": { + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", "dependencies": { - "@babel/helper-module-transforms": "^7.25.7", - "@babel/helper-plugin-utils": "^7.25.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@types/node": "*" } }, - "node_modules/@babel/plugin-transform-modules-commonjs": { + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.25.7.tgz", - "integrity": "sha512-L9Gcahi0kKFYXvweO6n0wc3ZG1ChpSFdgG+eV1WYZ3/dGbJK7vvk91FgGgak8YwRgrCuihF8tE/Xg07EkL5COg==", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.7.tgz", + "integrity": "sha512-HvS6JF66xSS5rNKXLqkk7L9c/jZ/cdIVIcoPVrnl8IsVpLggTjXs8OWekbLHs/VtYDDh5WXnQyeE3PPUGm22MA==", "dependencies": { - "@babel/helper-module-transforms": "^7.25.7", - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/helper-simple-access": "^7.25.7" + "@babel/helper-create-regexp-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.7.tgz", - "integrity": "sha512-t9jZIvBmOXJsiuyOwhrIGs8dVcD6jDyg2icw1VL4A/g+FnWyJKwUfSSU2nwJuMV2Zqui856El9u+ElB+j9fV1g==", + "node_modules/cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" + }, + "node_modules/postcss-focus-within": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", + "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", "dependencies": { - "@babel/helper-module-transforms": "^7.25.7", - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/helper-validator-identifier": "^7.25.7", - "@babel/traverse": "^7.25.7" + "postcss-selector-parser": "^6.0.9" }, "engines": { - "node": ">=6.9.0" + "node": "^12 || ^14 || >=16" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "postcss": "^8.4" } }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.7.tgz", - "integrity": "sha512-p88Jg6QqsaPh+EB7I9GJrIqi1Zt4ZBHUQtjw3z1bzEXcLh6GfPqzZJ6G+G1HBGKUNukT58MnKG7EN7zXQBCODw==", + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@sinclair/typebox": { + "version": "0.24.51", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", + "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==" + }, + "node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", "dependencies": { - "@babel/helper-module-transforms": "^7.25.7", - "@babel/helper-plugin-utils": "^7.25.7" + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.7.tgz", - "integrity": "sha512-BtAT9LzCISKG3Dsdw5uso4oV1+v2NlVXIIomKJgQybotJY3OwCwJmkongjHgwGKoZXd0qG5UZ12JUlDQ07W6Ow==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.7", - "@babel/helper-plugin-utils": "^7.25.7" - }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", "engines": { - "node": ">=6.9.0" + "node": ">= 6" }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "funding": { + "url": "https://github.com/sponsors/fb55" } }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.7.tgz", - "integrity": "sha512-CfCS2jDsbcZaVYxRFo2qtavW8SpdzmBXC2LOI4oO0rP+JSRDxxF3inF4GcPsLgfb5FjkhXG5/yR/lxuRs2pySA==", + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + }, + "node_modules/svgo/node_modules/css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7" - }, - "engines": { - "node": ">=6.9.0" - }, + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "node_modules/babel-plugin-named-asset-import": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz", + "integrity": "sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==", "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.1.0" } }, - "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "node_modules/@babel/plugin-transform-optional-catch-binding": { "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.7.tgz", - "integrity": "sha512-FbuJ63/4LEL32mIxrxwYaqjJxpbzxPVQj5a+Ebrc8JICV6YX8nE53jY+K0RZT3um56GoNWgkS2BQ/uLGTjtwfw==", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.7.tgz", + "integrity": "sha512-m9obYBA39mDPN7lJzD5WkGGb0GO54PPLXsbcnj1Hyeu8mSRz7Gb4b1A6zxNX32ZuUySDK4G6it8SDFWD1nCnqg==", "dependencies": { "@babel/helper-plugin-utils": "^7.25.7", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" }, "engines": { "node": ">=6.9.0" @@ -1399,240 +1464,264 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.7.tgz", - "integrity": "sha512-8CbutzSSh4hmD+jJHIA8vdTNk15kAzOnFLVVgBSMGr28rt85ouT01/rezMecks9pkU939wDInImwCKv4ahU4IA==", + "node_modules/jest-config/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "engines": { - "node": ">=6.9.0" + "node": "*" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.7.tgz", - "integrity": "sha512-1JdVKPhD7Y5PvgfFy0Mv2brdrolzpzSoUq2pr6xsR+m+3viGGeHEokFKsCgOkbeFOQxfB1Vt2F0cPJLRpFI4Zg==", - "dependencies": { - "@babel/helper-compilation-targets": "^7.25.7", - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.25.7" + "node_modules/css-prefers-color-scheme": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", + "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", + "bin": { + "css-prefers-color-scheme": "dist/cli.cjs" }, "engines": { - "node": ">=6.9.0" + "node": "^12 || ^14 || >=16" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "postcss": "^8.4" } }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.7.tgz", - "integrity": "sha512-pWT6UXCEW3u1t2tcAGtE15ornCBvopHj9Bps9D2DsH15APgNVOTwwczGckX+WkAvBmuoYKRCFa4DK+jM8vh5AA==", + "node_modules/static-eval/node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/jest-jasmine2/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/helper-replace-supers": "^7.25.7" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=10" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.7.tgz", - "integrity": "sha512-m9obYBA39mDPN7lJzD5WkGGb0GO54PPLXsbcnj1Hyeu8mSRz7Gb4b1A6zxNX32ZuUySDK4G6it8SDFWD1nCnqg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - }, + "node_modules/postcss-discard-empty": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", "engines": { - "node": ">=6.9.0" + "node": "^10 || ^12 || >=14.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "postcss": "^8.2.15" } }, - "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.7.tgz", - "integrity": "sha512-h39agClImgPWg4H8mYVAbD1qP9vClFbEjqoJmt87Zen8pjqK8FTPUwrOXAvqu5soytwxrLMd2fx2KSCp2CHcNg==", + "node_modules/istanbul-lib-report/node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.7", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" + "semver": "^7.5.3" }, "engines": { - "node": ">=6.9.0" + "node": ">=10" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.7.tgz", - "integrity": "sha512-FYiTvku63me9+1Nz7TOx4YMtW3tWXzfANZtrzHhUZrz4d47EEtMQhzFoZWESfXuAMMT5mwzD4+y1N8ONAX6lMQ==", + "node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "engines": { + "node": ">=10" + } + }, + "node_modules/@jest/transform/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7" + "color-name": "~1.1.4" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=7.0.0" } }, - "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.7.tgz", - "integrity": "sha512-KY0hh2FluNxMLwOCHbxVOKfdB5sjWG4M183885FmaqWWiGMhRZq4DQRKH6mHdEucbJnyDyYiZNwNG424RymJjA==", + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.25.7", - "@babel/helper-plugin-utils": "^7.25.7" + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" }, "engines": { - "node": ">=6.9.0" + "node": ">= 8.0.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "rollup": "^1.20.0||^2.0.0" } }, - "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.7.tgz", - "integrity": "sha512-LzA5ESzBy7tqj00Yjey9yWfs3FKy4EmJyKOSWld144OxkTji81WWnUT8nkLUn+imN/zHL8ZQlOu/MTUAhHaX3g==", + "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", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.7", - "@babel/helper-create-class-features-plugin": "^7.25.7", - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + "color-name": "~1.1.4" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=7.0.0" } }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.7.tgz", - "integrity": "sha512-lQEeetGKfFi0wHbt8ClQrUSUMfEeI3MMm74Z73T9/kuz990yYVtfofjf3NuA42Jy3auFOpbjDyCSiIkTs1VIYw==", + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "node_modules/@jest/transform": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", + "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7" + "@babel/core": "^7.1.0", + "@jest/types": "^27.5.1", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-util": "^27.5.1", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/@babel/plugin-transform-react-constant-elements": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.25.7.tgz", - "integrity": "sha512-/qXt69Em8HgsjCLu7G3zdIQn7A2QwmYND7Wa0LTp09Na+Zn8L5d0A7wSXrKi18TJRc/Q5S1i1De/SU1LzVkSvA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7" + "node_modules/jsonpath/node_modules/esprima": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.2.2.tgz", + "integrity": "sha512-+JpPZam9w5DuJ3Q67SqsMGtiHKENSMRVoxvArfJZK01/BfLEObtZ6orJa/MtoGNR/rfMgp5837T41PAmTwAv/A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=0.4.0" } }, - "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.25.7.tgz", - "integrity": "sha512-r0QY7NVU8OnrwE+w2IWiRom0wwsTbjx4+xH2RTd7AVdof3uurXOF+/mXHQDRk+2jIvWgSaCHKMgggfvM4dyUGA==", + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7" + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=10" } }, - "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.7.tgz", - "integrity": "sha512-vILAg5nwGlR9EXE8JIOX4NHXd49lrYbN8hnjffDtoULwpL9hUx/N55nqh2qd0q6FyNDfjl9V79ecKGvFbcSA0Q==", + "node_modules/eslint-plugin-import": { + "version": "2.31.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz", + "integrity": "sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.7", - "@babel/helper-module-imports": "^7.25.7", - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/plugin-syntax-jsx": "^7.25.7", - "@babel/types": "^7.25.7" + "semver": "^6.3.1", + "doctrine": "^2.1.0", + "object.values": "^1.2.0", + "is-glob": "^4.0.3", + "eslint-module-utils": "^2.12.0", + "@rtsao/scc": "^1.1.0", + "hasown": "^2.0.2", + "string.prototype.trimend": "^1.0.8", + "array.prototype.flat": "^1.3.2", + "tsconfig-paths": "^3.15.0", + "eslint-import-resolver-node": "^0.3.9", + "object.groupby": "^1.0.3", + "array.prototype.flatmap": "^1.3.2", + "object.fromentries": "^2.0.8", + "debug": "^3.2.7", + "is-core-module": "^2.15.1", + "minimatch": "^3.1.2", + "array.prototype.findlastindex": "^1.2.5", + "array-includes": "^3.1.8" }, "engines": { - "node": ">=6.9.0" + "node": ">=4" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" } }, - "node_modules/@babel/plugin-transform-react-jsx-development": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.25.7.tgz", - "integrity": "sha512-5yd3lH1PWxzW6IZj+p+Y4OLQzz0/LzlOG8vGqonHfVR3euf1vyzyMUJk9Ac+m97BH46mFc/98t9PmYLyvgL3qg==", - "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.25.7" - }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=4" } }, - "node_modules/@babel/plugin-transform-react-pure-annotations": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.25.7.tgz", - "integrity": "sha512-6YTHJ7yjjgYqGc8S+CbEXhLICODk0Tn92j+vNJo07HFk9t3bjFgAKxPLFhHwF2NjmQVSI1zBRfBWUeVBa2osfA==", + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.7", - "@babel/helper-plugin-utils": "^7.25.7" - }, - "engines": { - "node": ">=6.9.0" + "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.7.tgz", - "integrity": "sha512-mgDoQCRjrY3XK95UuV60tZlFCQGXEtMg8H+IsW72ldw1ih1jZhzYXbJvghmAEpg5UVhhnCeia1CkGttUvCkiMQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7", - "regenerator-transform": "^0.15.2" - }, + "node_modules/jest-cli/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=8" } }, - "node_modules/@babel/plugin-transform-reserved-words": { + "node_modules/@babel/plugin-transform-decorators": { "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.7.tgz", - "integrity": "sha512-3OfyfRRqiGeOvIWSagcwUTVk2hXBsr/ww7bLn6TRTuXnexA+Udov2icFOxFX9abaj4l96ooYkcNN1qi2Zvqwng==", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-decorators/-/plugin-proposal-decorators-7.25.7.tgz", + "integrity": "sha512-q1mqqqH0e1lhmsEQHV5U8OmdueBC2y0RFr2oUzZoFRtN3MvPmt2fsFRcNQAoGLTSNdHBFUYGnlgcRFhkBbKjPw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7" + "@babel/helper-create-class-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/plugin-syntax-decorators": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1641,328 +1730,320 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-runtime": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.25.7.tgz", - "integrity": "sha512-Y9p487tyTzB0yDYQOtWnC+9HGOuogtP3/wNpun1xJXEEvI6vip59BSBTsHnekZLqxmPcgsrAKt46HAAb//xGhg==", + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "@babel/helper-module-imports": "^7.25.7", - "@babel/helper-plugin-utils": "^7.25.7", - "babel-plugin-polyfill-corejs2": "^0.4.10", - "babel-plugin-polyfill-corejs3": "^0.10.6", - "babel-plugin-polyfill-regenerator": "^0.6.1", - "semver": "^6.3.1" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=6.9.0" + "node": ">=8" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } + "node_modules/async": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", + "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==" }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.7.tgz", - "integrity": "sha512-uBbxNwimHi5Bv3hUccmOFlUy3ATO6WagTApenHz9KzoIdn0XeACdB12ZJ4cjhuB2WSi80Ez2FWzJnarccriJeA==", + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" }, "engines": { - "node": ">=6.9.0" + "node": ">= 0.4" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.7.tgz", - "integrity": "sha512-Mm6aeymI0PBh44xNIv/qvo8nmbkpZze1KvR8MkEqbIREDxoiWTi18Zr2jryfRMwDfVZF9foKh060fWgni44luw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.7" - }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", "engines": { - "node": ">=6.9.0" + "node": ">= 0.4" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.7.tgz", - "integrity": "sha512-ZFAeNkpGuLnAQ/NCsXJ6xik7Id+tHuS+NT+ue/2+rn/31zcdnupCdmunOizEaP0JsUmTFSTOPoQY7PkK2pttXw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7" - }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">= 0.6" } }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.7.tgz", - "integrity": "sha512-SI274k0nUsFFmyQupiO7+wKATAmMFf8iFgq2O+vVFXZ0SV9lNfT1NGzBEhjquFmD8I9sqHLguH+gZVN3vww2AA==", + "node_modules/react-dev-utils/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=8" } }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.7.tgz", - "integrity": "sha512-OmWmQtTHnO8RSUbL0NTdtpbZHeNTnm68Gj5pA4Y2blFNh+V4iZR68V1qL9cI37J21ZN7AaCnkfdHtLExQPf2uA==", + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "engines": { + "node": ">=10" + } + }, + "node_modules/coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7" + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" }, "engines": { - "node": ">=6.9.0" + "node": ">= 4.0" + } + }, + "node_modules/jest-util/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dependencies": { + "escape-string-regexp": "^2.0.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=10" } }, - "node_modules/@babel/plugin-transform-typescript": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.25.7.tgz", - "integrity": "sha512-VKlgy2vBzj8AmEzunocMun2fF06bsSWV+FvVXohtL6FGve/+L217qhHxRTVGHEDO/YR8IANcjzgJsd04J8ge5Q==", + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.7", - "@babel/helper-create-class-features-plugin": "^7.25.7", - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.7", - "@babel/plugin-syntax-typescript": "^7.25.7" + "picomatch": "^2.2.1" }, "engines": { - "node": ">=6.9.0" + "node": ">=8.10.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001667", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001667.tgz", + "integrity": "sha512-7LTwJjcRkzKFmtqGsibMeuXmvFDfZq/nzIjnmgCGzKKRVzjD72selLDK1oPF/Oxzmt4fNcPvTDvGqSDG4tCALw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/eslint": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", + "dependencies": { + "ignore": "^5.2.0", + "eslint-scope": "^7.2.2", + "js-yaml": "^4.1.0", + "natural-compare": "^1.4.0", + "doctrine": "^3.0.0", + "file-entry-cache": "^6.0.1", + "is-glob": "^4.0.0", + "lodash.merge": "^4.6.2", + "eslint-visitor-keys": "^3.4.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0", + "espree": "^9.6.1", + "@ungap/structured-clone": "^1.2.0", + "imurmurhash": "^0.1.4", + "cross-spawn": "^7.0.2", + "@eslint/eslintrc": "^2.1.4", + "graphemer": "^1.4.0", + "is-path-inside": "^3.0.3", + "@nodelib/fs.walk": "^1.2.8", + "@eslint-community/regexpp": "^4.6.1", + "@humanwhocodes/module-importer": "^1.0.1", + "@eslint-community/eslint-utils": "^4.2.0", + "chalk": "^4.0.0", + "debug": "^4.3.2", + "ajv": "^6.12.4", + "@humanwhocodes/config-array": "^0.13.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "esutils": "^2.0.2", + "globals": "^13.19.0", + "minimatch": "^3.1.2", + "glob-parent": "^6.0.2", + "fast-deep-equal": "^3.1.3", + "esquery": "^1.4.2", + "find-up": "^5.0.0", + "optionator": "^0.9.3", + "escape-string-regexp": "^4.0.0", + "@eslint/js": "8.57.1" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.7.tgz", - "integrity": "sha512-BN87D7KpbdiABA+t3HbVqHzKWUDN3dymLaTnPFAMyc8lV+KN3+YzNhVRNdinaCPA4AUqx7ubXbQ9shRjYBl3SQ==", + "node_modules/jake/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7" + "color-name": "~1.1.4" }, "engines": { - "node": ">=6.9.0" + "node": ">=7.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", + "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.2", + "core-js-compat": "^3.38.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.7.tgz", - "integrity": "sha512-IWfR89zcEPQGB/iB408uGtSPlQd3Jpq11Im86vUgcmSTcoWAiQMCTOa2K2yNNqFJEBVICKhayctee65Ka8OB0w==", + "node_modules/get-symbol-description": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.7", - "@babel/helper-plugin-utils": "^7.25.7" + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" }, "engines": { - "node": ">=6.9.0" + "node": ">= 0.4" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.7.tgz", - "integrity": "sha512-8JKfg/hiuA3qXnlLx8qtv5HWRbgyFx2hMMtpDDuU2rTckpKkGu4ycK5yYHwuEa16/quXfoxHBIApEsNyMWnt0g==", + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.7", - "@babel/helper-plugin-utils": "^7.25.7" + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" }, "engines": { - "node": ">=6.9.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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": { - "@babel/core": "^7.0.0-0" + "ajv": "^8.8.2" } }, - "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.7.tgz", - "integrity": "sha512-YRW8o9vzImwmh4Q3Rffd09bH5/hvY0pxg+1H1i0f7APoUeg12G7+HhLj9ZFNIrYkgBXhIijPJ+IXypN0hLTIbw==", + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { + "version": "5.1.1-v1", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", + "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.7", - "@babel/helper-plugin-utils": "^7.25.7" + "eslint-scope": "5.1.1" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dependencies": { + "icss-utils": "^5.0.0" }, "engines": { - "node": ">=6.9.0" + "node": "^10 || ^12 || >= 14" }, "peerDependencies": { - "@babel/core": "^7.0.0" + "postcss": "^8.1.0" } }, - "node_modules/@babel/preset-env": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.25.7.tgz", - "integrity": "sha512-Gibz4OUdyNqqLj+7OAvBZxOD7CklCtMA5/j0JgUEwOnaRULsPDXmic2iKxL2DX2vQduPR5wH2hjZas/Vr/Oc0g==", - "dependencies": { - "@babel/compat-data": "^7.25.7", - "@babel/helper-compilation-targets": "^7.25.7", - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/helper-validator-option": "^7.25.7", - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.7", - "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.7", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.7", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.25.7", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.7", - "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.25.7", - "@babel/plugin-syntax-import-attributes": "^7.25.7", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.25.7", - "@babel/plugin-transform-async-generator-functions": "^7.25.7", - "@babel/plugin-transform-async-to-generator": "^7.25.7", - "@babel/plugin-transform-block-scoped-functions": "^7.25.7", - "@babel/plugin-transform-block-scoping": "^7.25.7", - "@babel/plugin-transform-class-properties": "^7.25.7", - "@babel/plugin-transform-class-static-block": "^7.25.7", - "@babel/plugin-transform-classes": "^7.25.7", - "@babel/plugin-transform-computed-properties": "^7.25.7", - "@babel/plugin-transform-destructuring": "^7.25.7", - "@babel/plugin-transform-dotall-regex": "^7.25.7", - "@babel/plugin-transform-duplicate-keys": "^7.25.7", - "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.7", - "@babel/plugin-transform-dynamic-import": "^7.25.7", - "@babel/plugin-transform-exponentiation-operator": "^7.25.7", - "@babel/plugin-transform-export-namespace-from": "^7.25.7", - "@babel/plugin-transform-for-of": "^7.25.7", - "@babel/plugin-transform-function-name": "^7.25.7", - "@babel/plugin-transform-json-strings": "^7.25.7", - "@babel/plugin-transform-literals": "^7.25.7", - "@babel/plugin-transform-logical-assignment-operators": "^7.25.7", - "@babel/plugin-transform-member-expression-literals": "^7.25.7", - "@babel/plugin-transform-modules-amd": "^7.25.7", - "@babel/plugin-transform-modules-commonjs": "^7.25.7", - "@babel/plugin-transform-modules-systemjs": "^7.25.7", - "@babel/plugin-transform-modules-umd": "^7.25.7", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.25.7", - "@babel/plugin-transform-new-target": "^7.25.7", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.25.7", - "@babel/plugin-transform-numeric-separator": "^7.25.7", - "@babel/plugin-transform-object-rest-spread": "^7.25.7", - "@babel/plugin-transform-object-super": "^7.25.7", - "@babel/plugin-transform-optional-catch-binding": "^7.25.7", - "@babel/plugin-transform-optional-chaining": "^7.25.7", - "@babel/plugin-transform-parameters": "^7.25.7", - "@babel/plugin-transform-private-methods": "^7.25.7", - "@babel/plugin-transform-private-property-in-object": "^7.25.7", - "@babel/plugin-transform-property-literals": "^7.25.7", - "@babel/plugin-transform-regenerator": "^7.25.7", - "@babel/plugin-transform-reserved-words": "^7.25.7", - "@babel/plugin-transform-shorthand-properties": "^7.25.7", - "@babel/plugin-transform-spread": "^7.25.7", - "@babel/plugin-transform-sticky-regex": "^7.25.7", - "@babel/plugin-transform-template-literals": "^7.25.7", - "@babel/plugin-transform-typeof-symbol": "^7.25.7", - "@babel/plugin-transform-unicode-escapes": "^7.25.7", - "@babel/plugin-transform-unicode-property-regex": "^7.25.7", - "@babel/plugin-transform-unicode-regex": "^7.25.7", - "@babel/plugin-transform-unicode-sets-regex": "^7.25.7", - "@babel/preset-modules": "0.1.6-no-external-plugins", - "babel-plugin-polyfill-corejs2": "^0.4.10", - "babel-plugin-polyfill-corejs3": "^0.10.6", - "babel-plugin-polyfill-regenerator": "^0.6.1", - "core-js-compat": "^3.38.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } + "node_modules/dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" }, - "node_modules/@babel/preset-env/node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.0-placeholder-for-preset-env.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", - "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/preset-modules": { - "version": "0.1.6-no-external-plugins", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", - "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + "node": ">=6" } }, - "node_modules/@babel/preset-modules/node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", "engines": { - "node": ">=0.10.0" + "node": ">= 0.10" } }, - "node_modules/@babel/preset-react": { + "node_modules/@babel/plugin-transform-unicode-escapes": { "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.25.7.tgz", - "integrity": "sha512-GjV0/mUEEXpi1U5ZgDprMRRgajGMRW3G5FjMr5KLKD8nT2fTG8+h/klV3+6Dm5739QE+K5+2e91qFKAYI3pmRg==", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.7.tgz", + "integrity": "sha512-BN87D7KpbdiABA+t3HbVqHzKWUDN3dymLaTnPFAMyc8lV+KN3+YzNhVRNdinaCPA4AUqx7ubXbQ9shRjYBl3SQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/helper-validator-option": "^7.25.7", - "@babel/plugin-transform-react-display-name": "^7.25.7", - "@babel/plugin-transform-react-jsx": "^7.25.7", - "@babel/plugin-transform-react-jsx-development": "^7.25.7", - "@babel/plugin-transform-react-pure-annotations": "^7.25.7" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1971,186 +2052,276 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/preset-typescript": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.25.7.tgz", - "integrity": "sha512-rkkpaXJZOFN45Fb+Gki0c+KMIglk4+zZXOoMJuyEK8y8Kkc8Jd3BDmP7qPsz0zQMJj+UD7EprF+AqAXcILnexw==", + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/helper-validator-option": "^7.25.7", - "@babel/plugin-syntax-jsx": "^7.25.7", - "@babel/plugin-transform-modules-commonjs": "^7.25.7", - "@babel/plugin-transform-typescript": "^7.25.7" + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" }, "engines": { - "node": ">=6.9.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@babel/runtime": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.7.tgz", - "integrity": "sha512-FjoyLe754PMiYsFaN5C94ttGiOmBNYTf6pLr4xXHAT5uctHb092PBszndLDR5XA/jghQvn4n7JMHl7dmTgbm9w==", + "node_modules/@csstools/postcss-oklab-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz", + "integrity": "sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==", "dependencies": { - "regenerator-runtime": "^0.14.0" + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=6.9.0" + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, - "node_modules/@babel/template": { + "node_modules/@babel/helper-validator-identifier": { "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.7.tgz", - "integrity": "sha512-wRwtAgI3bAS+JGU2upWNL9lSlDcRCqD05BZ1n3X2ONLH1WilFP6O1otQjeMK/1g0pvYcXC7b/qVUB1keofjtZA==", - "dependencies": { - "@babel/code-frame": "^7.25.7", - "@babel/parser": "^7.25.7", - "@babel/types": "^7.25.7" - }, + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.7.tgz", + "integrity": "sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg==", "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/template/node_modules/@babel/code-frame": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.25.7.tgz", - "integrity": "sha512-0xZJFNE5XMpENsgfHYTw8FbX4kv53mFLn2i3XPoq69LyhYSCBJtitaHx9QnsVTrsogI4Z3+HtEfZ2/GFPOtf5g==", + "node_modules/@csstools/postcss-trigonometric-functions": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz", + "integrity": "sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==", "dependencies": { - "@babel/highlight": "^7.25.7", - "picocolors": "^1.0.0" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=6.9.0" + "node": "^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, - "node_modules/@babel/traverse": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.7.tgz", - "integrity": "sha512-jatJPT1Zjqvh/1FyJs6qAHL+Dzb7sTb+xr7Q+gM1b+1oBsMsQQ4FkVKb6dFlJvLlVssqkRzV05Jzervt9yhnzg==", - "dependencies": { - "@babel/code-frame": "^7.25.7", - "@babel/generator": "^7.25.7", - "@babel/parser": "^7.25.7", - "@babel/template": "^7.25.7", - "@babel/types": "^7.25.7", - "debug": "^4.3.1", - "globals": "^11.1.0" - }, + "node_modules/jest-diff/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-circus/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "engines": { - "node": ">=6.9.0" + "node": ">=8" } }, - "node_modules/@babel/traverse/node_modules/@babel/code-frame": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.25.7.tgz", - "integrity": "sha512-0xZJFNE5XMpENsgfHYTw8FbX4kv53mFLn2i3XPoq69LyhYSCBJtitaHx9QnsVTrsogI4Z3+HtEfZ2/GFPOtf5g==", + "node_modules/postcss-normalize-repeat-style": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", + "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", "dependencies": { - "@babel/highlight": "^7.25.7", - "picocolors": "^1.0.0" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=6.9.0" + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "node_modules/@babel/types": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.7.tgz", - "integrity": "sha512-vwIVdXG+j+FOpkwqHRcBgHLYNL7XMkufrlaFvL9o6Ai9sJn9+PdyIL5qa0XzTZw084c+u9LOls53eoZWP/W5WQ==", + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", "dependencies": { - "@babel/helper-string-parser": "^7.25.7", - "@babel/helper-validator-identifier": "^7.25.7", - "to-fast-properties": "^2.0.0" + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" }, "engines": { - "node": ">=6.9.0" + "node": ">=0.8.0" } }, - "node_modules/@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" - }, - "node_modules/@csstools/normalize.css": { - "version": "12.1.1", - "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.1.1.tgz", - "integrity": "sha512-YAYeJ+Xqh7fUou1d1j9XHl44BmsuThiTr4iNrgCQ3J27IbhXsxXDGZ1cXv8Qvs99d4rBbLiSKy3+WZiet32PcQ==" - }, - "node_modules/@csstools/postcss-cascade-layers": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz", - "integrity": "sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==", + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dependencies": { - "@csstools/selector-specificity": "^2.0.2", - "postcss-selector-parser": "^6.0.10" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "node_modules/babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" }, - "peerDependencies": { - "postcss": "^8.2" + "engines": { + "node": ">=10", + "npm": ">=6" } }, - "node_modules/@csstools/postcss-color-function": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz", - "integrity": "sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==", + "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": ">=10" + } + }, + "node_modules/@svgr/babel-plugin-svg-em-dimensions": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", + "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==", + "engines": { + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "engines": { + "node": "*" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "peerDependencies": { - "postcss": "^8.2" + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/@csstools/postcss-font-format-keywords": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz", - "integrity": "sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==", - "dependencies": { - "postcss-value-parser": "^4.2.0" + "node_modules/acorn-globals/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "bin": { + "acorn": "bin/acorn" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": ">=0.4.0" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz", + "integrity": "sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==", + "dependencies": { + "debug": "^3.2.7" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "engines": { + "node": ">=4" }, - "peerDependencies": { - "postcss": "^8.2" + "peerDependenciesMeta": { + "eslint": { + "optional": true + } } }, - "node_modules/@csstools/postcss-hwb-function": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz", - "integrity": "sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==", + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", "dependencies": { - "postcss-value-parser": "^4.2.0" + "ee-first": "1.1.1" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": ">= 0.8" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==" + }, + "node_modules/rollup": { + "version": "2.79.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.2.tgz", + "integrity": "sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ==", + "bin": { + "rollup": "dist/bin/rollup" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "engines": { + "node": ">=10.0.0" }, - "peerDependencies": { - "postcss": "^8.2" + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/v8-to-istanbul/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "node_modules/jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" + }, "node_modules/@csstools/postcss-ic-unit": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz", @@ -2170,480 +2341,448 @@ "postcss": "^8.2" } }, - "node_modules/@csstools/postcss-is-pseudo-class": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz", - "integrity": "sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==", + "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==", "dependencies": { - "@csstools/selector-specificity": "^2.0.0", - "postcss-selector-parser": "^6.0.10" + "is-glob": "^4.0.1" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "node": ">= 6" } }, - "node_modules/@csstools/postcss-nested-calc": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz", - "integrity": "sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==", + "node_modules/@jest/source-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", + "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", "dependencies": { - "postcss-value-parser": "^4.2.0" + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9", + "source-map": "^0.6.0" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/@csstools/postcss-normalize-display-values": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz", - "integrity": "sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==", + "node_modules/@typescript-eslint/utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", "dependencies": { - "postcss-value-parser": "^4.2.0" + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/csstools" + "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "postcss": "^8.2" + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/@csstools/postcss-oklab-function": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz", - "integrity": "sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==", - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, + "node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "node": ">=0.8" } }, - "node_modules/@csstools/postcss-progressive-custom-properties": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", - "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", + "node_modules/jest-snapshot": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", + "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", "dependencies": { - "postcss-value-parser": "^4.2.0" + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/core": "^7.7.2", + "semver": "^7.3.2", + "natural-compare": "^1.4.0", + "jest-matcher-utils": "^27.5.1", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-haste-map": "^27.5.1", + "expect": "^27.5.1", + "chalk": "^4.0.0", + "jest-util": "^27.5.1", + "jest-message-util": "^27.5.1", + "@types/prettier": "^2.1.5", + "@types/babel__traverse": "^7.0.4", + "@babel/traverse": "^7.7.2", + "@jest/transform": "^27.5.1", + "pretty-format": "^27.5.1", + "babel-preset-current-node-syntax": "^1.0.0", + "@babel/types": "^7.0.0", + "@jest/types": "^27.5.1", + "graceful-fs": "^4.2.9", + "@babel/generator": "^7.7.2" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.3" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/@csstools/postcss-stepped-value-functions": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz", - "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==", + "node_modules/babel-jest/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dependencies": { - "postcss-value-parser": "^4.2.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@csstools/postcss-text-decoration-shorthand": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz", - "integrity": "sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "node": ">=6" } }, - "node_modules/@csstools/postcss-trigonometric-functions": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz", - "integrity": "sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, + "node_modules/jest-watch-typeahead/node_modules/emittery": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", + "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==", "engines": { - "node": "^14 || >=16" + "node": ">=12" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "url": "https://github.com/sindresorhus/emittery?sponsor=1" } }, - "node_modules/@csstools/postcss-unset-value": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz", - "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==", + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", "engines": { - "node": "^12 || ^14 || >=16" + "node": ">=0.8.0" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "engines": { + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/confusing-browser-globals": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==" + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "dependencies": { + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/@types/semver": { + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==" + }, + "node_modules/postcss-initial": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", + "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", "peerDependencies": { - "postcss": "^8.2" + "postcss": "^8.0.0" } }, - "node_modules/@csstools/selector-specificity": { + "node_modules/entities": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", - "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", - "engines": { - "node": "^14 || ^16 || >=18" - }, + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss-selector-parser": "^6.0.10" + "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", "dependencies": { - "eslint-visitor-keys": "^3.3.0" + "@isaacs/cliui": "^8.0.2" }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "funding": { + "url": "https://github.com/sponsors/isaacs" }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" } }, - "node_modules/@eslint-community/regexpp": { - "version": "4.11.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.1.tgz", - "integrity": "sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q==", + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + "node": ">= 0.4" } }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "node_modules/regexp.prototype.flags": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz", + "integrity": "sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==", "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.2" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">= 0.4" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://github.com/sponsors/ljharb" } }, - "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==" - }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dependencies": { - "type-fest": "^0.20.2" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { "node": ">=8" - }, - "funding": { - "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==", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" } }, - "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==", + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", "engines": { - "node": ">=10" + "node": ">=6" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/js": { - "version": "8.57.1", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", - "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } } }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", - "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", - "deprecated": "Use @eslint/config-array instead", + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dependencies": { - "@humanwhocodes/object-schema": "^2.0.3", - "debug": "^4.3.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" + "ms": "^2.1.1" } }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==" + }, + "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": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" + "node": ">=8" } }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", - "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", - "deprecated": "Use @eslint/object-schema instead" + "node_modules/cssdb": { + "version": "7.11.2", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.11.2.tgz", + "integrity": "sha512-lhQ32TFkc1X4eTefGfYPvgovRSzIMofHkigfH8nWtyRL4XJLsRhJFreRvEgKzept7x1rjBuy3J/MurXLaFxW/A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + } + ] }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "node_modules/glob": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.0.tgz", + "integrity": "sha512-9UiX/Bl6J2yaBbxKoEBRm4Cipxgok8kQYcOPEhScPwebu2I0HoQOuYdIO6S3hLuWoZgpDpwQZMzTFxgpkyT76g==", "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + "foreground-child": "^3.1.0", + "jackspeak": "^4.0.1", + "minimatch": "^10.0.0", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^2.0.0" }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "engines": { - "node": ">=12" + "bin": { + "glob": "dist/esm/bin.mjs" }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "engines": { - "node": ">=12" + "node": "20 || >=22" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@isaacs/cliui/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "node_modules/jest-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=12" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "node_modules/email-addresses": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/email-addresses/-/email-addresses-5.0.0.tgz", + "integrity": "sha512-4OIPYlA6JXqtVn8zpHpGiI7vE6EQOAg16aGnDMIAlZVinnoZ8208tW1hAbjWydgN/4PLTT9q+O1K6AH/vALJGw==", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-watch-typeahead/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==" + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", + "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==" + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "engines": { - "node": ">=12" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "url": "https://opencollective.com/eslint" } }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "node_modules/jest-message-util/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" + "has-flag": "^4.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/console": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", - "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^27.5.1", - "jest-util": "^27.5.1", - "slash": "^3.0.0" + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" } }, - "node_modules/@jest/console/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/console/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/jsdom": { + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "is-potential-custom-element-name": "^1.0.1", + "acorn-globals": "^6.0.0", + "xml-name-validator": "^3.0.0", + "data-urls": "^2.0.0", + "parse5": "6.0.1", + "nwsapi": "^2.2.0", + "acorn": "^8.2.4", + "html-encoding-sniffer": "^2.0.1", + "whatwg-mimetype": "^2.3.0", + "cssstyle": "^2.3.0", + "symbol-tree": "^3.2.4", + "w3c-hr-time": "^1.0.2", + "saxes": "^5.0.1", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "escodegen": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "decimal.js": "^10.2.1", + "tough-cookie": "^4.0.0", + "w3c-xmlserializer": "^2.0.0", + "whatwg-url": "^8.5.0", + "domexception": "^2.0.1", + "cssom": "^0.4.4", + "http-proxy-agent": "^4.0.1", + "ws": "^7.4.6", + "abab": "^2.0.5", + "form-data": "^3.0.0" }, "engines": { "node": ">=10" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } } }, - "node_modules/@jest/console/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", "engines": { - "node": ">=7.0.0" + "node": ">= 0.4.0" } }, - "node_modules/@jest/console/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/@jest/console/node_modules/has-flag": { + "node_modules/jest-validate/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", @@ -2651,463 +2790,358 @@ "node": ">=8" } }, - "node_modules/@jest/console/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, + "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": ">=8" + "node": ">=6" } }, - "node_modules/@jest/core": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", - "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", - "dependencies": { - "@jest/console": "^27.5.1", - "@jest/reporters": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.8.1", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^27.5.1", - "jest-config": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-resolve-dependencies": "^27.5.1", - "jest-runner": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "jest-watcher": "^27.5.1", - "micromatch": "^4.0.4", - "rimraf": "^3.0.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } + "node": ">= 0.6" } }, - "node_modules/@jest/core/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" + "has-bigints": "^1.0.1" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@jest/core/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/object.entries": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", + "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" }, "engines": { - "node": ">=10" + "node": ">= 0.4" + } + }, + "node_modules/@rollup/plugin-node-resolve/node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "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", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/@csstools/postcss-cascade-layers": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz", + "integrity": "sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==", "dependencies": { - "color-name": "~1.1.4" + "@csstools/selector-specificity": "^2.0.2", + "postcss-selector-parser": "^6.0.10" }, "engines": { - "node": ">=7.0.0" + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, - "node_modules/@jest/core/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/@jest/core/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "engines": { - "node": ">=8" + "node": ">= 0.8" } }, - "node_modules/@jest/core/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/@csstools/postcss-normalize-display-values": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz", + "integrity": "sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==", "dependencies": { - "has-flag": "^4.0.0" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=8" + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, - "node_modules/@jest/environment": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", - "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", "dependencies": { - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1" + "@babel/helper-plugin-utils": "^7.14.5" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@jest/fake-timers": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", - "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", - "dependencies": { - "@jest/types": "^27.5.1", - "@sinonjs/fake-timers": "^8.0.1", - "@types/node": "*", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/@jest/globals": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", - "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", - "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/types": "^27.5.1", - "expect": "^27.5.1" - }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=6.11.5" } }, - "node_modules/@jest/reporters": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", - "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", + "node_modules/@typescript-eslint/parser": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", + "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.2", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^5.1.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-haste-map": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "slash": "^3.0.0", - "source-map": "^0.6.0", - "string-length": "^4.0.1", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^8.1.0" + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "debug": "^4.3.4" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" }, "peerDependenciesMeta": { - "node-notifier": { + "typescript": { "optional": true } } }, - "node_modules/@jest/reporters/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/postcss-unique-selectors": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", "dependencies": { - "color-convert": "^2.0.1" + "postcss-selector-parser": "^6.0.5" }, "engines": { - "node": ">=8" + "node": "^10 || ^12 || >=14.0" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "peerDependencies": { + "postcss": "^8.2.15" } }, - "node_modules/@jest/reporters/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" + "call-bind": "^1.0.2" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@jest/reporters/node_modules/color-convert": { + "node_modules/filelist/node_modules/brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/reporters/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/@jest/reporters/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" + "balanced-match": "^1.0.0" } }, - "node_modules/@jest/reporters/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", "engines": { - "node": ">=0.10.0" + "node": ">= 4.0.0" } }, - "node_modules/@jest/reporters/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/@babel/preset-typescript": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.25.7.tgz", + "integrity": "sha512-rkkpaXJZOFN45Fb+Gki0c+KMIglk4+zZXOoMJuyEK8y8Kkc8Jd3BDmP7qPsz0zQMJj+UD7EprF+AqAXcILnexw==", "dependencies": { - "has-flag": "^4.0.0" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-validator-option": "^7.25.7", + "@babel/plugin-syntax-jsx": "^7.25.7", + "@babel/plugin-transform-modules-commonjs": "^7.25.7", + "@babel/plugin-transform-typescript": "^7.25.7" }, "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/schemas": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", - "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", - "dependencies": { - "@sinclair/typebox": "^0.24.1" + "node": ">=6.9.0" }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@jest/source-map": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", - "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", - "dependencies": { - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9", - "source-map": "^0.6.0" - }, + "node_modules/filesize": { + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", + "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">= 0.4.0" } }, - "node_modules/@jest/source-map/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=0.10.0" + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/@jest/test-result": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", - "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", + "node_modules/postcss-image-set-function": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", + "integrity": "sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==", "dependencies": { - "@jest/console": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, - "node_modules/@jest/test-sequencer": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", - "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", + "node_modules/schema-utils/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dependencies": { - "@jest/test-result": "^27.5.1", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-runtime": "^27.5.1" + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/@jest/transform": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", - "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", + "node_modules/postcss-custom-media": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", + "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", "dependencies": { - "@babel/core": "^7.1.0", - "@jest/types": "^27.5.1", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-util": "^27.5.1", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3" } }, - "node_modules/@jest/transform/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "ms": "2.0.0" } }, - "node_modules/@jest/transform/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "domelementtype": "^2.2.0" }, "engines": { - "node": ">=10" + "node": ">= 4" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/fb55/domhandler?sponsor=1" } }, - "node_modules/@jest/transform/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", "dependencies": { - "color-name": "~1.1.4" + "possible-typed-array-names": "^1.0.0" }, "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/transform/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/@jest/transform/node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" - }, - "node_modules/@jest/transform/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@jest/transform/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "engines": { "node": ">=0.10.0" } }, - "node_modules/@jest/transform/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", "dependencies": { - "has-flag": "^4.0.0" + "has-symbols": "^1.0.2" }, "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" + "node": ">= 0.4" }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@jest/types/node_modules/ansi-styles": { + "node_modules/jest-watch-typeahead/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", @@ -3121,349 +3155,391 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@jest/types/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/react-responsive": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/react-responsive/-/react-responsive-10.0.0.tgz", + "integrity": "sha512-N6/UiRLGQyGUqrarhBZmrSmHi2FXSD++N5VbSKsBBvWfG0ZV7asvUBluSv5lSzdMyEVjzZ6Y8DL4OHABiztDOg==", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "hyphenate-style-name": "^1.0.0", + "matchmediaquery": "^0.4.2", + "prop-types": "^15.6.1", + "shallow-equal": "^3.1.0" }, "engines": { - "node": ">=10" + "node": ">=14" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "peerDependencies": { + "react": ">=16.8.0" } }, - "node_modules/@jest/types/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", "dependencies": { - "color-name": "~1.1.4" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=7.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@jest/types/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "node_modules/filename-reserved-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "integrity": "sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } }, - "node_modules/@jest/types/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@jest/types/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/jest-diff/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "has-flag": "^4.0.0" + "color-convert": "^2.0.1" }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz", + "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==", "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" + "@babel/helper-define-polyfill-provider": "^0.6.2" }, - "engines": { - "node": ">=6.0.0" + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "node_modules/jest-watcher/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { - "node": ">=6.0.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "node_modules/webpack-manifest-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "engines": { - "node": ">=6.0.0" + "node": ">=0.10.0" } }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", - "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25" + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" } }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" + "node_modules/sucrase/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "engines": { + "node": ">= 6" + } }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "node_modules/@jest/core/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@leichtgewicht/ip-codec": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", - "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==" + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" }, - "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { - "version": "5.1.1-v1", - "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", - "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", + "node_modules/workbox-build/node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", + "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", + "engines": { + "node": ">=10" + } + }, + "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": { - "eslint-scope": "5.1.1" + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" } }, - "node_modules/@nicolo-ribaudo/eslint-scope-5-internals/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==", + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" }, "engines": { - "node": ">=8.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "node_modules/tsconfig-paths/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "engines": { - "node": ">=4.0" + "node": ">=4" } }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "node_modules/jest-snapshot/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" + "has-flag": "^4.0.0" }, "engines": { - "node": ">= 8" + "node": ">=8" } }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "node_modules/jest-watch-typeahead/node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", "engines": { - "node": ">= 8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "node_modules/import-local": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" }, "engines": { - "node": ">= 8" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "optional": true, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.7.tgz", + "integrity": "sha512-pPbNbchZBkPMD50K0p3JGcFMNLVUCuU/ABybm/PGNj4JiHrpmNyqqCphBk4i19xXtNV0JhldQJJtbSW5aUvbyA==", + "dependencies": { + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.7" + }, "engines": { - "node": ">=14" + "node": ">=6.9.0" } }, - "node_modules/@pmmmwh/react-refresh-webpack-plugin": { - "version": "0.5.15", - "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.15.tgz", - "integrity": "sha512-LFWllMA55pzB9D34w/wXUCf8+c+IYKuJDgxiZ3qMhl64KRMBHYM1I3VdGaD2BV5FNPV2/S2596bppxHbv2ZydQ==", + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "node_modules/fork-ts-checker-webpack-plugin": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz", + "integrity": "sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==", "dependencies": { - "ansi-html": "^0.0.9", - "core-js-pure": "^3.23.3", - "error-stack-parser": "^2.0.6", - "html-entities": "^2.1.0", - "loader-utils": "^2.0.4", - "schema-utils": "^4.2.0", - "source-map": "^0.7.3" + "@babel/code-frame": "^7.8.3", + "@types/json-schema": "^7.0.5", + "chalk": "^4.1.0", + "chokidar": "^3.4.2", + "cosmiconfig": "^6.0.0", + "deepmerge": "^4.2.2", + "fs-extra": "^9.0.0", + "glob": "^7.1.6", + "memfs": "^3.1.2", + "minimatch": "^3.0.4", + "schema-utils": "2.7.0", + "semver": "^7.3.2", + "tapable": "^1.0.0" }, "engines": { - "node": ">= 10.13" + "node": ">=10", + "yarn": ">=1.0.0" }, "peerDependencies": { - "@types/webpack": "4.x || 5.x", - "react-refresh": ">=0.10.0 <1.0.0", - "sockjs-client": "^1.4.0", - "type-fest": ">=0.17.0 <5.0.0", - "webpack": ">=4.43.0 <6.0.0", - "webpack-dev-server": "3.x || 4.x || 5.x", - "webpack-hot-middleware": "2.x", - "webpack-plugin-serve": "0.x || 1.x" + "eslint": ">= 6", + "typescript": ">= 2.7", + "vue-template-compiler": "*", + "webpack": ">= 4" }, "peerDependenciesMeta": { - "@types/webpack": { - "optional": true - }, - "sockjs-client": { - "optional": true - }, - "type-fest": { - "optional": true - }, - "webpack-dev-server": { - "optional": true - }, - "webpack-hot-middleware": { + "eslint": { "optional": true }, - "webpack-plugin-serve": { + "vue-template-compiler": { "optional": true } } }, - "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "engines": { - "node": ">= 8" - } + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, - "node_modules/@remix-run/router": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.19.2.tgz", - "integrity": "sha512-baiMx18+IMuD1yyvOGaHM9QrVUPGGG0jC+z+IPHnRJWUAUvaKuWKyE8gjDj2rzv3sz9zOGoRSPgeBVHRhZnBlA==", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@rollup/plugin-babel": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", - "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", + "node_modules/postcss-pseudo-class-any-link": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz", + "integrity": "sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==", "dependencies": { - "@babel/helper-module-imports": "^7.10.4", - "@rollup/pluginutils": "^3.1.0" + "postcss-selector-parser": "^6.0.10" }, "engines": { - "node": ">= 10.0.0" + "node": "^12 || ^14 || >=16" }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "@types/babel__core": "^7.1.9", - "rollup": "^1.20.0||^2.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" }, - "peerDependenciesMeta": { - "@types/babel__core": { - "optional": true - } + "peerDependencies": { + "postcss": "^8.2" } }, - "node_modules/@rollup/plugin-node-resolve": { - "version": "11.2.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", - "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", + "node_modules/jest-matcher-utils/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "@types/resolve": "1.17.1", - "builtin-modules": "^3.1.0", - "deepmerge": "^4.2.2", - "is-module": "^1.0.0", - "resolve": "^1.19.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">= 10.0.0" + "node": ">=8" }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@rollup/plugin-node-resolve/node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "node_modules/source-map-loader": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.2.tgz", + "integrity": "sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg==", "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" + "abab": "^2.0.5", + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.1" }, - "bin": { - "resolve": "bin/resolve" + "engines": { + "node": ">= 12.13.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/@rollup/plugin-replace": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", - "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", - "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "magic-string": "^0.25.7" + "type": "opencollective", + "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "rollup": "^1.20.0 || ^2.0.0" + "webpack": "^5.0.0" } }, - "node_modules/@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } + }, + "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", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" + "has-flag": "^4.0.0" }, "engines": { - "node": ">= 8.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" + "node": ">=8" } }, - "node_modules/@rollup/pluginutils/node_modules/@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" - }, - "node_modules/@rtsao/scc": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", - "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==" - }, - "node_modules/@rushstack/eslint-patch": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.10.4.tgz", - "integrity": "sha512-WJgX9nzTqknM393q1QJDJmoW28kUfEnybeTfVNcNAPnIx210RXm2DiXiHzfNPJNIUUb1tJnz/l4QGtJ30PgWmA==" - }, - "node_modules/@sinclair/typebox": { - "version": "0.24.51", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", - "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==" + "node_modules/doctrine/node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } }, "node_modules/@sinonjs/commons": { "version": "1.8.6", @@ -3473,1558 +3549,1576 @@ "type-detect": "4.0.8" } }, - "node_modules/@sinonjs/fake-timers": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", - "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dependencies": { - "@sinonjs/commons": "^1.7.0" + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" } }, - "node_modules/@surma/rollup-plugin-off-main-thread": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", - "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", "dependencies": { - "ejs": "^3.1.6", - "json5": "^2.2.0", - "magic-string": "^0.25.0", - "string.prototype.matchall": "^4.0.6" + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" } }, - "node_modules/@svgr/babel-plugin-add-jsx-attribute": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", - "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==", - "engines": { - "node": ">=10" + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "engines": { + "node": ">=6.0.0" } }, - "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", - "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==", - "engines": { - "node": ">=10" + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "node_modules/array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", + "dev": true, + "dependencies": { + "array-uniq": "^1.0.1" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", - "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==", + "node_modules/@babel/eslint-parser/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==", "engines": { "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", - "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==", + "node_modules/@csstools/normalize.css": { + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.1.1.tgz", + "integrity": "sha512-YAYeJ+Xqh7fUou1d1j9XHl44BmsuThiTr4iNrgCQ3J27IbhXsxXDGZ1cXv8Qvs99d4rBbLiSKy3+WZiet32PcQ==" + }, + "node_modules/babel-jest/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { - "node": ">=10" + "node": ">=8" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@svgr/babel-plugin-svg-dynamic-title": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", - "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } + "node_modules/jest-config/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/@svgr/babel-plugin-svg-em-dimensions": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", - "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" }, - "node_modules/@svgr/babel-plugin-transform-react-native-svg": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", - "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node_modules/browser-resolve": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", + "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", + "dependencies": { + "resolve": "1.1.7" } }, - "node_modules/@svgr/babel-plugin-transform-svg-component": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", - "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==", - "engines": { - "node": ">=10" + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "engines": { + "node": ">= 8" } }, - "node_modules/@svgr/babel-preset": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", - "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", + "node_modules/raw-body/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dependencies": { - "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", - "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", - "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", - "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", - "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", - "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", - "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", - "@svgr/babel-plugin-transform-svg-component": "^5.5.0" + "safer-buffer": ">= 2.1.2 < 3" }, "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node": ">=0.10.0" } }, - "node_modules/@svgr/core": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", - "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/console": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.3.tgz", + "integrity": "sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==", "dependencies": { - "@svgr/plugin-jsx": "^5.5.0", - "camelcase": "^6.2.0", - "cosmiconfig": "^7.0.0" + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^28.1.3", + "jest-util": "^28.1.3", + "slash": "^3.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/@svgr/hast-util-to-babel-ast": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", - "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", + "node_modules/array.prototype.findlastindex": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", + "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", "dependencies": { - "@babel/types": "^7.12.6" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@svgr/plugin-jsx": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", - "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", - "dependencies": { - "@babel/core": "^7.12.3", - "@svgr/babel-preset": "^5.5.0", - "@svgr/hast-util-to-babel-ast": "^5.5.0", - "svg-parser": "^2.0.2" - }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/gh-pages/node_modules/commander": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", + "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node": ">=16" } }, - "node_modules/@svgr/plugin-svgo": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", - "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", + "node_modules/react-refresh": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", + "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/types": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.7.tgz", + "integrity": "sha512-vwIVdXG+j+FOpkwqHRcBgHLYNL7XMkufrlaFvL9o6Ai9sJn9+PdyIL5qa0XzTZw084c+u9LOls53eoZWP/W5WQ==", "dependencies": { - "cosmiconfig": "^7.0.0", - "deepmerge": "^4.2.2", - "svgo": "^1.2.2" + "@babel/helper-string-parser": "^7.25.7", + "@babel/helper-validator-identifier": "^7.25.7", + "to-fast-properties": "^2.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node": ">=6.9.0" } }, - "node_modules/@svgr/webpack": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", - "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dependencies": { - "@babel/core": "^7.12.3", - "@babel/plugin-transform-react-constant-elements": "^7.12.1", - "@babel/preset-env": "^7.12.1", - "@babel/preset-react": "^7.12.5", - "@svgr/core": "^5.5.0", - "@svgr/plugin-jsx": "^5.5.0", - "@svgr/plugin-svgo": "^5.5.0", - "loader-utils": "^2.0.0" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node": ">=8" } }, - "node_modules/@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "node_modules/static-eval/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true, "engines": { - "node": ">= 6" + "node": ">=0.10.0" } }, - "node_modules/@trysound/sax": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "node_modules/@babel/template": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.7.tgz", + "integrity": "sha512-wRwtAgI3bAS+JGU2upWNL9lSlDcRCqD05BZ1n3X2ONLH1WilFP6O1otQjeMK/1g0pvYcXC7b/qVUB1keofjtZA==", + "dependencies": { + "@babel/code-frame": "^7.25.7", + "@babel/parser": "^7.25.7", + "@babel/types": "^7.25.7" + }, "engines": { - "node": ">=10.13.0" + "node": ">=6.9.0" } }, - "node_modules/@types/babel__core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", - "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", - "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" + "node_modules/@babel/compat-data": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.7.tgz", + "integrity": "sha512-9ickoLz+hcXCeh7jrcin+/SLWm+GkxE2kTvoYyp38p4WkdFXfQJxDFGWp/YHjiKLPx06z2A7W8XKuqbReXDzsw==", + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@types/babel__generator": { - "version": "7.6.8", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", - "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", "dependencies": { - "@babel/types": "^7.0.0" + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" } }, - "node_modules/@types/babel__template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" + "pify": "^2.3.0" } }, - "node_modules/@types/babel__traverse": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", - "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", "dependencies": { - "@babel/types": "^7.20.7" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@types/body-parser": { - "version": "1.19.5", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", - "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "node_modules/dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==" + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.7.tgz", + "integrity": "sha512-EJN2mKxDwfOUCPxMO6MUI58RN3ganiRAG/MS/S3HfB6QFNjroAMelQo/gybyYq97WerCBAZoyrAoW8Tzdq2jWg==", "dependencies": { - "@types/connect": "*", - "@types/node": "*" + "@babel/helper-plugin-utils": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@types/bonjour": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", - "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", - "dependencies": { - "@types/node": "*" + "node_modules/istanbul-lib-report/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" } }, - "node_modules/@types/connect": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", - "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", - "dependencies": { - "@types/node": "*" + "node_modules/@remix-run/router": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.19.2.tgz", + "integrity": "sha512-baiMx18+IMuD1yyvOGaHM9QrVUPGGG0jC+z+IPHnRJWUAUvaKuWKyE8gjDj2rzv3sz9zOGoRSPgeBVHRhZnBlA==", + "engines": { + "node": ">=14.0.0" } }, - "node_modules/@types/connect-history-api-fallback": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", - "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", + "node_modules/jest-leak-detector": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", + "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", "dependencies": { - "@types/express-serve-static-core": "*", - "@types/node": "*" + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/@types/eslint": { - "version": "8.56.12", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.12.tgz", - "integrity": "sha512-03ruubjWyOHlmljCVoxSuNDdmfZDzsrrz0P2LeJsOXr+ZwFQ+0yQIwNCwt/GYhV7Z31fgtXJTAEs+FYlEL851g==", + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@types/estree": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", - "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==" - }, - "node_modules/@types/express": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", - "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "node_modules/renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "*" + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" } }, - "node_modules/@types/express-serve-static-core": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.0.tgz", - "integrity": "sha512-AbXMTZGt40T+KON9/Fdxx0B2WK5hsgxcfXJLr5bFpZ7b4JCex2WyQPTEKdXqfHiY5nKKBScZ7yCoO6Pvgxfvnw==", + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.7.tgz", + "integrity": "sha512-QIv+imtM+EtNxg/XBKL3hiWjgdLjMOmZ+XzQwSgmBfKbfxUjBzGgVPklUuE55eq5/uVoh8gg3dqlrwR/jw3ZeA==", "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/template": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@types/express/node_modules/@types/express-serve-static-core": { - "version": "4.19.6", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz", - "integrity": "sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==", + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" } }, - "node_modules/@types/graceful-fs": { - "version": "4.1.9", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", - "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dependencies": { - "@types/node": "*" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/@types/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" - }, - "node_modules/@types/http-errors": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", - "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==" + "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": { + "safe-buffer": "~5.1.0" + } }, - "node_modules/@types/http-proxy": { - "version": "1.17.15", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.15.tgz", - "integrity": "sha512-25g5atgiVNTIv0LBDTg1H74Hvayx0ajtJPLLcYE3whFv75J0pWNtOBzaXJQgDTmrX1bx5U9YC2w/n65BN1HwRQ==", + "node_modules/eslint-import-resolver-node/node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dependencies": { - "@types/node": "*" + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", - "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==" + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", - "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "node_modules/rollup-plugin-terser/node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", "dependencies": { - "@types/istanbul-lib-coverage": "*" + "randombytes": "^2.1.0" } }, - "node_modules/@types/istanbul-reports": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", - "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dependencies": { - "@types/istanbul-lib-report": "*" + "ms": "2.0.0" } }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==" - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" - }, - "node_modules/@types/mime": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", - "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==" + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, - "node_modules/@types/node": { - "version": "22.7.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.4.tgz", - "integrity": "sha512-y+NPi1rFzDs1NdQHHToqeiX2TIS79SWEAw9GYhkkx8bD0ChpfqC+n2j5OXOCpzfojBEBt6DnEnnG9MY0zk1XLg==", - "dependencies": { - "undici-types": "~6.19.2" + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@types/node-forge": { - "version": "1.3.11", - "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", - "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", - "dependencies": { - "@types/node": "*" + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "engines": { + "node": ">= 6" } }, - "node_modules/@types/parse-json": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", - "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==" - }, - "node_modules/@types/prettier": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz", - "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==" - }, - "node_modules/@types/q": { - "version": "1.5.8", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.8.tgz", - "integrity": "sha512-hroOstUScF6zhIi+5+x0dzqrHA1EJi+Irri6b1fxolMTqqHIV/Cg77EtnQcZqZCu8hR3mX2BzIxN4/GzI68Kfw==" - }, - "node_modules/@types/qs": { - "version": "6.9.16", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.16.tgz", - "integrity": "sha512-7i+zxXdPD0T4cKDuxCUXJ4wHcsJLwENa6Z3dCu8cfCK743OGy5Nu1RmAGqDPsoTDINVEcdXKRvR/zre+P2Ku1A==" - }, - "node_modules/@types/range-parser": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", - "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==" - }, - "node_modules/@types/resolve": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", - "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", - "dependencies": { - "@types/node": "*" + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "node_modules/@types/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/@types/semver": { - "version": "7.5.8", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", - "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==" + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "bin": { + "he": "bin/he" + } }, - "node_modules/@types/send": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", - "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "node_modules/tailwindcss": { + "version": "3.4.13", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.13.tgz", + "integrity": "sha512-KqjHOJKogOUt5Bs752ykCeiwvi0fKVkr5oqsFNt/8px/tA8scFPIlkygsf6jXrfCqGHz7VflA6+yytWuM+XhFw==", "dependencies": { - "@types/mime": "^1", - "@types/node": "*" + "is-glob": "^4.0.3", + "resolve": "^1.22.2", + "arg": "^5.0.2", + "@alloc/quick-lru": "^5.2.0", + "jiti": "^1.21.0", + "lilconfig": "^2.1.0", + "normalize-path": "^3.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "object-hash": "^3.0.0", + "chokidar": "^3.5.3", + "picocolors": "^1.0.0", + "sucrase": "^3.32.0", + "dlv": "^1.1.3", + "postcss-load-config": "^4.0.1", + "glob-parent": "^6.0.2", + "fast-glob": "^3.3.0", + "postcss-selector-parser": "^6.0.11", + "postcss-js": "^4.0.1", + "didyoumean": "^1.2.2", + "postcss-nested": "^6.0.1", + "micromatch": "^4.0.5" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" } }, - "node_modules/@types/serve-index": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", - "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", + "node_modules/gh-pages/node_modules/globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==", + "dev": true, + "license": "MIT", "dependencies": { - "@types/express": "*" + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/@types/serve-static": { - "version": "1.15.7", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", - "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", + "node_modules/jest-validate": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", + "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", "dependencies": { - "@types/http-errors": "*", - "@types/node": "*", - "@types/send": "*" + "@jest/types": "^27.5.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "leven": "^3.1.0", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/@types/sockjs": { - "version": "0.3.36", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", - "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", + "node_modules/sucrase/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dependencies": { - "@types/node": "*" + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@types/stack-utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==" + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" }, - "node_modules/@types/trusted-types": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", - "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==" + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" }, - "node_modules/@types/ws": { - "version": "8.5.12", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.12.tgz", - "integrity": "sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ==", + "node_modules/css-blank-pseudo": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", + "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", "dependencies": { - "@types/node": "*" + "postcss-selector-parser": "^6.0.9" + }, + "bin": { + "css-blank-pseudo": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@types/yargs": { - "version": "16.0.9", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", - "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "node_modules/update-browserslist-db": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "dependencies": { - "@types/yargs-parser": "*" + "escalade": "^3.1.2", + "picocolors": "^1.0.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" } }, - "node_modules/@types/yargs-parser": { - "version": "21.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", - "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==" + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "engines": { + "node": ">=10.13.0" + } }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", - "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", "dependencies": { - "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/type-utils": "5.62.0", - "@typescript-eslint/utils": "5.62.0", - "debug": "^4.3.4", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">= 10.13.0" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "url": "https://opencollective.com/webpack" } }, - "node_modules/@typescript-eslint/experimental-utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.62.0.tgz", - "integrity": "sha512-RTXpeB3eMkpoclG3ZHft6vG/Z30azNHuqY6wKPBHlVMZFuEvrtlEDe8gMqDb+SO+9hjC/pLekeSCryf9vMZlCw==", + "node_modules/error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", "dependencies": { - "@typescript-eslint/utils": "5.62.0" + "stackframe": "^1.3.4" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.7.tgz", + "integrity": "sha512-5MCTNcjCMxQ63Tdu9rxyN6cAWurqfrDZ76qvVPrGYdBxIj+EawuuxTu/+dgJlhK5eRz3v1gLwp6XwS8XaX2NiQ==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/traverse": "^7.25.7" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">=6.9.0" }, "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@typescript-eslint/parser": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", - "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", - "dependencies": { - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "debug": "^4.3.4" - }, + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==" + }, + "node_modules/resolve-url-loader/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": "^10 || ^12 || >= 14" }, "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "postcss": "^8.1.0" } }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", - "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "node_modules/react-dev-utils/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0" + "yocto-queue": "^0.1.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@typescript-eslint/type-utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", - "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz", + "integrity": "sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==", "dependencies": { - "@typescript-eslint/typescript-estree": "5.62.0", - "@typescript-eslint/utils": "5.62.0", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.2", + "semver": "^6.3.1" }, "peerDependencies": { - "eslint": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/@typescript-eslint/types": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", - "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==" + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">= 6" + } + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", - "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "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/trim-repeated": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==", + "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" + "escape-string-regexp": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dependencies": { + "cssom": "~0.3.6" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=8" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.7.tgz", + "integrity": "sha512-IWfR89zcEPQGB/iB408uGtSPlQd3Jpq11Im86vUgcmSTcoWAiQMCTOa2K2yNNqFJEBVICKhayctee65Ka8OB0w==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "engines": { + "node": ">=6.9.0" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@typescript-eslint/utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", - "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "node_modules/babel-plugin-macros/node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "eslint-scope": "^5.1.1", - "semver": "^7.3.7" + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "bin": { + "resolve": "bin/resolve" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + "url": "https://github.com/sponsors/ljharb" } }, - "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==", + "node_modules/electron-to-chromium": { + "version": "1.5.32", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.32.tgz", + "integrity": "sha512-M+7ph0VGBQqqpTT2YrabjNKSQ2fEl9PVx6AK3N558gDH9NO8O6XN9SXXFWRo9u9PbEg/bWq+tjXQr+eXmxubCw==" + }, + "node_modules/@babel/parser": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.7.tgz", + "integrity": "sha512-aZn7ETtQsjjGG5HruveUK06cU3Hljuhd9Iojm4M8WWv3wLE6OkE5PWbDUkItmMgegmccaITudyuW5RPYrYlgWw==", "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" + "@babel/types": "^7.25.7" + }, + "bin": { + "parser": "bin/babel-parser.js" }, "engines": { - "node": ">=8.0.0" + "node": ">=6.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==", + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "node_modules/wrap-ansi-cjs/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, "engines": { - "node": ">=4.0" + "node": ">=7.0.0" } }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", - "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "node_modules/@babel/helper-replace-supers": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.7.tgz", + "integrity": "sha512-iy8JhqlUW9PtZkd4pHM96v6BdJ66Ba9yWSE4z0W4TvSZwLBPkyDsiIU3ENe4SmrzRBs76F7rQXTy1lYC49n6Lw==", "dependencies": { - "@typescript-eslint/types": "5.62.0", - "eslint-visitor-keys": "^3.3.0" + "@babel/helper-member-expression-to-functions": "^7.25.7", + "@babel/helper-optimise-call-expression": "^7.25.7", + "@babel/traverse": "^7.25.7" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=6.9.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", - "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", + "node_modules/dns-packet": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" } }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", - "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==" - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", - "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==" - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", - "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==" + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", - "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@xtuc/long": "4.2.2" + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" } }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", - "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==" - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", - "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", + "node_modules/sucrase/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.12.1" + "balanced-match": "^1.0.0" } }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", - "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "node_modules/jest-cli": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", + "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", "dependencies": { - "@xtuc/ieee754": "^1.2.0" + "@jest/core": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "prompts": "^2.0.1", + "yargs": "^16.2.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", - "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "node_modules/@pmmmwh/react-refresh-webpack-plugin": { + "version": "0.5.15", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.15.tgz", + "integrity": "sha512-LFWllMA55pzB9D34w/wXUCf8+c+IYKuJDgxiZ3qMhl64KRMBHYM1I3VdGaD2BV5FNPV2/S2596bppxHbv2ZydQ==", "dependencies": { - "@xtuc/long": "4.2.2" + "ansi-html": "^0.0.9", + "core-js-pure": "^3.23.3", + "error-stack-parser": "^2.0.6", + "html-entities": "^2.1.0", + "loader-utils": "^2.0.4", + "schema-utils": "^4.2.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">= 10.13" + }, + "peerDependencies": { + "@types/webpack": "4.x || 5.x", + "react-refresh": ">=0.10.0 <1.0.0", + "sockjs-client": "^1.4.0", + "type-fest": ">=0.17.0 <5.0.0", + "webpack": ">=4.43.0 <6.0.0", + "webpack-dev-server": "3.x || 4.x || 5.x", + "webpack-hot-middleware": "2.x", + "webpack-plugin-serve": "0.x || 1.x" + }, + "peerDependenciesMeta": { + "@types/webpack": { + "optional": true + }, + "sockjs-client": { + "optional": true + }, + "type-fest": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + }, + "webpack-hot-middleware": { + "optional": true + }, + "webpack-plugin-serve": { + "optional": true + } } }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", - "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==" - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", - "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", + "node_modules/sass-loader": { + "version": "12.6.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", + "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.12.1", - "@webassemblyjs/wasm-gen": "1.12.1", - "@webassemblyjs/wasm-opt": "1.12.1", - "@webassemblyjs/wasm-parser": "1.12.1", - "@webassemblyjs/wast-printer": "1.12.1" + "klona": "^2.0.4", + "neo-async": "^2.6.2" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", + "sass": "^1.3.0", + "sass-embedded": "*", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + } } }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", - "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", - "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/wasm-gen": "1.12.1", - "@webassemblyjs/wasm-parser": "1.12.1" + "safe-buffer": "~5.2.0" } }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", - "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-api-error": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" + "node_modules/estraverse": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.5.1.tgz", + "integrity": "sha512-FpCjJDfmo3vsc/1zKSeqR5k42tcIhxFIlvq+h9j0fO2q/h2uLKyweq7rYJ+0CoVvrGQOxIS5wyBrW/+vF58BUQ==", + "engines": { + "node": ">=0.4.0" } }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", - "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@xtuc/long": "4.2.2" + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" } }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" - }, - "node_modules/abab": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", - "deprecated": "Use your platform's native atob() and btoa() methods instead" - }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.7.tgz", + "integrity": "sha512-FYiTvku63me9+1Nz7TOx4YMtW3tWXzfANZtrzHhUZrz4d47EEtMQhzFoZWESfXuAMMT5mwzD4+y1N8ONAX6lMQ==", "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { - "node": ">= 0.6" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/acorn": { - "version": "8.12.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", - "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", - "bin": { - "acorn": "bin/acorn" - }, + "node_modules/@jest/console/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "engines": { - "node": ">=0.4.0" + "node": ">=8" } }, - "node_modules/acorn-globals": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", "dependencies": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" + "reusify": "^1.0.4" } }, - "node_modules/acorn-globals/node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "bin": { - "acorn": "bin/acorn" + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.7.tgz", + "integrity": "sha512-KY0hh2FluNxMLwOCHbxVOKfdB5sjWG4M183885FmaqWWiGMhRZq4DQRKH6mHdEucbJnyDyYiZNwNG424RymJjA==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-import-attributes": { - "version": "1.9.5", - "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", - "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", - "peerDependencies": { - "acorn": "^8" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "node": ">=6.9.0" + }, "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "node_modules/jest-watch-typeahead/node_modules/jest-message-util/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "engines": { - "node": ">=0.4.0" + "node": ">=8" } }, - "node_modules/address": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", - "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.25.7.tgz", + "integrity": "sha512-12xfNeKNH7jubQNm7PAkzlLwEmCs1tfuX3UjIw6vP6QXi+leKh6+LyC/+Ed4EIQermwd58wsyh070yjDHFlNGg==", + "dependencies": { + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.7" + }, "engines": { - "node": ">= 10.0.0" + "node": ">=6.9.0" } }, - "node_modules/adjust-sourcemap-loader": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", - "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", + "node_modules/jest-watch-typeahead/node_modules/jest-message-util": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz", + "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", "dependencies": { - "loader-utils": "^2.0.0", - "regex-parser": "^2.2.11" + "@babel/code-frame": "^7.12.13", + "@jest/types": "^28.1.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^28.1.3", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" }, "engines": { - "node": ">=8.9" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "node_modules/@humanwhocodes/config-array": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", + "deprecated": "Use @eslint/config-array instead", "dependencies": { - "debug": "4" + "@humanwhocodes/object-schema": "^2.0.3", + "debug": "^4.3.1", + "minimatch": "^3.0.5" }, "engines": { - "node": ">= 6.0.0" + "node": ">=10.10.0" } }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "node_modules/@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==", + "engines": { + "node": ">=4.0" } }, - "node_modules/ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", "dependencies": { - "ajv": "^8.0.0" + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" }, - "peerDependencies": { - "ajv": "^8.0.0" + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, "peerDependenciesMeta": { - "ajv": { + "typescript": { "optional": true } } }, - "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.7.tgz", + "integrity": "sha512-CfCS2jDsbcZaVYxRFo2qtavW8SpdzmBXC2LOI4oO0rP+JSRDxxF3inF4GcPsLgfb5FjkhXG5/yR/lxuRs2pySA==", "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" + "@babel/helper-plugin-utils": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats/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/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", "peerDependencies": { - "ajv": "^6.9.1" + "@babel/core": "^7.0.0-0" } }, - "node_modules/amdefine": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==", - "optional": true, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", "engines": { - "node": ">=0.4.2" + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" } }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "node_modules/is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", "dependencies": { - "type-fest": "^0.21.3" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" }, "engines": { - "node": ">=8" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-html": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.9.tgz", - "integrity": "sha512-ozbS3LuenHVxNRh/wdnN16QapUHzauqSomAl1jwwJRRsGwFwtj644lIhxfWu0Fy0acCij2+AEgHvjscq3dlVXg==", - "engines": [ - "node >= 0.8.0" - ], - "bin": { - "ansi-html": "bin/ansi-html" - } - }, - "node_modules/ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", - "engines": [ - "node >= 0.8.0" - ], - "bin": { - "ansi-html": "bin/ansi-html" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "node_modules/jest-message-util/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "engines": { "node": ">=8" } }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "node_modules/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", "dependencies": { - "color-convert": "^1.9.0" + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" }, "engines": { "node": ">=4" } }, - "node_modules/any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "node_modules/babel-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", + "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" }, "engines": { - "node": ">= 8" - } - }, - "node_modules/arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" - }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/aria-query": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", - "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", - "dependencies": { - "deep-equal": "^2.0.5" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" } }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", - "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", - "dependencies": { - "call-bind": "^1.0.5", - "is-array-buffer": "^3.0.4" - }, + "node_modules/domexception/node_modules/webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8" } }, - "node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" - }, - "node_modules/array-includes": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", - "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.4", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node_modules/workbox-build/node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "dependencies": { + "punycode": "^2.1.0" } }, - "node_modules/array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", - "dev": true, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", "dependencies": { - "array-uniq": "^1.0.1" + "resolve-from": "^5.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", - "dev": true, - "license": "MIT", + "node_modules/amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==", "engines": { - "node": ">=0.10.0" + "node": ">=0.4.2" } }, - "node_modules/array.prototype.findlast": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", - "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "node_modules/regjsparser": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.11.1.tgz", + "integrity": "sha512-1DHODs4B8p/mQHU9kr+jv8+wIC9mtG4eBHxWxIq5mhjE3D5oORhCc6deRKzTjs9DcfRFmj9BHSDguZklqCGFWQ==", "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" + "jsesc": "~3.0.2" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "bin": { + "regjsparser": "bin/parser" } }, - "node_modules/array.prototype.findlastindex": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", - "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", + "node_modules/@jest/console/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-shim-unscopables": "^1.0.2" + "color-convert": "^2.0.1" }, "engines": { - "node": ">= 0.4" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/array.prototype.flat": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", - "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "node_modules/debug": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" + "ms": "2.1.2" }, "engines": { - "node": ">= 0.4" + "node": ">=6.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", - "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "node_modules/jest-docblock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", + "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" + "detect-newline": "^3.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/array.prototype.reduce": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.7.tgz", - "integrity": "sha512-mzmiUCVwtiD4lgxYP8g7IYy8El8p2CSMePvIbTS7gchKir/L1fgJrk0yDKmAX6mnRQFKNADYIk8nNlTris5H1Q==", + "node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-array-method-boxes-properly": "^1.0.0", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "is-string": "^1.0.7" + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8" } }, - "node_modules/array.prototype.tosorted": { + "node_modules/@jest/transform/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", - "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.3", - "es-errors": "^1.3.0", - "es-shim-unscopables": "^1.0.2" - }, + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-util/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "engines": { - "node": ">= 0.4" + "node": ">=8" } }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", - "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", - "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.2.1", - "get-intrinsic": "^1.2.3", - "is-array-buffer": "^3.0.4", - "is-shared-array-buffer": "^1.0.2" - }, + "node_modules/svgo/node_modules/css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", "engines": { - "node": ">= 0.4" + "node": ">= 6" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/fb55" } }, - "node_modules/asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" - }, - "node_modules/ast-transform": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/ast-transform/-/ast-transform-0.0.0.tgz", - "integrity": "sha512-e/JfLiSoakfmL4wmTGPjv0HpTICVmxwXgYOB8x+mzozHL8v+dSfCbrJ8J8hJ0YBP0XcYu1aLZ6b/3TnxNK3P2A==", + "node_modules/@babel/code-frame": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", "dependencies": { - "escodegen": "~1.2.0", - "esprima": "~1.0.4", - "through": "~2.3.4" - } - }, - "node_modules/ast-types": { - "version": "0.7.8", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.7.8.tgz", - "integrity": "sha512-RIOpVnVlltB6PcBJ5BMLx+H+6JJ/zjDGU0t7f0L6c2M1dqcK92VQopLBlPQ9R80AVXelfqYgjcPLtHtDbNFg0Q==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/ast-types-flow": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", - "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==" - }, - "node_modules/async": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", - "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==" - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "node_modules/at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "@babel/highlight": "^7.24.7", + "picocolors": "^1.0.0" + }, "engines": { - "node": ">= 4.0.0" + "node": ">=6.9.0" } }, - "node_modules/autoprefixer": { - "version": "10.4.20", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", - "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "browserslist": "^4.23.3", - "caniuse-lite": "^1.0.30001646", - "fraction.js": "^4.3.7", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.1", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" + "node_modules/@babel/highlight": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.25.7.tgz", + "integrity": "sha512-iYyACpW3iW8Fw+ZybQK+drQre+ns/tKpXbNESfrhNnPLIklLbXr7MYJ6gPEd0iETGLOK+SxMjVvKb/ffmk+FEw==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.25.7", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" }, "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" + "node": ">=6.9.0" } }, - "node_modules/available-typed-arrays": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", - "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "node_modules/file-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", "dependencies": { - "possible-typed-array-names": "^1.0.0" + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" }, "engines": { - "node": ">= 0.4" + "node": ">= 10.13.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "node_modules/axe-core": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.0.tgz", - "integrity": "sha512-Mr2ZakwQ7XUAjp7pAwQWRhhK8mQQ6JAaNWSjmjxil0R8BPioMtQsTLOolGYkji1rcL++3dCqZA3zWqpT+9Ew6g==", + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==" + }, + "node_modules/tempy/node_modules/type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/axobject-query": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", - "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "node_modules/selfsigned": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "dependencies": { + "@types/node-forge": "^1.3.0", + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/babel-jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", - "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", + "node_modules/@rollup/plugin-node-resolve": { + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", + "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", "dependencies": { - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^27.5.1", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.19.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">= 10.0.0" }, "peerDependencies": { - "@babel/core": "^7.8.0" + "rollup": "^1.20.0||^2.0.0" } }, - "node_modules/babel-jest/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "engines": { + "node": ">= 12" + } + }, + "node_modules/react-burger-menu": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/react-burger-menu/-/react-burger-menu-3.0.9.tgz", + "integrity": "sha512-Qy15hkCxwxNEKfqdAv43F+8ZSl+/c6KkqrBwGP0CesFYJ02onHtiUFUbuhSWCMtBH8/n0HhfekFlp/NyCdKYzQ==", "dependencies": { - "color-convert": "^2.0.1" + "browserify-optional": "^1.0.0", + "classnames": "^2.2.6", + "eve": "~0.5.1", + "prop-types": "^15.7.2", + "snapsvg-cjs": "0.0.6" }, "engines": { - "node": ">=8" + "node": ">=4.0.0" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "peerDependencies": { + "react": ">=0.14.0", + "react-dom": ">=0.14.0" } }, - "node_modules/babel-jest/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/postcss-dir-pseudo-class": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz", + "integrity": "sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "postcss-selector-parser": "^6.0.10" }, "engines": { - "node": ">=10" + "node": "^12 || ^14 || >=16" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, - "node_modules/babel-jest/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/pkg-up/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dependencies": { - "color-name": "~1.1.4" + "locate-path": "^3.0.0" }, "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/babel-jest/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/babel-jest/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/babel-jest/node_modules/supports-color": { + "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", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", @@ -5035,690 +5129,546 @@ "node": ">=8" } }, - "node_modules/babel-loader": { - "version": "8.4.1", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.4.1.tgz", - "integrity": "sha512-nXzRChX+Z1GoE6yWavBQg6jDslyFF3SDjl2paADuoQtQW10JqShJt62R6eJQ5m/pjJFDT8xgKIWSP85OY8eXeA==", + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.7.tgz", + "integrity": "sha512-OmWmQtTHnO8RSUbL0NTdtpbZHeNTnm68Gj5pA4Y2blFNh+V4iZR68V1qL9cI37J21ZN7AaCnkfdHtLExQPf2uA==", "dependencies": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^2.0.4", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { - "node": ">= 8.9" + "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0", - "webpack": ">=2" + "@babel/core": "^7.0.0-0" } }, - "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==", + "node_modules/test-exclude/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dependencies": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "engines": { - "node": ">= 8.9.0" + "node": "*" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - }, - "engines": { - "node": ">=8" - } + "node_modules/jest-message-util/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/babel-plugin-jest-hoist": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", - "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", - "dependencies": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.0.0", - "@types/babel__traverse": "^7.0.6" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" }, - "node_modules/babel-plugin-macros": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", - "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", - "dependencies": { - "@babel/runtime": "^7.12.5", - "cosmiconfig": "^7.0.0", - "resolve": "^1.19.0" - }, + "node_modules/jest-runner/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "engines": { - "node": ">=10", - "npm": ">=6" + "node": ">=8" } }, - "node_modules/babel-plugin-macros/node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "node_modules/jest-circus/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" + "color-convert": "^2.0.1" }, - "bin": { - "resolve": "bin/resolve" + "engines": { + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/babel-plugin-named-asset-import": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz", - "integrity": "sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==", - "peerDependencies": { - "@babel/core": "^7.1.0" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.11", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz", - "integrity": "sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==", + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dependencies": { - "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.6.2", - "semver": "^6.3.1" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "ms": "2.0.0" } }, - "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.10.6", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", - "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", + "node_modules/@jest/environment": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", + "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.2", - "core-js-compat": "^3.38.0" + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1" }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz", - "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==", + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.25.7.tgz", + "integrity": "sha512-xHttvIM9fvqW+0a3tZlYcZYSBpSWzGBFIt/sYG3tcdSzBB8ZeVgz2gBP7Df+sM0N1850jrviYSSeUuc+135dmQ==", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.2" + "@babel/helper-plugin-utils": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/babel-plugin-transform-react-remove-prop-types": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", - "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" - }, - "node_modules/babel-preset-current-node-syntax": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz", - "integrity": "sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==", + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", + "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", "dependencies": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-import-attributes": "^7.24.7", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5" + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" }, "peerDependencies": { - "@babel/core": "^7.0.0" + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/babel-preset-jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", - "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", + "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": { - "babel-plugin-jest-hoist": "^27.5.1", - "babel-preset-current-node-syntax": "^1.0.0" + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/babel-preset-react-app": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.1.tgz", - "integrity": "sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==", - "dependencies": { - "@babel/core": "^7.16.0", - "@babel/plugin-proposal-class-properties": "^7.16.0", - "@babel/plugin-proposal-decorators": "^7.16.4", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0", - "@babel/plugin-proposal-numeric-separator": "^7.16.0", - "@babel/plugin-proposal-optional-chaining": "^7.16.0", - "@babel/plugin-proposal-private-methods": "^7.16.0", - "@babel/plugin-transform-flow-strip-types": "^7.16.0", - "@babel/plugin-transform-react-display-name": "^7.16.0", - "@babel/plugin-transform-runtime": "^7.16.4", - "@babel/preset-env": "^7.16.4", - "@babel/preset-react": "^7.16.0", - "@babel/preset-typescript": "^7.16.0", - "@babel/runtime": "^7.16.3", - "babel-plugin-macros": "^3.1.0", - "babel-plugin-transform-react-remove-prop-types": "^0.4.24" + "node": ">=8.0.0" } }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "node_modules/batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" - }, - "node_modules/bfj": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.1.0.tgz", - "integrity": "sha512-I6MMLkn+anzNdCUp9hMRyui1HaNEUCco50lxbvNS4+EyXg8lN3nJ48PjPWtbH8UVS9CuMoaKE9U2V3l29DaRQw==", + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", "dependencies": { - "bluebird": "^3.7.2", - "check-types": "^11.2.3", - "hoopy": "^0.1.4", - "jsonpath": "^1.1.1", - "tryer": "^1.0.1" + "mime-db": ">= 1.43.0 < 2" }, "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "engines": { - "node": "*" - } - }, - "node_modules/binary-extensions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 0.6" } }, - "node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" }, - "node_modules/body-parser": { - "version": "1.20.3", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", - "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.5", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.13.0", - "raw-body": "2.5.2", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, + "node_modules/eslint-plugin-react/node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" + "node": ">=0.10.0" } }, - "node_modules/body-parser/node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "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": ">= 0.8" + "node": ">=6" } }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", "dependencies": { - "ms": "2.0.0" + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/body-parser/node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "node_modules/jake/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/bonjour-service": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz", - "integrity": "sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==", + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.7.tgz", + "integrity": "sha512-1JdVKPhD7Y5PvgfFy0Mv2brdrolzpzSoUq2pr6xsR+m+3viGGeHEokFKsCgOkbeFOQxfB1Vt2F0cPJLRpFI4Zg==", "dependencies": { - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" + "@babel/helper-compilation-targets": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "wrappy": "1" } }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "node_modules/jest-watch-typeahead/node_modules/@jest/test-result": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.3.tgz", + "integrity": "sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==", "dependencies": { - "fill-range": "^7.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" }, "engines": { - "node": ">=8" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" - }, - "node_modules/browser-resolve": { - "version": "1.11.3", - "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", - "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", - "dependencies": { - "resolve": "1.1.7" + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" } }, - "node_modules/browserify-optional": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-optional/-/browserify-optional-1.0.1.tgz", - "integrity": "sha512-VrhjbZ+Ba5mDiSYEuPelekQMfTbhcA2DhLk2VQWqdcCROWeFqlTcXZ7yfRkXCIl8E+g4gINJYJiRB7WEtfomAQ==", + "node_modules/watchpack": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", + "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", "dependencies": { - "ast-transform": "0.0.0", - "ast-types": "^0.7.0", - "browser-resolve": "^1.8.1" + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" } }, - "node_modules/browserslist": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.0.tgz", - "integrity": "sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001663", - "electron-to-chromium": "^1.5.28", - "node-releases": "^2.0.18", - "update-browserslist-db": "^1.1.0" - }, + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + "semver": "bin/semver.js" } }, - "node_modules/bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.7.tgz", + "integrity": "sha512-4xwU8StnqnlIhhioZf1tqnVWeQ9pvH/ujS8hRfw/WOza+/a+1qv69BWNy+oY231maTCWgKWhfBU7kDpsds6zAA==", "dependencies": { - "node-int64": "^0.4.0" + "@babel/types": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" - }, - "node_modules/builtin-modules": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", - "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "node_modules/tough-cookie/node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 4.0.0" } }, - "node_modules/bytes": { + "node_modules/emojis-list": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", "engines": { - "node": ">= 0.8" + "node": ">= 4" } }, - "node_modules/call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" + "p-locate": "^4.1.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "engines": { - "node": ">=6" + "node": ">=8" } }, - "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/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "deprecated": "Please use @jridgewell/sourcemap-codec instead" }, - "node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "node_modules/postcss-browser-comments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz", + "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==", "engines": { - "node": ">=10" + "node": ">=8" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "browserslist": ">=4", + "postcss": ">=8" } }, - "node_modules/camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "node_modules/jest-watch-typeahead/node_modules/pretty-format": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", + "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", + "dependencies": { + "@jest/schemas": "^28.1.3", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, "engines": { - "node": ">= 6" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "dependencies": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" } }, - "node_modules/caniuse-lite": { - "version": "1.0.30001667", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001667.tgz", - "integrity": "sha512-7LTwJjcRkzKFmtqGsibMeuXmvFDfZq/nzIjnmgCGzKKRVzjD72selLDK1oPF/Oxzmt4fNcPvTDvGqSDG4tCALw==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ] - }, - "node_modules/case-sensitive-paths-webpack-plugin": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", - "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", "engines": { - "node": ">=4" + "node": ">=6" } }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "node_modules/svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "deprecated": "This SVGO version is no longer supported. Upgrade to v2.x.x.", "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "bin": { + "svgo": "bin/svgo" }, "engines": { - "node": ">=4" + "node": ">=4.0.0" } }, - "node_modules/char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.7.tgz", + "integrity": "sha512-iImzbA55BjiovLyG2bggWS+V+OLkaBorNvc/yJoeeDQGztknRnDdYfp2d/UPmunZYEnZi6Lg8QcTmNMHOB0lGA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, "engines": { - "node": ">=10" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/check-types": { - "version": "11.2.3", - "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.2.3.tgz", - "integrity": "sha512-+67P1GkJRaxQD6PKK0Et9DhwQB+vGg3PM5+aavopCpZT1lj9jeqfvpgTLAWErNj8qApkkmXlu/Ug74kmhagkXg==" + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" }, - "node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.7.tgz", + "integrity": "sha512-xKcfLTlJYUczdaM1+epcdh1UGewJqr9zATgrNHcLBcV2QmfvPPEixo/sK/syql9cEmbr7ulu5HMFG5vbbt/sEA==", "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" + "node": ">=6.9.0" }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "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==", + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dependencies": { - "is-glob": "^4.0.1" + "callsites": "^3.0.0" }, "engines": { - "node": ">= 6" + "node": ">=6" } }, - "node_modules/chrome-trace-event": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", - "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "node_modules/object-is": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", + "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1" + }, "engines": { - "node": ">=6.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/ci-info": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], + "node_modules/@babel/plugin-transform-literals": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.7.tgz", + "integrity": "sha512-fwzkLrSu2fESR/cm4t6vqd7ebNIopz2QHGtjoU+dswQo/P6lwAG04Q98lliE3jkz/XqnbGFLnUcE0q0CVUf92w==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.7" + }, "engines": { - "node": ">=8" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/cjs-module-lexer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.1.tgz", - "integrity": "sha512-cuSVIHi9/9E/+821Qjdvngor+xpnlwnuwIyZOaLmHBVdXL+gP+I6QQB9VkO7RI77YIcTV+S1W9AreJ5eN63JBA==" - }, - "node_modules/classnames": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", - "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==" - }, - "node_modules/clean-css": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", - "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", + "node_modules/static-eval/node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", "dependencies": { - "source-map": "~0.6.0" + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" }, "engines": { - "node": ">= 10.0" + "node": ">= 0.8.0" } }, - "node_modules/clean-css/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" + "node_modules/util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "node_modules/@types/bonjour": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" + "@types/node": "*" } }, - "node_modules/co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/coa": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", - "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "node_modules/@jest/console/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-runtime/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { - "@types/q": "^1.5.1", - "chalk": "^2.4.1", - "q": "^1.1.2" + "color-name": "~1.1.4" }, "engines": { - "node": ">= 4.0" + "node": ">=7.0.0" } }, - "node_modules/collect-v8-coverage": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", - "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==" - }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "node_modules/jest-config/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dependencies": { - "color-name": "1.1.3" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/color-name": { @@ -5726,630 +5676,535 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" }, - "node_modules/colord": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", - "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" - }, - "node_modules/colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", "engines": { - "node": ">= 12" + "node": ">=8" } }, - "node_modules/common-tags": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", - "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "node_modules/@eslint/config-array": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.18.0.tgz", + "integrity": "sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==", + "dependencies": { + "@eslint/object-schema": "^2.1.4", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, "engines": { - "node": ">=4.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" - }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "node_modules/postcss-merge-rules": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", + "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", "dependencies": { - "mime-db": ">= 1.43.0 < 2" + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" }, "engines": { - "node": ">= 0.6" + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "node_modules/compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, + "node_modules/supports-hyperlinks/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "engines": { - "node": ">= 0.8.0" + "node": ">=8" } }, - "node_modules/compression/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", "dependencies": { - "ms": "2.0.0" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" } }, - "node_modules/compression/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/compression/node_modules/safe-buffer": { + "node_modules/hpack.js/node_modules/safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "node_modules/confusing-browser-globals": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", - "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==" + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" }, - "node_modules/connect-history-api-fallback": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", - "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", "engines": { - "node": ">=0.8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "node_modules/@babel/helper-simple-access": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.25.7.tgz", + "integrity": "sha512-FPGAkJmyoChQeM+ruBGIDyrT2tKfZJO8NcxdC+CWNJi7N8/rZpSxK7yvBJ5O/nF1gfu5KzN7VKG3YVSLFfRSxQ==", "dependencies": { - "safe-buffer": "5.2.1" + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.7" }, "engines": { - "node": ">= 0.6" + "node": ">=6.9.0" } }, - "node_modules/content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "node_modules/detect-port-alt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "dependencies": { + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "bin": { + "detect": "bin/detect-port", + "detect-port": "bin/detect-port" + }, "engines": { - "node": ">= 0.6" + "node": ">= 4.2.1" } }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" + "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/cookie": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", - "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", - "engines": { - "node": ">= 0.6" + "node_modules/babel-preset-react-app": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.1.tgz", + "integrity": "sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==", + "dependencies": { + "@babel/plugin-transform-flow-strip-types": "^7.16.0", + "@babel/core": "^7.16.0", + "@babel/plugin-transform-optional-chaining": "^7.16.0", + "@babel/preset-typescript": "^7.16.0", + "@babel/plugin-transform-class-properties": "^7.16.0", + "babel-plugin-macros": "^3.1.0", + "@babel/plugin-transform-private-methods": "^7.16.0", + "@babel/runtime": "^7.16.3", + "@babel/plugin-transform-runtime": "^7.16.4", + "@babel/preset-react": "^7.16.0", + "@babel/preset-env": "^7.16.4", + "@babel/plugin-transform-numeric-separator": "^7.16.0", + "@babel/plugin-transform-react-display-name": "^7.16.0", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.16.0", + "babel-plugin-transform-react-remove-prop-types": "^0.4.24", + "@babel/plugin-transform-decorators": "^7.16.4" } }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" - }, - "node_modules/core-js": { - "version": "3.38.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.38.1.tgz", - "integrity": "sha512-OP35aUorbU3Zvlx7pjsFdu1rGNnD4pgw/CWoYzRY3t2EzoVT7shKHY1dlAy3f41cGIO7ZDPQimhGFTlEYkG/Hw==", - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" + "node_modules/postcss-calc": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "dependencies": { + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + }, + "peerDependencies": { + "postcss": "^8.2.2" } }, - "node_modules/core-js-compat": { - "version": "3.38.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.38.1.tgz", - "integrity": "sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw==", + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", "dependencies": { - "browserslist": "^4.23.3" + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" + "engines": { + "node": ">=8.9.0" } }, - "node_modules/core-js-pure": { - "version": "3.38.1", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.38.1.tgz", - "integrity": "sha512-BY8Etc1FZqdw1glX0XNOq2FDwfrg/VGqoZOZCdaL+UmdaqDwQwYXkMJT4t6In+zfEfOJDcM9T0KdbBeJg8KKCQ==", - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" } }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" - }, - "node_modules/cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" }, "engines": { - "node": ">= 8" + "node": ">=4" } }, - "node_modules/crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/react-dev-utils/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "engines": { "node": ">=8" } }, - "node_modules/css-blank-pseudo": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", - "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", + "node_modules/jest-circus/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dependencies": { - "postcss-selector-parser": "^6.0.9" - }, - "bin": { - "css-blank-pseudo": "dist/cli.cjs" - }, - "engines": { - "node": "^12 || ^14 || >=16" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, - "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/css-declaration-sorter": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz", - "integrity": "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==", "engines": { - "node": "^10 || ^12 || >=14" + "node": ">=10" }, - "peerDependencies": { - "postcss": "^8.0.9" + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/css-has-pseudo": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", - "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", "dependencies": { - "postcss-selector-parser": "^6.0.9" - }, - "bin": { - "css-has-pseudo": "dist/cli.cjs" + "define-properties": "^1.2.1", + "gopd": "^1.0.1" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": ">= 0.4" }, - "peerDependencies": { - "postcss": "^8.4" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/css-loader": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz", - "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", + "node_modules/@babel/helper-module-transforms": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.7.tgz", + "integrity": "sha512-k/6f8dKG3yDz/qCwSM+RKovjMix563SLxQFo0UhRNo239SP6n9u5/eLtKD6EAjwta2JHJ49CsD8pms2HdNiMMQ==", "dependencies": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.33", - "postcss-modules-extract-imports": "^3.1.0", - "postcss-modules-local-by-default": "^4.0.5", - "postcss-modules-scope": "^3.2.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.5.4" + "@babel/helper-module-imports": "^7.25.7", + "@babel/helper-simple-access": "^7.25.7", + "@babel/helper-validator-identifier": "^7.25.7", + "@babel/traverse": "^7.25.7" }, "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "node": ">=6.9.0" }, "peerDependencies": { - "@rspack/core": "0.x || 1.x", - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "@rspack/core": { - "optional": true - }, - "webpack": { - "optional": true - } + "@babel/core": "^7.0.0" } }, - "node_modules/css-mediaquery": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/css-mediaquery/-/css-mediaquery-0.1.2.tgz", - "integrity": "sha512-COtn4EROW5dBGlE/4PiKnh6rZpAPxDeFLaEEwt4i10jpDMFt2EhQGS79QmmrO+iKCHv0PU/HrOWEhijFd1x99Q==" + "node_modules/jest-runner/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/css-minimizer-webpack-plugin": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", - "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", "dependencies": { - "cssnano": "^5.0.6", - "jest-worker": "^27.0.2", - "postcss": "^8.3.5", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1" + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" }, "engines": { - "node": ">= 12.13.0" + "node": ">=8" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "@parcel/css": { - "optional": true - }, - "clean-css": { - "optional": true - }, - "csso": { - "optional": true - }, - "esbuild": { - "optional": true - } + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" } }, - "node_modules/css-minimizer-webpack-plugin/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dependencies": { + "xmlchars": "^2.2.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "node_modules/css-prefers-color-scheme": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", - "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", - "bin": { - "css-prefers-color-scheme": "dist/cli.cjs" - }, + "node_modules/@jest/types/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/react-dev-utils/node_modules/loader-utils": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz", + "integrity": "sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==", "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" + "node": ">= 12.13.0" } }, - "node_modules/css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "node_modules/workbox-routing": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.6.0.tgz", + "integrity": "sha512-x8gdN7VDBiLC03izAZRfU+WKUXJnbqt6PG9Uh0XuPRzJPpZGLKce/FkOX95dWHRpOHWLEq8RXzjW0O+POSkKvw==", "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" + "workbox-core": "6.6.0" } }, - "node_modules/css-select-base-adapter": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", - "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" - }, - "node_modules/css-tree": { - "version": "1.0.0-alpha.37", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", - "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "node_modules/serve-static": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", "dependencies": { - "mdn-data": "2.0.4", - "source-map": "^0.6.1" + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.19.0" }, "engines": { - "node": ">=8.0.0" + "node": ">= 0.8.0" } }, - "node_modules/css-tree/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/resolve.exports": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", + "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==", "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "node_modules/css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.25.7.tgz", + "integrity": "sha512-Y9p487tyTzB0yDYQOtWnC+9HGOuogtP3/wNpun1xJXEEvI6vip59BSBTsHnekZLqxmPcgsrAKt46HAAb//xGhg==", + "dependencies": { + "@babel/helper-module-imports": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.6", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "semver": "^6.3.1" + }, "engines": { - "node": ">= 6" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/sponsors/fb55" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/cssdb": { - "version": "7.11.2", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.11.2.tgz", - "integrity": "sha512-lhQ32TFkc1X4eTefGfYPvgovRSzIMofHkigfH8nWtyRL4XJLsRhJFreRvEgKzept7x1rjBuy3J/MurXLaFxW/A==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - } - ] - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" } }, - "node_modules/cssnano": { - "version": "5.1.15", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", - "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.7.tgz", + "integrity": "sha512-h3MDAP5l34NQkkNulsTNyjdaR+OiB0Im67VU//sFupouP8Q6m9Spy7l66DcaAQxtmCqGdanPByLsnwFttxKISQ==", "dependencies": { - "cssnano-preset-default": "^5.2.14", - "lilconfig": "^2.0.3", - "yaml": "^1.10.2" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" }, "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/cssnano" + "node": ">=6.9.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "@babel/core": "^7.0.0-0" } }, - "node_modules/cssnano-preset-default": { - "version": "5.2.14", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", - "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "dev": true, + "license": "MIT", "dependencies": { - "css-declaration-sorter": "^6.3.1", - "cssnano-utils": "^3.1.0", - "postcss-calc": "^8.2.3", - "postcss-colormin": "^5.3.1", - "postcss-convert-values": "^5.1.3", - "postcss-discard-comments": "^5.1.2", - "postcss-discard-duplicates": "^5.1.0", - "postcss-discard-empty": "^5.1.1", - "postcss-discard-overridden": "^5.1.0", - "postcss-merge-longhand": "^5.1.7", - "postcss-merge-rules": "^5.1.4", - "postcss-minify-font-values": "^5.1.0", - "postcss-minify-gradients": "^5.1.1", - "postcss-minify-params": "^5.1.4", - "postcss-minify-selectors": "^5.2.1", - "postcss-normalize-charset": "^5.1.0", - "postcss-normalize-display-values": "^5.1.0", - "postcss-normalize-positions": "^5.1.1", - "postcss-normalize-repeat-style": "^5.1.1", - "postcss-normalize-string": "^5.1.0", - "postcss-normalize-timing-functions": "^5.1.0", - "postcss-normalize-unicode": "^5.1.1", - "postcss-normalize-url": "^5.1.0", - "postcss-normalize-whitespace": "^5.1.1", - "postcss-ordered-values": "^5.1.3", - "postcss-reduce-initial": "^5.1.2", - "postcss-reduce-transforms": "^5.1.0", - "postcss-svgo": "^5.1.0", - "postcss-unique-selectors": "^5.1.1" + "pinkie": "^2.0.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" + "node": ">=0.10.0" } }, - "node_modules/cssnano-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", - "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "node_modules/globby/node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" + "node": ">=8" } }, - "node_modules/csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", "dependencies": { - "css-tree": "^1.1.2" + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" }, "engines": { - "node": ">=8.0.0" + "node": ">=12" } }, - "node_modules/csso/node_modules/css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "node_modules/workbox-window": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.6.0.tgz", + "integrity": "sha512-L4N9+vka17d16geaJXXRjENLFldvkWy7JyGxElRD0JvBxvFEd8LOhr+uXCcar/NzAmIBRv9EZ+M+Qr4mOoBITw==", "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" + "@types/trusted-types": "^2.0.2", + "workbox-core": "6.6.0" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" }, "engines": { - "node": ">=8.0.0" + "node": ">=8" } }, - "node_modules/csso/node_modules/mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" - }, - "node_modules/csso/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "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": ">=0.10.0" + "node": ">=8" } }, - "node_modules/cssom": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" + "node_modules/whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dependencies": { + "iconv-lite": "0.4.24" + } }, - "node_modules/cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", "dependencies": { - "cssom": "~0.3.6" + "execa": "^5.0.0" }, "engines": { - "node": ">=8" + "node": ">= 10" } }, - "node_modules/cssstyle/node_modules/cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" - }, - "node_modules/damerau-levenshtein": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", - "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==" }, - "node_modules/data-urls": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", - "dependencies": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" - }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", "engines": { - "node": ">=10" + "node": ">= 0.6" } }, - "node_modules/data-view-buffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", - "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", - "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, + "node_modules/@csstools/postcss-unset-value": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz", + "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==", "engines": { - "node": ">= 0.4" + "node": "^12 || ^14 || >=16" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, - "node_modules/data-view-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", - "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "node_modules/jest-util/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" + "has-flag": "^4.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8" } }, - "node_modules/data-view-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", - "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "node_modules/which-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -6358,95 +6213,73 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/debug": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", - "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "dependencies": { - "ms": "2.1.2" + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" }, "engines": { - "node": ">=6.0" + "node": ">=12" }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/decimal.js": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", - "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==" - }, - "node_modules/dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==" - }, - "node_modules/deep-equal": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", - "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", + "node_modules/jest-resolve/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.5", - "es-get-iterator": "^1.1.3", - "get-intrinsic": "^1.2.2", - "is-arguments": "^1.1.1", - "is-array-buffer": "^3.0.2", - "is-date-object": "^1.0.5", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "isarray": "^2.0.5", - "object-is": "^1.1.5", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.1", - "side-channel": "^1.0.4", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.13" + "color-name": "~1.1.4" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=7.0.0" } }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" + "node_modules/jest-jasmine2/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "engines": { - "node": ">=0.10.0" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/default-gateway": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "node_modules/postcss-ordered-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", + "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", "dependencies": { - "execa": "^5.0.0" + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">= 10" + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -6455,82 +6288,100 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "engines": { - "node": ">=8" - } + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility" }, - "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" + "get-intrinsic": "^1.1.3" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, "engines": { - "node": ">=0.4.0" + "node": ">= 0.6" } }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "node_modules/@babel/preset-modules/node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "engines": { - "node": ">= 0.8" + "node": ">=0.10.0" } }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "node_modules/postcss-minify-font-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", + "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "node_modules/detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "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==" + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, "engines": { "node": ">=8" } }, - "node_modules/detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" - }, - "node_modules/detect-port-alt": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", - "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "node_modules/@rollup/plugin-babel": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", + "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", "dependencies": { - "address": "^1.0.1", - "debug": "^2.6.0" - }, - "bin": { - "detect": "bin/detect-port", - "detect-port": "bin/detect-port" + "@babel/helper-module-imports": "^7.10.4", + "@rollup/pluginutils": "^3.1.0" }, "engines": { - "node": ">= 4.2.1" + "node": ">= 10.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "@types/babel__core": "^7.1.9", + "rollup": "^1.20.0||^2.0.0" + }, + "peerDependenciesMeta": { + "@types/babel__core": { + "optional": true + } } }, "node_modules/detect-port-alt/node_modules/debug": { @@ -6541,882 +6392,806 @@ "ms": "2.0.0" } }, - "node_modules/detect-port-alt/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" - }, - "node_modules/diff-sequences": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", - "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "node_modules/axe-core": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.0.tgz", + "integrity": "sha512-Mr2ZakwQ7XUAjp7pAwQWRhhK8mQQ6JAaNWSjmjxil0R8BPioMtQsTLOolGYkji1rcL++3dCqZA3zWqpT+9Ew6g==", "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=4" } }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" - }, - "node_modules/dns-packet": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", - "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", + "node_modules/@jest/console/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { - "@leichtgewicht/ip-codec": "^2.0.1" + "color-name": "~1.1.4" }, "engines": { - "node": ">=6" + "node": ">=7.0.0" } }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, + "node_modules/postcss-colormin": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", + "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", "dependencies": { - "esutils": "^2.0.2" + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=6.0.0" + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "node_modules/doctrine/node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", "engines": { "node": ">=0.10.0" } }, - "node_modules/dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "node_modules/workbox-strategies": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.6.0.tgz", + "integrity": "sha512-eC07XGuINAKUWDnZeIPdRdVja4JQtTuc35TZ8SwMb1ztjp7Ddq2CJ4yqLvWzFWGlYI7CG/YGqaETntTxBGdKgQ==", "dependencies": { - "utila": "~0.4" + "workbox-core": "6.6.0" } }, - "node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + "engines": { + "node": ">= 0.8.0" } }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/domexception": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", - "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", - "deprecated": "Use your platform's native DOMException instead", + "node_modules/jest-each/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "webidl-conversions": "^5.0.0" + "has-flag": "^4.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/domexception/node_modules/webidl-conversions": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", - "engines": { - "node": ">=8" + "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/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dependencies": { - "domelementtype": "^2.2.0" + "p-try": "^2.0.0" }, "engines": { - "node": ">= 4" + "node": ">=6" }, "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead" + }, + "node_modules/js-yaml/node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" + "engines": { + "node": ">=4" } }, - "node_modules/dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", + "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1" } }, - "node_modules/dotenv": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", - "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", "engines": { - "node": ">=10" + "node": ">=0.4.0" } }, - "node_modules/dotenv-expand": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", - "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" - }, - "node_modules/duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } }, - "node_modules/ejs": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", - "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "node_modules/is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", "dependencies": { - "jake": "^10.8.5" - }, - "bin": { - "ejs": "bin/cli.js" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/electron-to-chromium": { - "version": "1.5.32", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.32.tgz", - "integrity": "sha512-M+7ph0VGBQqqpTT2YrabjNKSQ2fEl9PVx6AK3N558gDH9NO8O6XN9SXXFWRo9u9PbEg/bWq+tjXQr+eXmxubCw==" - }, - "node_modules/email-addresses": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/email-addresses/-/email-addresses-5.0.0.tgz", - "integrity": "sha512-4OIPYlA6JXqtVn8zpHpGiI7vE6EQOAg16aGnDMIAlZVinnoZ8208tW1hAbjWydgN/4PLTT9q+O1K6AH/vALJGw==", - "dev": true, - "license": "MIT" + "node_modules/node-releases": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==" }, - "node_modules/emittery": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", - "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" - } - }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - }, - "node_modules/emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "engines": { - "node": ">= 4" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/encodeurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", - "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "node_modules/postcss-discard-overridden": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", "engines": { - "node": ">= 0.8" + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "node_modules/enhanced-resolve": { - "version": "5.17.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", - "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" + "call-bind": "^1.0.2" }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", "dependencies": { - "is-arrayish": "^0.2.1" + "minimalistic-assert": "^1.0.0" } }, - "node_modules/error-stack-parser": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", - "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", "dependencies": { - "stackframe": "^1.3.4" + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" } }, - "node_modules/es-abstract": { - "version": "1.23.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", - "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "arraybuffer.prototype.slice": "^1.0.3", - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "data-view-buffer": "^1.0.1", - "data-view-byte-length": "^1.0.1", - "data-view-byte-offset": "^1.0.0", - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-set-tostringtag": "^2.0.3", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.4", - "get-symbol-description": "^1.0.2", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.3", - "has-symbols": "^1.0.3", - "hasown": "^2.0.2", - "internal-slot": "^1.0.7", - "is-array-buffer": "^3.0.4", - "is-callable": "^1.2.7", - "is-data-view": "^1.0.1", - "is-negative-zero": "^2.0.3", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.3", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.13", - "is-weakref": "^1.0.2", - "object-inspect": "^1.13.1", - "object-keys": "^1.1.1", - "object.assign": "^4.1.5", - "regexp.prototype.flags": "^1.5.2", - "safe-array-concat": "^1.1.2", - "safe-regex-test": "^1.0.3", - "string.prototype.trim": "^1.2.9", - "string.prototype.trimend": "^1.0.8", - "string.prototype.trimstart": "^1.0.8", - "typed-array-buffer": "^1.0.2", - "typed-array-byte-length": "^1.0.1", - "typed-array-byte-offset": "^1.0.2", - "typed-array-length": "^1.0.6", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.15" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/es-array-method-boxes-properly": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", - "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" }, - "node_modules/es-define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dependencies": { - "get-intrinsic": "^1.2.4" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "engines": { - "node": ">= 0.4" + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, "engines": { - "node": ">= 0.4" + "node": ">=4.2.0" } }, - "node_modules/es-get-iterator": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", - "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "has-symbols": "^1.0.3", - "is-arguments": "^1.1.1", - "is-map": "^2.0.2", - "is-set": "^2.0.2", - "is-string": "^1.0.7", - "isarray": "^2.0.5", - "stop-iteration-iterator": "^1.0.0" + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "react": "^18.3.1" } }, - "node_modules/es-iterator-helpers": { - "version": "1.0.19", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz", - "integrity": "sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==", + "node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.3", - "es-errors": "^1.3.0", - "es-set-tostringtag": "^2.0.3", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "globalthis": "^1.0.3", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.3", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.7", - "iterator.prototype": "^1.1.2", - "safe-array-concat": "^1.1.2" + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" }, "engines": { - "node": ">= 0.4" + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "node_modules/es-module-lexer": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", - "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==" - }, - "node_modules/es-object-atoms": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", - "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", - "dependencies": { - "es-errors": "^1.3.0" - }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "engines": { - "node": ">= 0.4" + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/es-set-tostringtag": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", - "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "dependencies": { - "get-intrinsic": "^1.2.4", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.1" + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" }, "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-shim-unscopables": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", - "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", - "dependencies": { - "hasown": "^2.0.0" + "node": ">=10" } }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "node_modules/css-has-pseudo": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", + "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" + "postcss-selector-parser": "^6.0.9" + }, + "bin": { + "css-has-pseudo": "dist/cli.cjs" }, "engines": { - "node": ">= 0.4" + "node": "^12 || ^14 || >=16" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/escalade": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", "engines": { - "node": ">=6" + "node": ">= 0.4" } }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.25.7.tgz", + "integrity": "sha512-L9Gcahi0kKFYXvweO6n0wc3ZG1ChpSFdgG+eV1WYZ3/dGbJK7vvk91FgGgak8YwRgrCuihF8tE/Xg07EkL5COg==", + "dependencies": { + "@babel/helper-module-transforms": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-simple-access": "^7.25.7" + }, "engines": { - "node": ">=0.8.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/escodegen": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.2.0.tgz", - "integrity": "sha512-yLy3Cc+zAC0WSmoT2fig3J87TpQ8UaZGx8ahCAs9FL8qNbyV7CVyPKS74DG4bsHiL5ew9sxdYx131OkBQMFnvA==", + "node_modules/jest-cli/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dependencies": { - "esprima": "~1.0.4", - "estraverse": "~1.5.0", - "esutils": "~1.0.0" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=0.4.0" + "node": ">=10" }, - "optionalDependencies": { - "source-map": "~0.1.30" + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/eslint": { - "version": "8.57.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", - "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", - "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.57.1", - "@humanwhocodes/config-array": "^0.13.0", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "engines": { + "node": ">=4" + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "dependencies": { + "loose-envify": "^1.1.0" }, - "bin": { - "eslint": "bin/eslint.js" + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.7.tgz", + "integrity": "sha512-GDDWeVLNxRIkQTnJn2pDOM1pkCgYdSqPeT1a9vh9yIqu2uzzgw1zcqEb+IJOhy+dTBMlNdThrDIksr2o09qrrQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=6.9.0" }, - "funding": { - "url": "https://opencollective.com/eslint" + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/eslint-config-react-app": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-7.0.1.tgz", - "integrity": "sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==", + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.25.7.tgz", + "integrity": "sha512-VKlgy2vBzj8AmEzunocMun2fF06bsSWV+FvVXohtL6FGve/+L217qhHxRTVGHEDO/YR8IANcjzgJsd04J8ge5Q==", "dependencies": { - "@babel/core": "^7.16.0", - "@babel/eslint-parser": "^7.16.3", - "@rushstack/eslint-patch": "^1.1.0", - "@typescript-eslint/eslint-plugin": "^5.5.0", - "@typescript-eslint/parser": "^5.5.0", - "babel-preset-react-app": "^10.0.1", - "confusing-browser-globals": "^1.0.11", - "eslint-plugin-flowtype": "^8.0.3", - "eslint-plugin-import": "^2.25.3", - "eslint-plugin-jest": "^25.3.0", - "eslint-plugin-jsx-a11y": "^6.5.1", - "eslint-plugin-react": "^7.27.1", - "eslint-plugin-react-hooks": "^4.3.0", - "eslint-plugin-testing-library": "^5.0.1" + "@babel/helper-annotate-as-pure": "^7.25.7", + "@babel/helper-create-class-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.7", + "@babel/plugin-syntax-typescript": "^7.25.7" }, "engines": { - "node": ">=14.0.0" + "node": ">=6.9.0" }, "peerDependencies": { - "eslint": "^8.0.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", - "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "node_modules/react-dev-utils/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@types/express-serve-static-core": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.0.tgz", + "integrity": "sha512-AbXMTZGt40T+KON9/Fdxx0B2WK5hsgxcfXJLr5bFpZ7b4JCex2WyQPTEKdXqfHiY5nKKBScZ7yCoO6Pvgxfvnw==", "dependencies": { - "debug": "^3.2.7", - "is-core-module": "^2.13.0", - "resolve": "^1.22.4" + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" } }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "node_modules/jest-watch-typeahead/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { - "ms": "^2.1.1" + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "node_modules/eslint-import-resolver-node/node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "node_modules/react-dev-utils/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" + "p-limit": "^3.0.2" }, - "bin": { - "resolve": "bin/resolve" + "engines": { + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint-module-utils": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz", - "integrity": "sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==", + "node_modules/@svgr/hast-util-to-babel-ast": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", + "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", "dependencies": { - "debug": "^3.2.7" + "@babel/types": "^7.12.6" }, "engines": { - "node": ">=4" + "node": ">=10" }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" } }, - "node_modules/eslint-plugin-flowtype": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz", - "integrity": "sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==", + "node_modules/workbox-sw": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.6.0.tgz", + "integrity": "sha512-R2IkwDokbtHUE4Kus8pKO5+VkPHD2oqTgl+XJwh4zbF1HyjAbgNmK/FneZHVU7p03XUt9ICfuGDYISWG9qV/CQ==" + }, + "node_modules/workbox-build/node_modules/@apideck/better-ajv-errors": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", + "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", "dependencies": { - "lodash": "^4.17.21", - "string-natural-compare": "^3.0.1" + "json-schema": "^0.4.0", + "jsonpointer": "^5.0.0", + "leven": "^3.1.0" }, "engines": { - "node": ">=12.0.0" + "node": ">=10" }, "peerDependencies": { - "@babel/plugin-syntax-flow": "^7.14.5", - "@babel/plugin-transform-react-jsx": "^7.14.9", - "eslint": "^8.1.0" + "ajv": ">=8" } }, - "node_modules/eslint-plugin-import": { - "version": "2.31.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz", - "integrity": "sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==", + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", "dependencies": { - "@rtsao/scc": "^1.1.0", - "array-includes": "^3.1.8", - "array.prototype.findlastindex": "^1.2.5", - "array.prototype.flat": "^1.3.2", - "array.prototype.flatmap": "^1.3.2", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.12.0", - "hasown": "^2.0.2", - "is-core-module": "^2.15.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.8", - "object.groupby": "^1.0.3", - "object.values": "^1.2.0", - "semver": "^6.3.1", - "string.prototype.trimend": "^1.0.8", - "tsconfig-paths": "^3.15.0" + "get-intrinsic": "^1.2.4" }, "engines": { - "node": ">=4" + "node": ">= 0.4" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.7.tgz", + "integrity": "sha512-DniTEax0sv6isaw6qSQSfV4gVRNtw2rte8HHM45t9ZR0xILaufBRNkpMifCRiAPyvL4ACD6v0gfCwCmtOQaV4A==", + "dependencies": { + "@babel/compat-data": "^7.25.7", + "@babel/helper-validator-option": "^7.25.7", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", + "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "regexp.prototype.flags": "^1.5.2", + "set-function-name": "^2.0.2", + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" - } + "node_modules/jest-matcher-utils/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "node_modules/@types/serve-static": { + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" } }, - "node_modules/eslint-plugin-import/node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/eslint-plugin-import/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/eslint-plugin-jest": { - "version": "25.7.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", - "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", + "node_modules/postcss-normalize-whitespace": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", + "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", "dependencies": { - "@typescript-eslint/experimental-utils": "^5.0.0" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": "^10 || ^12 || >=14.0" }, "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^4.0.0 || ^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "@typescript-eslint/eslint-plugin": { - "optional": true - }, - "jest": { - "optional": true - } + "postcss": "^8.2.15" } }, - "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.0.tgz", - "integrity": "sha512-ySOHvXX8eSN6zz8Bywacm7CvGNhUtdjvqfQDVe6020TUK34Cywkw7m0KsCCk1Qtm9G1FayfTN1/7mMYnYO2Bhg==", + "node_modules/jake/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dependencies": { - "aria-query": "~5.1.3", - "array-includes": "^3.1.8", - "array.prototype.flatmap": "^1.3.2", - "ast-types-flow": "^0.0.8", - "axe-core": "^4.10.0", - "axobject-query": "^4.1.0", - "damerau-levenshtein": "^1.0.8", - "emoji-regex": "^9.2.2", - "es-iterator-helpers": "^1.0.19", - "hasown": "^2.0.2", - "jsx-ast-utils": "^3.3.5", - "language-tags": "^1.0.9", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.8", - "safe-regex-test": "^1.0.3", - "string.prototype.includes": "^2.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=4.0" + "node": ">=10" }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9" + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/eslint-plugin-react": { - "version": "7.37.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.1.tgz", - "integrity": "sha512-xwTnwDqzbDRA8uJ7BMxPs/EXRB3i8ZfnOIp8BsxEQkT0nHPp+WWceqGgo6rKb9ctNi8GJLDT4Go5HAWELa/WMg==", + "node_modules/jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", "dependencies": { - "array-includes": "^3.1.8", - "array.prototype.findlast": "^1.2.5", - "array.prototype.flatmap": "^1.3.2", - "array.prototype.tosorted": "^1.1.4", - "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.0.19", - "estraverse": "^5.3.0", - "hasown": "^2.0.2", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.8", - "object.fromentries": "^2.0.8", - "object.values": "^1.2.0", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.5", - "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.11", - "string.prototype.repeat": "^1.0.0" + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" }, "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/eslint-plugin-react-hooks": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", - "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", + "node_modules/whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" + }, + "node_modules/babel-jest/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "engines": { - "node": ">=10" + "node": ">=8" + } + }, + "node_modules/jest-runtime/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/eslint-plugin-react/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", "dependencies": { - "esutils": "^2.0.2" + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "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==", + "node_modules/jest-watcher/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "engines": { - "node": ">=4.0" + "node": ">=8" } }, - "node_modules/eslint-plugin-react/node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "node_modules/@svgr/babel-plugin-svg-dynamic-title": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", + "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==", "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.5", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", - "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint-plugin-react/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" + "node_modules/@surma/rollup-plugin-off-main-thread": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", + "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", + "dependencies": { + "ejs": "^3.1.6", + "json5": "^2.2.0", + "magic-string": "^0.25.0", + "string.prototype.matchall": "^4.0.6" } }, - "node_modules/eslint-plugin-testing-library": { - "version": "5.11.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.11.1.tgz", - "integrity": "sha512-5eX9e1Kc2PqVRed3taaLnAAqPZGEX75C+M/rXzUAI3wIg/ZxzUm1OVAwfe/O+vE+6YXOLetSe9g5GKD2ecXipw==", - "dependencies": { - "@typescript-eslint/utils": "^5.58.0" - }, + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0", - "npm": ">=6" - }, - "peerDependencies": { - "eslint": "^7.5.0 || ^8.0.0" + "node": ">=6.0" } }, "node_modules/eslint-scope": { @@ -7434,103 +7209,75 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint-scope/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "engines": { - "node": ">=4.0" - } + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": ">=0.6" } }, - "node_modules/eslint-webpack-plugin": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz", - "integrity": "sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==", + "node_modules/@types/q": { + "version": "1.5.8", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.8.tgz", + "integrity": "sha512-hroOstUScF6zhIi+5+x0dzqrHA1EJi+Irri6b1fxolMTqqHIV/Cg77EtnQcZqZCu8hR3mX2BzIxN4/GzI68Kfw==" + }, + "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==", "dependencies": { - "@types/eslint": "^7.29.0 || ^8.4.1", - "jest-worker": "^28.0.2", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0", - "webpack": "^5.0.0" - } - }, - "node_modules/eslint-webpack-plugin/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "engines": { - "node": ">=8" + "node": ">= 0.8.0" } }, - "node_modules/eslint-webpack-plugin/node_modules/jest-worker": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", - "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", + "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==", "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" + "is-glob": "^4.0.3" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": ">=10.13.0" } }, - "node_modules/eslint-webpack-plugin/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "node_modules/@babel/preset-react": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.25.7.tgz", + "integrity": "sha512-GjV0/mUEEXpi1U5ZgDprMRRgajGMRW3G5FjMr5KLKD8nT2fTG8+h/klV3+6Dm5739QE+K5+2e91qFKAYI3pmRg==", "dependencies": { - "has-flag": "^4.0.0" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-validator-option": "^7.25.7", + "@babel/plugin-transform-react-display-name": "^7.25.7", + "@babel/plugin-transform-react-jsx": "^7.25.7", + "@babel/plugin-transform-react-jsx-development": "^7.25.7", + "@babel/plugin-transform-react-pure-annotations": "^7.25.7" }, "engines": { - "node": ">=10" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/eslint/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=0.10.0" } }, - "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==" - }, - "node_modules/eslint/node_modules/chalk": { + "node_modules/jest-resolve/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", @@ -7545,895 +7292,1009 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/eslint/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/postcss-env-function": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", + "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", "dependencies": { - "color-name": "~1.1.4" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=7.0.0" + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/eslint/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/eslint/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.7.tgz", + "integrity": "sha512-Xwg6tZpLxc4iQjorYsyGMyfJE7nP5MV8t/Ka58BgiA7Jw0fRqQNcANlLfdJ/yvBt9z9LD2We+BEkT7vLqZRWng==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.7", + "@babel/plugin-transform-optional-chaining": "^7.25.7" + }, "engines": { - "node": ">=10" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "@babel/core": "^7.13.0" } }, - "node_modules/eslint/node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.25.7.tgz", + "integrity": "sha512-ZvZQRmME0zfJnDQnVBKYzHxXT7lYBB3Revz1GuS7oLXWMgqUPX4G+DDbT30ICClht9WKV34QVrZhSw6WdklwZQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.7" + }, "engines": { - "node": ">=0.10.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/eslint/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, + "node_modules/body-parser": { + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.13.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" } }, - "node_modules/eslint/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "node_modules/jest-watch-typeahead/node_modules/jest-watcher/node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", "dependencies": { - "type-fest": "^0.20.2" + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/eslint/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "engines": { - "node": ">=8" + "node": ">= 4" } }, - "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==", + "node_modules/jest-each": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", + "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", "dependencies": { - "argparse": "^2.0.1" + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/eslint/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "node_modules/http-proxy-middleware": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.7.tgz", + "integrity": "sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA==", "dependencies": { - "p-locate": "^5.0.0" + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" }, "engines": { - "node": ">=10" + "node": ">=12.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } } }, - "node_modules/eslint/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dependencies": { - "yocto-queue": "^0.1.0" - }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", + "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", "engines": { "node": ">=10" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" } }, - "node_modules/eslint/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dependencies": { - "p-limit": "^3.0.2" - }, + "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": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4.0" } }, - "node_modules/eslint/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "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==", "dependencies": { - "has-flag": "^4.0.0" + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" }, "engines": { - "node": ">=8" + "node": ">=8.0.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==", + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://github.com/sponsors/fb55" } }, - "node_modules/esprima": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.0.4.tgz", - "integrity": "sha512-rp5dMKN8zEs9dfi9g0X1ClLmV//WRyk/R15mppFNICIFRG5P92VP7Z04p8pk++gABo9W2tY+kHyu6P1mEHgmTA==", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" }, "engines": { - "node": ">=0.4.0" + "node": ">= 0.8" } }, - "node_modules/esquery": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", - "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", "dependencies": { - "estraverse": "^5.1.0" + "ajv": "^8.0.0" }, - "engines": { - "node": ">=0.10" + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } } }, - "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==", + "node_modules/jest-cli/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { - "node": ">=4.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "node_modules/source-map": { + "version": "0.1.43", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", + "integrity": "sha512-VtCvB9SIQhk3aF6h+N85EaqIaBFIAfZ9Cu+NJHHVvc8BbEcnvDcFw6sqQ2dQrT6SlOrZq3tIvyD9+EGq/lJryQ==", "dependencies": { - "estraverse": "^5.2.0" + "amdefine": ">=0.0.4" }, "engines": { - "node": ">=4.0" + "node": ">=0.8.0" } }, - "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==", + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.7.tgz", + "integrity": "sha512-kXzXMMRzAtJdDEgQBLF4oaiT6ZCU3oWHgpARnTKDAqPkDJ+bs3NrZb310YYevR5QlRo3Kn7dzzIdHbZm1VzJdQ==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" + }, "engines": { - "node": ">=4.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/estraverse": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.5.1.tgz", - "integrity": "sha512-FpCjJDfmo3vsc/1zKSeqR5k42tcIhxFIlvq+h9j0fO2q/h2uLKyweq7rYJ+0CoVvrGQOxIS5wyBrW/+vF58BUQ==", + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", "engines": { - "node": ">=0.4.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" }, - "node_modules/esutils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-1.0.0.tgz", - "integrity": "sha512-x/iYH53X3quDwfHRz4y8rn4XcEwwCJeWsul9pF1zldMbGtgOtMNBEOuYWwB1EQlK2LRa1fev3YAgym/RElp5Cg==", + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "node_modules/jest-diff/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, "engines": { - "node": ">= 0.6" + "node": ">=8" } }, - "node_modules/eve": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/eve/-/eve-0.5.4.tgz", - "integrity": "sha512-aqprQ9MAOh1t66PrHxDFmMXPlgNO6Uv1uqvxmwjprQV50jaQ2RqO7O1neY4PJwC+hMnkyMDphu2AQPOPZdjQog==" - }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "engines": { - "node": ">=0.8.x" - } + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==" }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "node_modules/is-shared-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" + "call-bind": "^1.0.7" }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "engines": { - "node": ">= 0.8.0" + "node_modules/@types/babel__traverse": { + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", + "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", + "dependencies": { + "@babel/types": "^7.20.7" } }, - "node_modules/expect": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", - "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dependencies": { - "@jest/types": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "is-arrayish": "^0.2.1" } }, - "node_modules/express": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/express/-/express-4.21.0.tgz", - "integrity": "sha512-VqcNGcj/Id5ZT1LZ/cfihi3ttTn+NJmkli2eZADigjq29qTlWi/hAQ43t/VLPq8+UX06FCEx3ByOYet6ZFblng==", + "node_modules/source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.3", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.6.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.3.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.3", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.10", - "proxy-addr": "~2.0.7", - "qs": "6.13.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.19.0", - "serve-static": "1.16.2", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" + "ms": "^2.1.1" + } + }, + "node_modules/@jest/schemas": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", + "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", + "dependencies": { + "@sinclair/typebox": "^0.24.1" }, "engines": { - "node": ">= 0.10.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/@types/node": { + "version": "22.7.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.4.tgz", + "integrity": "sha512-y+NPi1rFzDs1NdQHHToqeiX2TIS79SWEAw9GYhkkx8bD0ChpfqC+n2j5OXOCpzfojBEBt6DnEnnG9MY0zk1XLg==", "dependencies": { - "ms": "2.0.0" + "undici-types": "~6.19.2" } }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" }, "engines": { - "node": ">=8.6.0" + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "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==", + "node_modules/@jest/transform/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dependencies": { - "is-glob": "^4.0.1" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">= 6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" + "node_modules/@jest/reporters/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } }, - "node_modules/fast-uri": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.2.tgz", - "integrity": "sha512-GR6f0hD7XXyNJa25Tb9BuIdN0tdr+0BMi6/CJPH3wJO1JjNG3n/VsSw38AwRdKZABm8lGbPfakLRkYzx2V9row==" + "node_modules/launch-editor": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.9.1.tgz", + "integrity": "sha512-Gcnl4Bd+hRO9P9icCP/RVVT2o8SFlPXofuCxvA2SaZuH45whSvf5p8x5oih5ftLiVhEI4sp5xDY+R+b3zJBh5w==", + "dependencies": { + "picocolors": "^1.0.0", + "shell-quote": "^1.8.1" + } }, - "node_modules/fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", "dependencies": { - "reusify": "^1.0.4" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" } }, - "node_modules/faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "node_modules/cjs-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.1.tgz", + "integrity": "sha512-cuSVIHi9/9E/+821Qjdvngor+xpnlwnuwIyZOaLmHBVdXL+gP+I6QQB9VkO7RI77YIcTV+S1W9AreJ5eN63JBA==" + }, + "node_modules/eslint/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dependencies": { - "websocket-driver": ">=0.5.1" + "p-limit": "^3.0.2" }, "engines": { - "node": ">=0.8.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/fb-watchman": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "node_modules/jest-watch-typeahead/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/tailwindcss/node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dependencies": { - "bser": "2.1.1" + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "node_modules/workbox-build/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "dependencies": { - "flat-cache": "^3.0.4" + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=10" } }, - "node_modules/file-loader": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", - "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "node_modules/postcss-focus-visible": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", + "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" + "postcss-selector-parser": "^6.0.9" }, "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "node": "^12 || ^14 || >=16" }, "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" + "postcss": "^8.4" } }, - "node_modules/file-loader/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "node_modules/jest-watch-typeahead/node_modules/string-length/node_modules/char-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz", + "integrity": "sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==", + "engines": { + "node": ">=12.20" + } + }, + "node_modules/postcss-color-functional-notation": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz", + "integrity": "sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==", "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">= 10.13.0" + "node": "^12 || ^14 || >=16" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/webpack" + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, - "node_modules/filelist": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", - "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "node_modules/babel-plugin-jest-hoist": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", + "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", "dependencies": { - "minimatch": "^5.0.1" + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/filelist/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "node_modules/jest-jasmine2": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", + "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", "dependencies": { - "balanced-match": "^1.0.0" + "jest-matcher-utils": "^27.5.1", + "jest-each": "^27.5.1", + "@jest/environment": "^27.5.1", + "jest-snapshot": "^27.5.1", + "co": "^4.6.0", + "expect": "^27.5.1", + "jest-runtime": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "@jest/test-result": "^27.5.1", + "throat": "^6.0.1", + "jest-util": "^27.5.1", + "@jest/source-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "pretty-format": "^27.5.1", + "is-generator-fn": "^2.0.0", + "@jest/types": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/filelist/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "node_modules/es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.7.tgz", + "integrity": "sha512-pWT6UXCEW3u1t2tcAGtE15ornCBvopHj9Bps9D2DsH15APgNVOTwwczGckX+WkAvBmuoYKRCFa4DK+jM8vh5AA==", "dependencies": { - "brace-expansion": "^2.0.1" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-replace-supers": "^7.25.7" }, "engines": { - "node": ">=10" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/filename-reserved-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", - "integrity": "sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==", - "dev": true, - "license": "MIT", + "node_modules/harmony-reflect": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", + "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==" + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", "engines": { - "node": ">=4" + "node": ">= 4" } }, - "node_modules/filenamify": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz", - "integrity": "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==", - "dev": true, - "license": "MIT", + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" + }, + "node_modules/body-parser/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dependencies": { - "filename-reserved-regex": "^2.0.0", - "strip-outer": "^1.0.1", - "trim-repeated": "^1.0.0" + "safer-buffer": ">= 2.1.2 < 3" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, - "node_modules/filesize": { - "version": "8.0.7", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", - "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", + "node_modules/svgo/node_modules/dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dependencies": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "engines": { - "node": ">= 0.4.0" + "node": ">= 0.6" } }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "node_modules/jest-message-util/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "to-regex-range": "^5.0.1" + "color-convert": "^2.0.1" }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/finalhandler": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", - "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, + "node_modules/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", "engines": { - "node": ">= 0.8" + "node": ">= 0.6" } }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/@types/qs": { + "version": "6.9.16", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.16.tgz", + "integrity": "sha512-7i+zxXdPD0T4cKDuxCUXJ4wHcsJLwENa6Z3dCu8cfCK743OGy5Nu1RmAGqDPsoTDINVEcdXKRvR/zre+P2Ku1A==" + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dependencies": { - "ms": "2.0.0" + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" } }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "engines": { + "node": ">=6" + } }, - "node_modules/find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" }, "engines": { - "node": ">=8" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==" + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", "engines": { "node": ">=8" } }, - "node_modules/flat-cache": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "node_modules/glob/node_modules/jackspeak": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.0.2.tgz", + "integrity": "sha512-bZsjR/iRjl1Nk1UkjGpAzLNfQtzuijhn2g+pbZb98HQ1Gk8vM9hfbxeMBP+M2/UUdwj0RqGG3mlvk2MsAqwvEw==", "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" + "@isaacs/cliui": "^8.0.2" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/flatted": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", - "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==" - }, - "node_modules/follow-redirects": { - "version": "1.15.9", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", - "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", + "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", + "dependencies": { + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/type-utils": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, "engines": { - "node": ">=4.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" }, "peerDependenciesMeta": { - "debug": { + "typescript": { "optional": true } } }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "node_modules/adjust-sourcemap-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", + "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", "dependencies": { - "is-callable": "^1.1.3" + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + }, + "engines": { + "node": ">=8.9" } }, - "node_modules/foreground-child": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", - "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" + "@babel/helper-plugin-utils": "^7.14.5" }, "engines": { - "node": ">=14" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/foreground-child/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=6" } }, - "node_modules/fork-ts-checker-webpack-plugin": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz", - "integrity": "sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==", + "node_modules/resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha512-9znBF0vBcaSN3W2j7wKvdERPwqTxSpCq+if5C0WoTCyV9n24rua28jeuQ2pL/HOf+yUe/Mef+H/5p60K0Id3bg==" + }, + "node_modules/babel-loader": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.4.1.tgz", + "integrity": "sha512-nXzRChX+Z1GoE6yWavBQg6jDslyFF3SDjl2paADuoQtQW10JqShJt62R6eJQ5m/pjJFDT8xgKIWSP85OY8eXeA==", "dependencies": { - "@babel/code-frame": "^7.8.3", - "@types/json-schema": "^7.0.5", - "chalk": "^4.1.0", - "chokidar": "^3.4.2", - "cosmiconfig": "^6.0.0", - "deepmerge": "^4.2.2", - "fs-extra": "^9.0.0", - "glob": "^7.1.6", - "memfs": "^3.1.2", - "minimatch": "^3.0.4", - "schema-utils": "2.7.0", - "semver": "^7.3.2", - "tapable": "^1.0.0" + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.4", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" }, "engines": { - "node": ">=10", - "yarn": ">=1.0.0" + "node": ">= 8.9" }, "peerDependencies": { - "eslint": ">= 6", - "typescript": ">= 2.7", - "vue-template-compiler": "*", - "webpack": ">= 4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - }, - "vue-template-compiler": { - "optional": true - } + "@babel/core": "^7.0.0", + "webpack": ">=2" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dependencies": { - "color-convert": "^2.0.1" + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=12" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/tough-cookie": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", + "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=6" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/browserify-optional": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-optional/-/browserify-optional-1.0.1.tgz", + "integrity": "sha512-VrhjbZ+Ba5mDiSYEuPelekQMfTbhcA2DhLk2VQWqdcCROWeFqlTcXZ7yfRkXCIl8E+g4gINJYJiRB7WEtfomAQ==", "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "ast-transform": "0.0.0", + "ast-types": "^0.7.0", + "browser-resolve": "^1.8.1" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "node_modules/@types/prettier": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz", + "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==" }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "node_modules/domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "deprecated": "Use your platform's native DOMException instead", "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" + "webidl-conversions": "^5.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "node_modules/jest-watch-typeahead/node_modules/jest-watcher/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "ansi-regex": "^5.0.1" }, - "engines": { - "node": ">=10" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "engines": { "node": ">=8" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", - "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "node_modules/@csstools/postcss-color-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz", + "integrity": "sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==", "dependencies": { - "@types/json-schema": "^7.0.4", - "ajv": "^6.12.2", - "ajv-keywords": "^3.4.1" + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">= 8.9.0" + "node": "^12 || ^14 || >=16" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/webpack" + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/postcss-normalize-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", + "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", "dependencies": { - "has-flag": "^4.0.0" + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=8" - } - }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "engines": { - "node": ">=6" + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "node_modules/form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">= 6" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "engines": { - "node": ">= 0.6" + "node": ">=8" } }, - "node_modules/fraction.js": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", - "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", - "engines": { - "node": "*" + "node_modules/@babel/generator": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.7.tgz", + "integrity": "sha512-5Dqpl5fyV9pIAD62yK9P7fcA768uVPUyrQmqpqstHWgMma4feF1x/oFysBCVZLY5wJ2GkMUCdsNDnGZrPoR6rA==", + "dependencies": { + "@babel/types": "^7.25.7", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" }, - "funding": { - "type": "patreon", - "url": "https://github.com/sponsors/rawify" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", "engines": { - "node": ">= 0.6" + "node": ">=6.9.0" } }, - "node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==" + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" }, "engines": { - "node": ">=12" + "node": "^10.12.0 || >=12.0.0" } }, "node_modules/fs-monkey": { @@ -8441,283 +8302,265 @@ "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.6.tgz", "integrity": "sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==" }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/function.prototype.name": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", - "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "node_modules/@babel/helpers": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.8.tgz", + "integrity": "sha512-gV2265Nkcz7weJJfvDoAEVzC1e2OTDpkGbEsebse8koXUJUXPsCMi7sRo/+SPMuMZ9MtUPnGwITTnQnU5YjyaQ==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.8" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=6.9.0" } }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "engines": { + "node": ">=10" + }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, "engines": { - "node": ">=6.9.0" + "node": ">=0.10.0" } }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "node_modules/eslint-plugin-testing-library": { + "version": "5.11.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.11.1.tgz", + "integrity": "sha512-5eX9e1Kc2PqVRed3taaLnAAqPZGEX75C+M/rXzUAI3wIg/ZxzUm1OVAwfe/O+vE+6YXOLetSe9g5GKD2ecXipw==", + "dependencies": { + "@typescript-eslint/utils": "^5.58.0" + }, "engines": { - "node": "6.* || 8.* || >= 10.*" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0", + "npm": ">=6" + }, + "peerDependencies": { + "eslint": "^7.5.0 || ^8.0.0" } }, - "node_modules/get-intrinsic": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.7.tgz", + "integrity": "sha512-by+v2CjoL3aMnWDOyCIg+yxU9KXSRa9tN6MbqggH5xvymmr9p4AMjYkNlQy4brMceBnUyHZ9G8RnpvT8wP7Cfg==", "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { - "node": ">= 0.4" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/get-own-enumerable-property-symbols": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", - "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" - }, - "node_modules/get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "engines": { - "node": ">=8.0.0" + "node_modules/workbox-background-sync": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.6.0.tgz", + "integrity": "sha512-jkf4ZdgOJxC9u2vztxLuPT/UjlH7m/nWRQ/MgGL0v8BJHoZdVGJd18Kck+a0e55wGXdqyHO+4IQTk0685g4MUw==", + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "6.6.0" } }, - "node_modules/get-stream": { + "node_modules/postcss-selector-not": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz", + "integrity": "sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, "engines": { - "node": ">=10" + "node": "^12 || ^14 || >=16" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, - "node_modules/get-symbol-description": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", - "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "dependencies": { - "call-bind": "^1.0.5", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4" + "agent-base": "6", + "debug": "4" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 6" } }, - "node_modules/gh-pages": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/gh-pages/-/gh-pages-6.1.1.tgz", - "integrity": "sha512-upnohfjBwN5hBP9w2dPE7HO5JJTHzSGMV1JrLrHvNuqmjoYHg6TBrCcnEoorjG/e0ejbuvnwyKMdTyM40PEByw==", - "dev": true, - "license": "MIT", + "node_modules/jest-watch-typeahead": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz", + "integrity": "sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw==", "dependencies": { - "async": "^3.2.4", - "commander": "^11.0.0", - "email-addresses": "^5.0.0", - "filenamify": "^4.3.0", - "find-cache-dir": "^3.3.1", - "fs-extra": "^11.1.1", - "globby": "^6.1.0" - }, - "bin": { - "gh-pages": "bin/gh-pages.js", - "gh-pages-clean": "bin/gh-pages-clean.js" + "ansi-escapes": "^4.3.1", + "chalk": "^4.0.0", + "jest-regex-util": "^28.0.0", + "jest-watcher": "^28.0.0", + "slash": "^4.0.0", + "string-length": "^5.0.1", + "strip-ansi": "^7.0.1" }, "engines": { - "node": ">=10" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "jest": "^27.0.0 || ^28.0.0" } }, - "node_modules/gh-pages/node_modules/commander": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", - "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=16" + "node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" } }, - "node_modules/gh-pages/node_modules/fs-extra": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", - "dev": true, - "license": "MIT", + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" }, "engines": { - "node": ">=14.14" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/gh-pages/node_modules/globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==", - "dev": true, - "license": "MIT", + "node_modules/bfj": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.1.0.tgz", + "integrity": "sha512-I6MMLkn+anzNdCUp9hMRyui1HaNEUCco50lxbvNS4+EyXg8lN3nJ48PjPWtbH8UVS9CuMoaKE9U2V3l29DaRQw==", "dependencies": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" + "bluebird": "^3.7.2", + "check-types": "^11.2.3", + "hoopy": "^0.1.4", + "jsonpath": "^1.1.1", + "tryer": "^1.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">= 8.0.0" } }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.7.tgz", + "integrity": "sha512-8JKfg/hiuA3qXnlLx8qtv5HWRbgyFx2hMMtpDDuU2rTckpKkGu4ycK5yYHwuEa16/quXfoxHBIApEsNyMWnt0g==", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "@babel/helper-create-regexp-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { - "node": "*" + "node": ">=6.9.0" }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/ljharb" } }, - "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/@jest/transform/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "node_modules/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", "dependencies": { - "is-glob": "^4.0.3" + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "bin": { + "html-minifier-terser": "cli.js" }, "engines": { - "node": ">=10.13.0" + "node": ">=12" } }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" - }, - "node_modules/global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dependencies": { - "global-prefix": "^3.0.0" + "is-number": "^7.0.0" }, "engines": { - "node": ">=6" + "node": ">=8.0" } }, - "node_modules/global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "node_modules/glob/node_modules/minimatch": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.1.tgz", + "integrity": "sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==", "dependencies": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=6" + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/global-prefix/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "node_modules/jest-changed-files": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", + "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", "dependencies": { - "isexe": "^2.0.0" + "@jest/types": "^27.5.1", + "execa": "^5.0.0", + "throat": "^6.0.1" }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "engines": { - "node": ">=4" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/globalthis": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", - "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", - "dependencies": { - "define-properties": "^1.2.1", - "gopd": "^1.0.1" - }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", "engines": { "node": ">= 0.4" }, @@ -8725,499 +8568,557 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "node_modules/jest-snapshot/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/globby/node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", "engines": { - "node": ">=8" - } - }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dependencies": { - "get-intrinsic": "^1.1.3" + "node": "^10 || ^12 || >= 14" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" - }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==" - }, - "node_modules/gzip-size": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", - "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", - "dependencies": { - "duplexer": "^0.1.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node_modules/postcss-replace-overflow-wrap": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "peerDependencies": { + "postcss": "^8.0.3" } }, - "node_modules/handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" + "node_modules/compression/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, - "node_modules/harmony-reflect": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", - "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==" + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "node_modules/core-js-pure": { + "version": "3.38.1", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.38.1.tgz", + "integrity": "sha512-BY8Etc1FZqdw1glX0XNOq2FDwfrg/VGqoZOZCdaL+UmdaqDwQwYXkMJT4t6In+zfEfOJDcM9T0KdbBeJg8KKCQ==", + "hasInstallScript": true, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/core-js" } }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "node_modules/@jest/core/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "node_modules/matchmediaquery": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/matchmediaquery/-/matchmediaquery-0.4.2.tgz", + "integrity": "sha512-wrZpoT50ehYOudhDjt/YvUJc6eUzcdFPdmbizfgvswCKNHD1/OBOHYJpHie+HXpu6bSkEGieFMYk6VuutaiRfA==", "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "css-mediaquery": "^0.1.2" } }, - "node_modules/has-proto": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", - "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=6" } }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "engines": { - "node": ">= 0.4" + "node_modules/react-scripts/node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-tostringtag": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "node_modules/@babel/helper-define-polyfill-provider/node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dependencies": { - "has-symbols": "^1.0.3" + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" }, - "engines": { - "node": ">= 0.4" + "bin": { + "resolve": "bin/resolve" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", "dependencies": { - "function-bind": "^1.1.2" - }, + "hasown": "^2.0.0" + } + }, + "node_modules/postcss-logical": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", + "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", "engines": { - "node": ">= 0.4" + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "bin": { - "he": "bin/he" + "node_modules/workbox-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/hoopy": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", - "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", + "node_modules/jest-snapshot/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/is-root": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", "engines": { - "node": ">= 6.0.0" + "node": ">=6" } }, - "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/array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.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.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "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/static-eval/node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" } }, - "node_modules/hpack.js/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/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": { - "safe-buffer": "~5.1.0" + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "engines": { + "node": ">=6" } }, - "node_modules/html-encoding-sniffer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", - "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "node_modules/jest-watcher/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "whatwg-encoding": "^1.0.5" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/html-entities": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", - "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/mdevils" - }, - { - "type": "patreon", - "url": "https://patreon.com/mdevils" - } - ] - }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" - }, - "node_modules/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", - "dependencies": { - "camel-case": "^4.1.2", - "clean-css": "^5.2.2", - "commander": "^8.3.0", - "he": "^1.2.0", - "param-case": "^3.0.4", - "relateurl": "^0.2.7", - "terser": "^5.10.0" - }, - "bin": { - "html-minifier-terser": "cli.js" - }, + "node_modules/jest-config/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "engines": { - "node": ">=12" + "node": ">=8" } }, - "node_modules/html-webpack-plugin": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz", - "integrity": "sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw==", + "node_modules/json-format": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-format/-/json-format-1.0.1.tgz", + "integrity": "sha512-MoKIg/lBeQALqjYnqEanikfo3zBKRwclpXJexdF0FUniYAAN2ypEIXBEtpQb+9BkLFtDK1fyTLAsnGlyGfLGxw==" + }, + "node_modules/es-abstract": { + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", "dependencies": { - "@types/html-minifier-terser": "^6.0.0", - "html-minifier-terser": "^6.0.2", - "lodash": "^4.17.21", - "pretty-error": "^4.0.0", - "tapable": "^2.0.0" + "gopd": "^1.0.1", + "data-view-buffer": "^1.0.1", + "regexp.prototype.flags": "^1.5.2", + "object-keys": "^1.1.1", + "has-proto": "^1.0.3", + "is-array-buffer": "^3.0.4", + "es-set-tostringtag": "^2.0.3", + "internal-slot": "^1.0.7", + "data-view-byte-length": "^1.0.1", + "typed-array-buffer": "^1.0.2", + "es-object-atoms": "^1.0.0", + "es-to-primitive": "^1.2.1", + "hasown": "^2.0.2", + "get-intrinsic": "^1.2.4", + "is-weakref": "^1.0.2", + "is-callable": "^1.2.7", + "string.prototype.trimend": "^1.0.8", + "is-data-view": "^1.0.1", + "available-typed-arrays": "^1.0.7", + "is-shared-array-buffer": "^1.0.3", + "object.assign": "^4.1.5", + "arraybuffer.prototype.slice": "^1.0.3", + "data-view-byte-offset": "^1.0.0", + "is-regex": "^1.1.4", + "is-typed-array": "^1.1.13", + "es-define-property": "^1.0.0", + "has-symbols": "^1.0.3", + "array-buffer-byte-length": "^1.0.1", + "string.prototype.trim": "^1.2.9", + "get-symbol-description": "^1.0.2", + "safe-regex-test": "^1.0.3", + "unbox-primitive": "^1.0.2", + "safe-array-concat": "^1.1.2", + "is-string": "^1.0.7", + "call-bind": "^1.0.7", + "function.prototype.name": "^1.1.6", + "typed-array-byte-length": "^1.0.1", + "object-inspect": "^1.13.1", + "globalthis": "^1.0.3", + "typed-array-length": "^1.0.6", + "which-typed-array": "^1.1.15", + "has-property-descriptors": "^1.0.2", + "typed-array-byte-offset": "^1.0.2", + "string.prototype.trimstart": "^1.0.8", + "is-negative-zero": "^2.0.3", + "es-errors": "^1.3.0" }, "engines": { - "node": ">=10.13.0" + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/html-webpack-plugin" - }, - "peerDependencies": { - "@rspack/core": "0.x || 1.x", - "webpack": "^5.20.0" - }, - "peerDependenciesMeta": { - "@rspack/core": { - "optional": true - }, - "webpack": { - "optional": true - } + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" + "makeerror": "1.0.12" } }, - "node_modules/http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "engines": { + "node": ">=6.9.0" + } }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dependencies": { + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">= 0.8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/http-parser-js": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", - "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" }, - "node_modules/http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "node_modules/jest-runtime/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=8.0.0" + "node": ">=8" } }, - "node_modules/http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "node_modules/postcss-custom-selectors": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", + "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", "dependencies": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" + "postcss-selector-parser": "^6.0.4" }, "engines": { - "node": ">= 6" + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3" } }, - "node_modules/http-proxy-middleware": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.7.tgz", - "integrity": "sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA==", + "node_modules/jest-resolve/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "@types/http-proxy": "^1.17.8", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=12.0.0" + "node": ">=8" }, - "peerDependencies": { - "@types/express": "^4.17.13" + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" }, - "peerDependenciesMeta": { - "@types/express": { - "optional": true - } + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "node_modules/jest-circus": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", + "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", "dependencies": { - "agent-base": "6", - "debug": "4" + "dedent": "^0.7.0", + "jest-matcher-utils": "^27.5.1", + "jest-each": "^27.5.1", + "@jest/environment": "^27.5.1", + "jest-snapshot": "^27.5.1", + "co": "^4.6.0", + "expect": "^27.5.1", + "jest-runtime": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "@jest/test-result": "^27.5.1", + "throat": "^6.0.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0", + "jest-message-util": "^27.5.1", + "pretty-format": "^27.5.1", + "is-generator-fn": "^2.0.0", + "@jest/types": "^27.5.1", + "stack-utils": "^2.0.3" }, "engines": { - "node": ">= 6" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "node_modules/jest-runtime": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", + "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", + "dependencies": { + "cjs-module-lexer": "^1.0.0", + "jest-mock": "^27.5.1", + "@jest/environment": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-snapshot": "^27.5.1", + "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", + "@jest/globals": "^27.5.1", + "chalk": "^4.0.0", + "@jest/test-result": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0", + "@jest/source-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-regex-util": "^27.5.1", + "strip-bom": "^4.0.0", + "@jest/transform": "^27.5.1", + "glob": "^7.1.3", + "jest-resolve": "^27.5.1", + "@jest/types": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "graceful-fs": "^4.2.9" + }, "engines": { - "node": ">=10.17.0" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/hyphenate-style-name": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.1.0.tgz", - "integrity": "sha512-WDC/ui2VVRrz3jOVi+XtjqkDjiVjTtFaAGiW37k6b+ohyQ5wYDOGkvCZa8+H0nx3gyvv0+BST9xuOgIyGQ00gw==" + "node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" + } }, - "node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">=0.10.0" + "node": ">=7.0.0" } }, - "node_modules/icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "node_modules/@csstools/postcss-hwb-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz", + "integrity": "sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, "engines": { - "node": "^10 || ^12 || >= 14" + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.1.0" + "postcss": "^8.2" } }, - "node_modules/idb": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", - "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==" + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" }, - "node_modules/identity-obj-proxy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", - "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/types": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", + "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", "dependencies": { - "harmony-reflect": "^1.4.6" + "@jest/schemas": "^28.1.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" }, "engines": { - "node": ">=4" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "node_modules/address": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", "engines": { - "node": ">= 4" + "node": ">= 10.0.0" } }, - "node_modules/immer": { - "version": "9.0.21", - "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", - "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/immer" + "node_modules/glob/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" } }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "node_modules/babel-jest/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.7.tgz", + "integrity": "sha512-rR+5FDjpCHqqZN2bzZm18bVYGaejGq5ZkpVCJLXor/+zlSrSoc4KWcHI0URVWjl/68Dyr1uwZUz/1njycEAv9g==", "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { - "node": ">=6" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/import-fresh/node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "engines": { - "node": ">=4" - } + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==" }, - "node_modules/import-local": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", - "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", - "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", "engines": { "node": ">=8" }, @@ -9225,96 +9126,90 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", "dependencies": { - "once": "^1.3.0", - "wrappy": "1" + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - }, - "node_modules/internal-slot": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", - "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", "dependencies": { - "es-errors": "^1.3.0", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" }, "engines": { - "node": ">= 0.4" - } - }, - "node_modules/ipaddr.js": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", - "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", - "engines": { - "node": ">= 10" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "node_modules/postcss-color-hex-alpha": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", + "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">= 0.4" + "node": "^12 || ^14 || >=16" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/is-array-buffer": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", - "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/@jest/types/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1" + "color-convert": "^2.0.1" }, "engines": { - "node": ">= 0.4" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } }, - "node_modules/is-async-function": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", - "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", "dependencies": { - "has-tostringtag": "^1.0.0" + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" }, "engines": { "node": ">= 0.4" @@ -9323,394 +9218,490 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "node_modules/@jest/reporters/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "has-bigints": "^1.0.1" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dependencies": { - "binary-extensions": "^2.0.0" - }, + "node_modules/eslint-webpack-plugin/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "engines": { "node": ">=8" } }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "node_modules/workbox-build/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "engines": { - "node": ">= 0.4" + "node": "*" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "node_modules/@babel/plugin-transform-react-constant-elements": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.25.7.tgz", + "integrity": "sha512-/qXt69Em8HgsjCLu7G3zdIQn7A2QwmYND7Wa0LTp09Na+Zn8L5d0A7wSXrKi18TJRc/Q5S1i1De/SU1LzVkSvA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.7" + }, "engines": { - "node": ">= 0.4" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/is-core-module": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", - "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz", + "integrity": "sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==", "dependencies": { - "hasown": "^2.0.2" + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" }, "engines": { - "node": ">= 0.4" + "node": "^10 || ^12 || >= 14" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/is-data-view": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", - "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "node_modules/@jest/reporters/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dependencies": { - "is-typed-array": "^1.1.13" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "engines": { - "node": ">= 0.4" + "node": "*" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "node_modules/jsdom/node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", "dependencies": { - "has-tostringtag": "^1.0.0" + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" }, "engines": { - "node": ">= 0.4" + "node": ">=6.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "optionalDependencies": { + "source-map": "~0.6.1" } }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "bin": { - "is-docker": "cli.js" + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.7.tgz", + "integrity": "sha512-UvcLuual4h7/GfylKm2IAA3aph9rwvAM2XBA0uPKU3lca+Maai4jBjjEVUS568ld6kJcgbouuumCBhMd/Yz17w==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" }, "engines": { - "node": ">=8" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "node_modules/cssnano-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", "engines": { - "node": ">=0.10.0" + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "node_modules/is-finalizationregistry": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", - "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "color-name": "1.1.3" } }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "engines": { - "node": ">=8" + "node_modules/aria-query": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "dependencies": { + "deep-equal": "^2.0.5" } }, - "node_modules/is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "node_modules/@svgr/babel-plugin-transform-svg-component": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", + "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==", "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "node_modules/static-eval/node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", "dependencies": { - "has-tostringtag": "^1.0.0" + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 0.8.0" } }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", "dependencies": { - "is-extglob": "^2.1.1" + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" }, "engines": { - "node": ">=0.10.0" + "node": ">=4.0" } }, - "node_modules/is-map": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", - "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=16 || 14 >=14.17" } }, - "node_modules/is-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==" - }, - "node_modules/is-negative-zero": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", - "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", - "engines": { - "node": ">= 0.4" + "node_modules/jest-serializer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", + "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", + "dependencies": { + "@types/node": "*", + "graceful-fs": "^4.2.9" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "engines": { - "node": ">=0.12.0" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "node_modules/webpack-dev-middleware": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", + "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", "dependencies": { - "has-tostringtag": "^1.0.0" + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">= 12.13.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "engines": { - "node": ">=8" + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" } }, - "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==", + "node_modules/terser-webpack-plugin": { + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.20", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.26.0" + }, "engines": { - "node": ">=10" + "node": ">= 10.13.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } } }, - "node_modules/is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" - }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.7.tgz", + "integrity": "sha512-Std3kXwpXfRV0QtQy5JJcRpkqP8/wG4XL7hSKZmGlxPlDqmpXtEPRmhF7ztnlTCtUN3eXRUJp+sBEZjaIBVYaw==", "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { - "node": ">= 0.4" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", "engines": { - "node": ">=0.10.0" + "node": ">= 0.6" } }, - "node_modules/is-root": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", - "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", + "node_modules/rollup-plugin-terser/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/is-set": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", - "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "node_modules/regenerate-unicode-properties": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", + "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", + "dependencies": { + "regenerate": "^1.4.2" + }, "engines": { - "node": ">= 0.4" + "node": ">=4" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", - "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "node_modules/cssnano-preset-default": { + "version": "5.2.14", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", + "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", "dependencies": { - "call-bind": "^1.0.7" + "postcss-minify-selectors": "^5.2.1", + "postcss-reduce-initial": "^5.1.2", + "postcss-merge-longhand": "^5.1.7", + "postcss-discard-empty": "^5.1.1", + "postcss-reduce-transforms": "^5.1.0", + "postcss-normalize-url": "^5.1.0", + "postcss-svgo": "^5.1.0", + "css-declaration-sorter": "^6.3.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-repeat-style": "^5.1.1", + "postcss-ordered-values": "^5.1.3", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-colormin": "^5.3.1", + "postcss-discard-duplicates": "^5.1.0", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-merge-rules": "^5.1.4", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "cssnano-utils": "^3.1.0", + "postcss-minify-params": "^5.1.4", + "postcss-normalize-positions": "^5.1.1", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-unicode": "^5.1.1", + "postcss-unique-selectors": "^5.1.1", + "postcss-calc": "^8.2.3", + "postcss-convert-values": "^5.1.3", + "postcss-discard-comments": "^5.1.2" }, "engines": { - "node": ">= 0.4" + "node": "^10 || ^12 || >=14.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "postcss": "^8.2.15" } }, - "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==", + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/jest-each/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-runtime/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "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/@babel/plugin-transform-regenerator": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.7.tgz", + "integrity": "sha512-mgDoQCRjrY3XK95UuV60tZlFCQGXEtMg8H+IsW72ldw1ih1jZhzYXbJvghmAEpg5UVhhnCeia1CkGttUvCkiMQ==", "dependencies": { - "has-tostringtag": "^1.0.0" + "@babel/helper-plugin-utils": "^7.25.7", + "regenerator-transform": "^0.15.2" }, "engines": { - "node": ">= 0.4" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "node_modules/postcss-normalize-string": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", "dependencies": { - "has-symbols": "^1.0.2" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">= 0.4" + "node": "^10 || ^12 || >=14.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "postcss": "^8.2.15" } }, - "node_modules/is-typed-array": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", - "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", "dependencies": { - "which-typed-array": "^1.1.14" - }, - "engines": { - "node": ">= 0.4" + "@babel/helper-plugin-utils": "^7.10.4" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + "node_modules/jest-runtime/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/is-weakmap": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", - "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/axobject-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", "dependencies": { - "call-bind": "^1.0.2" + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-weakset": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", - "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", - "dependencies": { - "call-bind": "^1.0.7", - "get-intrinsic": "^1.2.4" + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -9719,118 +9710,149 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dependencies": { - "is-docker": "^2.0.0" + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", - "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", - "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" + "node": "*" }, - "engines": { - "node": ">=8" + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" } }, - "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } + "node_modules/es-module-lexer": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", + "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==" }, - "node_modules/istanbul-lib-report": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", - "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "node_modules/throat": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz", + "integrity": "sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==" + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", - "supports-color": "^7.1.0" + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" }, "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-report/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/istanbul-lib-report/node_modules/make-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "node_modules/@svgr/plugin-jsx": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", + "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", "dependencies": { - "semver": "^7.5.3" + "@babel/core": "^7.12.3", + "@svgr/babel-preset": "^5.5.0", + "@svgr/hast-util-to-babel-ast": "^5.5.0", + "svg-parser": "^2.0.2" }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/istanbul-lib-report/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz", + "integrity": "sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==", "dependencies": { - "has-flag": "^4.0.0" + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5" }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", "engines": { - "node": ">=8" + "node": ">= 0.4" } }, - "node_modules/istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/@csstools/postcss-text-decoration-shorthand": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz", + "integrity": "sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==", "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=10" + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, - "node_modules/istanbul-lib-source-maps/node_modules/source-map": { + "node_modules/css-tree/node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", @@ -9838,318 +9860,379 @@ "node": ">=0.10.0" } }, - "node_modules/istanbul-reports": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", - "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" + "mimic-fn": "^2.1.0" }, "engines": { - "node": ">=8" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/iterator.prototype": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", - "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dependencies": { - "define-properties": "^1.2.1", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "reflect.getprototypeof": "^1.0.4", - "set-function-name": "^2.0.1" + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/jackspeak": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/postcss-double-position-gradients": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz", + "integrity": "sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==", "dependencies": { - "@isaacs/cliui": "^8.0.2" + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "type": "opencollective", + "url": "https://opencollective.com/csstools" }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" + "peerDependencies": { + "postcss": "^8.2" } }, - "node_modules/jake": { - "version": "10.9.2", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", - "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", + "node_modules/@types/serve-index": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", "dependencies": { - "async": "^3.2.3", - "chalk": "^4.0.2", - "filelist": "^1.0.4", - "minimatch": "^3.1.2" - }, - "bin": { - "jake": "bin/cli.js" - }, - "engines": { - "node": ">=10" + "@types/express": "*" } }, - "node_modules/jake/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/react-app-polyfill": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz", + "integrity": "sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==", "dependencies": { - "color-convert": "^2.0.1" + "core-js": "^3.19.2", + "object-assign": "^4.1.1", + "promise": "^8.1.0", + "raf": "^3.4.1", + "regenerator-runtime": "^0.13.9", + "whatwg-fetch": "^3.6.2" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=14" } }, - "node_modules/jake/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/postcss-preset-env": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.3.tgz", + "integrity": "sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag==", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "postcss-focus-within": "^5.0.4", + "css-blank-pseudo": "^3.0.3", + "@csstools/postcss-hwb-function": "^1.0.2", + "@csstools/postcss-ic-unit": "^1.0.1", + "postcss-pseudo-class-any-link": "^7.1.6", + "@csstools/postcss-text-decoration-shorthand": "^1.0.0", + "postcss-media-minmax": "^5.0.0", + "postcss-selector-not": "^6.0.1", + "postcss-nesting": "^10.2.0", + "postcss-env-function": "^4.0.6", + "@csstools/postcss-normalize-display-values": "^1.0.1", + "@csstools/postcss-oklab-function": "^1.1.1", + "postcss-replace-overflow-wrap": "^4.0.0", + "@csstools/postcss-trigonometric-functions": "^1.0.2", + "css-has-pseudo": "^3.0.4", + "postcss-overflow-shorthand": "^3.0.4", + "postcss-lab-function": "^4.2.1", + "postcss-color-functional-notation": "^4.2.4", + "@csstools/postcss-nested-calc": "^1.0.0", + "postcss-font-variant": "^5.0.0", + "postcss-initial": "^4.0.1", + "postcss-custom-media": "^8.0.2", + "postcss-value-parser": "^4.2.0", + "@csstools/postcss-color-function": "^1.1.1", + "@csstools/postcss-unset-value": "^1.0.2", + "postcss-custom-selectors": "^6.0.3", + "postcss-dir-pseudo-class": "^6.0.5", + "postcss-opacity-percentage": "^1.1.2", + "@csstools/postcss-progressive-custom-properties": "^1.3.0", + "cssdb": "^7.1.0", + "postcss-focus-visible": "^6.0.4", + "@csstools/postcss-cascade-layers": "^1.1.1", + "browserslist": "^4.21.4", + "postcss-clamp": "^4.1.0", + "postcss-attribute-case-insensitive": "^5.0.2", + "postcss-place": "^7.0.5", + "autoprefixer": "^10.4.13", + "postcss-custom-properties": "^12.1.10", + "postcss-page-break": "^3.0.4", + "@csstools/postcss-is-pseudo-class": "^2.0.7", + "@csstools/postcss-font-format-keywords": "^1.0.1", + "postcss-logical": "^5.0.4", + "css-prefers-color-scheme": "^6.0.3", + "postcss-gap-properties": "^3.0.5", + "postcss-image-set-function": "^4.0.7", + "@csstools/postcss-stepped-value-functions": "^1.0.1", + "postcss-color-rebeccapurple": "^7.1.1", + "postcss-color-hex-alpha": "^8.0.4", + "postcss-double-position-gradients": "^3.1.2" }, "engines": { - "node": ">=10" + "node": "^12 || ^14 || >=16" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, - "node_modules/jake/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", "dependencies": { - "color-name": "~1.1.4" + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" }, "engines": { - "node": ">=7.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jake/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jake/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, - "node_modules/jake/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/jest": { + "node_modules/jest-config": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", - "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", + "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", "dependencies": { - "@jest/core": "^27.5.1", - "import-local": "^3.0.2", - "jest-cli": "^27.5.1" - }, - "bin": { - "jest": "bin/jest.js" + "@babel/core": "^7.8.0", + "jest-runner": "^27.5.1", + "jest-circus": "^27.5.1", + "jest-get-type": "^27.5.1", + "deepmerge": "^4.2.2", + "babel-jest": "^27.5.1", + "parse-json": "^5.2.0", + "chalk": "^4.0.0", + "strip-json-comments": "^3.1.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0", + "jest-regex-util": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-validate": "^27.5.1", + "jest-jasmine2": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "pretty-format": "^27.5.1", + "glob": "^7.1.1", + "jest-resolve": "^27.5.1", + "@jest/types": "^27.5.1", + "@jest/test-sequencer": "^27.5.1", + "graceful-fs": "^4.2.9", + "ci-info": "^3.2.0", + "micromatch": "^4.0.4" }, "engines": { "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" }, "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + "ts-node": ">=9.0.0" }, "peerDependenciesMeta": { - "node-notifier": { + "ts-node": { "optional": true } } }, - "node_modules/jest-changed-files": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", - "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", - "dependencies": { - "@jest/types": "^27.5.1", - "execa": "^5.0.0", - "throat": "^6.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==" }, - "node_modules/jest-circus": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", - "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^0.7.0", - "expect": "^27.5.1", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3", - "throat": "^6.0.1" + "type-fest": "^0.20.2" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-circus/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=4" } }, - "node_modules/jest-circus/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-circus/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==" + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", "dependencies": { - "color-name": "~1.1.4" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=7.0.0" + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "node_modules/jest-circus/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-circus/node_modules/has-flag": { + "node_modules/path-exists": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "engines": { "node": ">=8" } }, - "node_modules/jest-circus/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", "dependencies": { - "has-flag": "^4.0.0" + "global-prefix": "^3.0.0" }, "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/jest-cli": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", - "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", - "dependencies": { - "@jest/core": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "import-local": "^3.0.2", - "jest-config": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "prompts": "^2.0.1", - "yargs": "^16.2.0" - }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "bin": { - "jest": "bin/jest.js" + "json5": "lib/cli.js" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } + "node": ">=6" } }, - "node_modules/jest-cli/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", "dependencies": { - "color-convert": "^2.0.1" + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/jest-diff/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-cli/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" + "@babel/helper-plugin-utils": "^7.8.0" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/jest-cli/node_modules/color-convert": { + "node_modules/jest-snapshot/node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", @@ -10160,180 +10243,191 @@ "node": ">=7.0.0" } }, - "node_modules/jest-cli/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "node_modules/@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" }, - "node_modules/jest-cli/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", "engines": { - "node": ">=8" + "node": ">=10.17.0" } }, - "node_modules/jest-cli/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/@jest/console/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dependencies": { - "has-flag": "^4.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-config": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", - "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", "dependencies": { - "@babel/core": "^7.8.0", - "@jest/test-sequencer": "^27.5.1", - "@jest/types": "^27.5.1", - "babel-jest": "^27.5.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.1", - "graceful-fs": "^4.2.9", - "jest-circus": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", - "jest-environment-node": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-jasmine2": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-runner": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "@babel/helper-plugin-utils": "^7.10.4" }, "peerDependencies": { - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "ts-node": { - "optional": true - } + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" } }, - "node_modules/jest-config/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", "dependencies": { - "color-convert": "^2.0.1" + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" }, - "engines": { - "node": ">=8" + "bin": { + "resolve": "bin/resolve" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-config/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/es-get-iterator": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "is-arguments": "^1.1.1", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.7", + "isarray": "^2.0.5", + "stop-iteration-iterator": "^1.0.0" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "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", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/snapsvg": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/snapsvg/-/snapsvg-0.5.1.tgz", + "integrity": "sha512-CjwWYsL7+CCk1vCk9BBKGYS4WJVDfJAOMWU+Zhzf8wf6pAm/xT34wnpaMPAgcgCNkxuU6OkQPPd8wGuRCY9aNw==", "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "eve": "~0.5.1" } }, - "node_modules/jest-config/node_modules/color-name": { + "node_modules/@jest/reporters/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/jest-config/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "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==", "engines": { - "node": ">=8" + "node": ">=4.0" } }, - "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", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "has-flag": "^4.0.0" + "color-convert": "^2.0.1" }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-diff": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", - "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "node_modules/@babel/traverse": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.7.tgz", + "integrity": "sha512-jatJPT1Zjqvh/1FyJs6qAHL+Dzb7sTb+xr7Q+gM1b+1oBsMsQQ4FkVKb6dFlJvLlVssqkRzV05Jzervt9yhnzg==", "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" + "@babel/code-frame": "^7.25.7", + "@babel/generator": "^7.25.7", + "@babel/parser": "^7.25.7", + "@babel/template": "^7.25.7", + "@babel/types": "^7.25.7", + "debug": "^4.3.1", + "globals": "^11.1.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=6.9.0" } }, - "node_modules/jest-diff/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/react-app-polyfill/node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + }, + "node_modules/whatwg-fetch": { + "version": "3.6.20", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", + "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==" + }, + "node_modules/@jest/console/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "color-convert": "^2.0.1" + "has-flag": "^4.0.0" }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-diff/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@svgr/babel-plugin-add-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==", "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/jest-diff/node_modules/color-convert": { + "node_modules/wrap-ansi/node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", @@ -10344,86 +10438,125 @@ "node": ">=7.0.0" } }, - "node_modules/jest-diff/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "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==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } }, - "node_modules/jest-diff/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/ast-types": { + "version": "0.7.8", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.7.8.tgz", + "integrity": "sha512-RIOpVnVlltB6PcBJ5BMLx+H+6JJ/zjDGU0t7f0L6c2M1dqcK92VQopLBlPQ9R80AVXelfqYgjcPLtHtDbNFg0Q==", "engines": { - "node": ">=8" + "node": ">= 0.6" } }, - "node_modules/jest-diff/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/workbox-webpack-plugin/node_modules/webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" } }, - "node_modules/jest-docblock": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", - "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", + "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", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { - "detect-newline": "^3.0.0" + "color-name": "~1.1.4" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=7.0.0" } }, - "node_modules/jest-each": { + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/@jest/test-sequencer": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", - "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", + "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", "dependencies": { - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "jest-get-type": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1" + "@jest/test-result": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-runtime": "^27.5.1" }, "engines": { "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/jest-each/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "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/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/css-declaration-sorter": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz", + "integrity": "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==", "engines": { - "node": ">=8" + "node": "^10 || ^12 || >=14" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "peerDependencies": { + "postcss": "^8.0.9" } }, - "node_modules/jest-each/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/sanitize.css": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-13.0.0.tgz", + "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==" + }, + "node_modules/recursive-readdir": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", + "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "minimatch": "^3.0.5" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=6.0.0" } }, - "node_modules/jest-each/node_modules/color-convert": { + "node_modules/jest-watcher/node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", @@ -10434,177 +10567,150 @@ "node": ">=7.0.0" } }, - "node_modules/jest-each/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-each/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-each/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "@types/connect": "*", + "@types/node": "*" } }, - "node_modules/jest-environment-jsdom": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", - "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.7.tgz", + "integrity": "sha512-byHhumTj/X47wJ6C6eLpK7wW/WBEcnUeb7D0FNc/jFQnQVw7DOso3Zz5u9x/zLrFVkHa89ZGDbkAa1D54NdrCQ==", "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1", - "jsdom": "^16.6.0" + "@babel/helper-annotate-as-pure": "^7.25.7", + "regexpu-core": "^6.1.1", + "semver": "^6.3.1" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/jest-environment-node": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", - "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", + "node_modules/@csstools/postcss-nested-calc": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz", + "integrity": "sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==", "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, - "node_modules/jest-get-type": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", - "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "node_modules/xmlhttprequest": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz", + "integrity": "sha512-58Im/U0mlVBLM38NdZjHyhuMtCqa61469k2YP/AaPbvCoV9aQGUpbJBj1QRm2ytRiVQBD/fsw7L2bJGDVQswBA==", "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=0.4.0" } }, - "node_modules/jest-haste-map": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", - "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", + "node_modules/supports-hyperlinks/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "@jest/types": "^27.5.1", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^27.5.1", - "jest-serializer": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "micromatch": "^4.0.4", - "walker": "^1.0.7" + "has-flag": "^4.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" + "node": ">=8" } }, - "node_modules/jest-jasmine2": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", - "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", + "node_modules/jest-cli/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/source-map": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "expect": "^27.5.1", - "is-generator-fn": "^2.0.0", - "jest-each": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1", - "throat": "^6.0.1" + "color-name": "~1.1.4" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=7.0.0" } }, - "node_modules/jest-jasmine2/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "lodash": "^4.17.20", + "renderkid": "^3.0.0" } }, - "node_modules/jest-jasmine2/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.0.tgz", + "integrity": "sha512-ySOHvXX8eSN6zz8Bywacm7CvGNhUtdjvqfQDVe6020TUK34Cywkw7m0KsCCk1Qtm9G1FayfTN1/7mMYnYO2Bhg==", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "ast-types-flow": "^0.0.8", + "axobject-query": "^4.1.0", + "hasown": "^2.0.2", + "string.prototype.includes": "^2.0.0", + "language-tags": "^1.0.9", + "axe-core": "^4.10.0", + "array.prototype.flatmap": "^1.3.2", + "aria-query": "~5.1.3", + "object.fromentries": "^2.0.8", + "emoji-regex": "^9.2.2", + "es-iterator-helpers": "^1.0.19", + "minimatch": "^3.1.2", + "safe-regex-test": "^1.0.3", + "damerau-levenshtein": "^1.0.8", + "jsx-ast-utils": "^3.3.5", + "array-includes": "^3.1.8" }, "engines": { - "node": ">=10" + "node": ">=4.0" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9" } }, - "node_modules/jest-jasmine2/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "yallist": "^3.0.2" } }, - "node_modules/jest-jasmine2/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-jasmine2/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/es-iterator-helpers": { + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz", + "integrity": "sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.1.2" + }, "engines": { - "node": ">=8" + "node": ">= 0.4" } }, - "node_modules/jest-jasmine2/node_modules/supports-color": { + "node_modules/jest-cli/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", @@ -10615,278 +10721,241 @@ "node": ">=8" } }, - "node_modules/jest-leak-detector": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", - "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", - "dependencies": { - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">= 8" } }, - "node_modules/jest-matcher-utils": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", - "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "punycode": "^2.1.0" } }, - "node_modules/jest-matcher-utils/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", "dependencies": { - "color-convert": "^2.0.1" + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">= 6" } }, - "node_modules/jest-matcher-utils/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, + "node_modules/unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==" + }, + "node_modules/postcss-discard-comments": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", "engines": { - "node": ">=10" + "node": "^10 || ^12 || >=14.0" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "peerDependencies": { + "postcss": "^8.2.15" } }, - "node_modules/jest-matcher-utils/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/jest-environment-jsdom": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", + "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", "dependencies": { - "color-name": "~1.1.4" + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1", + "jsdom": "^16.6.0" }, "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-matcher-utils/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-matcher-utils/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/jest-matcher-utils/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/promise": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", + "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "asap": "~2.0.6" } }, - "node_modules/jest-message-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", - "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^27.5.1", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "bser": "2.1.1" } }, - "node_modules/jest-message-util/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" } }, - "node_modules/jest-message-util/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.25.7.tgz", + "integrity": "sha512-AqVo+dguCgmpi/3mYBdu9lkngOBlQ2w2vnNpa6gfiCxQZLzV4ZbhsXitJ2Yblkoe1VQwtHSaNmIaGll/26YWRw==", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { - "node": ">=10" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/jest-message-util/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, + "node_modules/klona": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", "engines": { - "node": ">=7.0.0" + "node": ">= 8" } }, - "node_modules/jest-message-util/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-message-util/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/jest-message-util/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, + "node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", "engines": { - "node": ">=8" + "node": ">= 6" } }, - "node_modules/jest-mock": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", - "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.7.tgz", + "integrity": "sha512-4B6OhTrwYKHYYgcwErvZjbmH9X5TxQBsaBHdzEIB4l71gR5jh/tuHGlb9in47udL2+wVUcOz5XXhhfhVJwEpEg==", "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-remap-async-to-generator": "^7.25.7", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/traverse": "^7.25.7" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jest-pnp-resolver": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", - "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", - "engines": { - "node": ">=6" + "node": ">=6.9.0" }, "peerDependencies": { - "jest-resolve": "*" + "@babel/core": "^7.0.0-0" + } + }, + "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" }, - "peerDependenciesMeta": { - "jest-resolve": { - "optional": true - } + "engines": { + "node": ">= 6" } }, - "node_modules/jest-regex-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", - "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", + "node_modules/css-mediaquery": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/css-mediaquery/-/css-mediaquery-0.1.2.tgz", + "integrity": "sha512-COtn4EROW5dBGlE/4PiKnh6rZpAPxDeFLaEEwt4i10jpDMFt2EhQGS79QmmrO+iKCHv0PU/HrOWEhijFd1x99Q==" + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-resolve": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", - "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", + "node_modules/jest-watch-typeahead/node_modules/jest-util": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", + "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", "dependencies": { - "@jest/types": "^27.5.1", + "@jest/types": "^28.1.3", + "@types/node": "*", "chalk": "^4.0.0", + "ci-info": "^3.2.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "resolve": "^1.20.0", - "resolve.exports": "^1.1.0", - "slash": "^3.0.0" + "picomatch": "^2.2.3" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/jest-resolve-dependencies": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", - "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", + "node_modules/eslint-webpack-plugin/node_modules/jest-worker": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", + "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", "dependencies": { - "@jest/types": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-snapshot": "^27.5.1" + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/jest-resolve/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">= 6.13.0" } }, - "node_modules/jest-resolve/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "node_modules/@babel/plugin-transform-flow-strip-types": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.25.7.tgz", + "integrity": "sha512-q8Td2PPc6/6I73g96SreSUCKEcwMXCwcXSIAVTyTTN6CpJe0dMj8coxu1fg1T9vfBLi6Rsi6a4ECcFBbKabS5w==", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/plugin-syntax-flow": "^7.25.7" }, "engines": { - "node": ">=10" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/jest-resolve/node_modules/color-convert": { + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dev-utils/node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", @@ -10897,131 +10966,195 @@ "node": ">=7.0.0" } }, - "node_modules/jest-resolve/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" }, - "node_modules/jest-resolve/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/acorn": { + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "bin": { + "acorn": "bin/acorn" + }, "engines": { - "node": ">=8" + "node": ">=0.4.0" } }, - "node_modules/jest-resolve/node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "node_modules/eslint-plugin-jest": { + "version": "25.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", + "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" + "@typescript-eslint/experimental-utils": "^5.0.0" }, - "bin": { - "resolve": "bin/resolve" + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^4.0.0 || ^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "optional": true + }, + "jest": { + "optional": true + } } }, - "node_modules/jest-resolve/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "json-buffer": "3.0.1" } }, - "node_modules/jest-runner": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", - "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + }, + "node_modules/classnames": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", + "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==" + }, + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", "dependencies": { - "@jest/console": "^27.5.1", - "@jest/environment": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.8.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", - "jest-environment-node": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-leak-detector": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "source-map-support": "^0.5.6", - "throat": "^6.0.1" + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=10" } }, - "node_modules/jest-runner/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "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/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", "dependencies": { - "color-convert": "^2.0.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">= 0.4" } }, - "node_modules/jest-runner/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/string-width/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", + "ajv-keywords": "^3.4.1" }, "engines": { - "node": ">=10" + "node": ">= 8.9.0" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "node_modules/jest-runner/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "dependencies": { - "color-name": "~1.1.4" + "delayed-stream": "~1.0.0" }, "engines": { - "node": ">=7.0.0" + "node": ">= 0.8" } }, - "node_modules/jest-runner/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dependencies": { + "any-promise": "^1.0.0" + } }, - "node_modules/jest-runner/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/webpack": { + "version": "5.95.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.95.0.tgz", + "integrity": "sha512-2t3XstrKULz41MNMBF+cJ97TyHdyQ8HCt//pqErqDvNjU9YQBnZxIHa11VXsi7F3mb5/aO2tuDxdeTPdU7xu9Q==", + "dependencies": { + "chrome-trace-event": "^1.0.2", + "eslint-scope": "5.1.1", + "tapable": "^2.1.1", + "@webassemblyjs/wasm-edit": "^1.12.1", + "acorn-import-attributes": "^1.9.5", + "terser-webpack-plugin": "^5.3.10", + "acorn": "^8.7.1", + "watchpack": "^2.4.1", + "@webassemblyjs/wasm-parser": "^1.12.1", + "neo-async": "^2.6.2", + "enhanced-resolve": "^5.17.1", + "events": "^3.2.0", + "browserslist": "^4.21.10", + "mime-types": "^2.1.27", + "@types/estree": "^1.0.5", + "loader-runner": "^4.2.0", + "schema-utils": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "@webassemblyjs/ast": "^1.12.1", + "es-module-lexer": "^1.2.1", + "webpack-sources": "^3.2.3", + "json-parse-even-better-errors": "^2.3.1", + "graceful-fs": "^4.2.11" + }, + "bin": { + "webpack": "bin/webpack.js" + }, "engines": { - "node": ">=8" + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } } }, - "node_modules/jest-runner/node_modules/supports-color": { + "node_modules/istanbul-lib-report/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", @@ -11032,68 +11165,53 @@ "node": ">=8" } }, - "node_modules/jest-runtime": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", - "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.7.tgz", + "integrity": "sha512-ZEPJSkVZaeTFG/m2PARwLZQ+OG0vFIhPlKHK/JdIMy8DbRJ/htz6LRrTFtdzxi9EHmcwbNPAKDnadpNSIW+Aow==", "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/globals": "^27.5.1", - "@jest/source-map": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "execa": "^5.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-resolve": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-util": "^27.5.1", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/jest-runtime/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/static-eval": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-2.0.2.tgz", + "integrity": "sha512-N/D219Hcr2bPjLxPiV+TQE++Tsmrady7TqAJugLy7Xk1EumfDWS/f5dtBbkRCGE7wKKXuYockQoj8Rm2/pVKyg==", "dependencies": { - "color-convert": "^2.0.1" - }, + "escodegen": "^1.8.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=0.10.0" } }, - "node_modules/jest-runtime/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.7.tgz", + "integrity": "sha512-ZUCjAavsh5CESCmi/xCpX1qcCaAglzs/7tmuvoFnJgA1dM7gQplsguljoTg+Ru8WENpX89cQyAtWoaE0I3X3Pg==", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@babel/helper-module-imports": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-remap-async-to-generator": "^7.25.7" }, "engines": { - "node": ">=10" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/jest-runtime/node_modules/color-convert": { + "node_modules/jest-validate/node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", @@ -11104,89 +11222,75 @@ "node": ">=7.0.0" } }, - "node_modules/jest-runtime/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "node_modules/glob/node_modules/lru-cache": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.0.1.tgz", + "integrity": "sha512-CgeuL5uom6j/ZVrg7G/+1IXqRY8JXX4Hghfy5YE0EhoYQWvndP1kufu58cmZLNIDKnRhZrXfdS9urVWx98AipQ==", + "engines": { + "node": "20 || >=22" + } }, - "node_modules/jest-runtime/node_modules/has-flag": { + "node_modules/jest-watch-typeahead/node_modules/slash": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-runtime/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, + "node_modules/pkg-up/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/jest-serializer": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", - "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", - "dependencies": { - "@types/node": "*", - "graceful-fs": "^4.2.9" - }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "dev": true, + "license": "MIT", "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=0.10.0" } }, - "node_modules/jest-snapshot": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", - "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", + "node_modules/@types/eslint": { + "version": "8.56.12", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.12.tgz", + "integrity": "sha512-03ruubjWyOHlmljCVoxSuNDdmfZDzsrrz0P2LeJsOXr+ZwFQ+0yQIwNCwt/GYhV7Z31fgtXJTAEs+FYlEL851g==", "dependencies": { - "@babel/core": "^7.7.2", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", - "@babel/types": "^7.0.0", - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/babel__traverse": "^7.0.4", - "@types/prettier": "^2.1.5", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^27.5.1", - "graceful-fs": "^4.2.9", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-util": "^27.5.1", - "natural-compare": "^1.4.0", - "pretty-format": "^27.5.1", - "semver": "^7.3.2" + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/memfs": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "dependencies": { + "fs-monkey": "^1.0.4" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">= 4.0.0" } }, - "node_modules/jest-snapshot/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" + "@babel/helper-plugin-utils": "^7.8.0" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/jest-snapshot/node_modules/chalk": { + "node_modules/jest-watch-typeahead/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", @@ -11201,58 +11305,55 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-snapshot/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" + }, + "node_modules/@jest/source-map/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "engines": { - "node": ">=7.0.0" + "node": ">=0.10.0" } }, - "node_modules/jest-snapshot/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-snapshot/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", "engines": { "node": ">=8" } }, - "node_modules/jest-snapshot/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" } }, - "node_modules/jest-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" + "function-bind": "^1.1.2" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">= 0.4" } }, - "node_modules/jest-util/node_modules/ansi-styles": { + "node_modules/jest-runtime/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", @@ -11266,87 +11367,119 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-util/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, + "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/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "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", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" + "node_modules/ast-types-flow": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==" + }, + "node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">=7.0.0" + "node": ">=10" } }, - "node_modules/jest-util/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "dependencies": { + "@babel/runtime": "^7.8.4" + } }, - "node_modules/jest-util/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.10.4.tgz", + "integrity": "sha512-WJgX9nzTqknM393q1QJDJmoW28kUfEnybeTfVNcNAPnIx210RXm2DiXiHzfNPJNIUUb1tJnz/l4QGtJ30PgWmA==" + }, + "node_modules/whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "dependencies": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/jest-util/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/object.getownpropertydescriptors": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.8.tgz", + "integrity": "sha512-qkHIGe4q0lSYMv0XI4SsBTJz3WaURhLvd0lKSgtVuOsJ2krg4SgMw3PIRQFMp07yi++UR3se2mkcLqsBNpBb/A==", "dependencies": { - "has-flag": "^4.0.0" + "array.prototype.reduce": "^1.0.6", + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "gopd": "^1.0.1", + "safe-array-concat": "^1.1.2" }, "engines": { - "node": ">=8" + "node": ">= 0.8" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-validate": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", - "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", "dependencies": { - "@jest/types": "^27.5.1", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^27.5.1", - "leven": "^3.1.0", - "pretty-format": "^27.5.1" + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "node_modules/jest-validate/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dependencies": { - "color-convert": "^2.0.1" + "find-up": "^4.0.0" }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-validate/node_modules/chalk": { + "node_modules/react-dev-utils/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", @@ -11359,413 +11492,429 @@ }, "funding": { "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-validate/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-validate/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-validate/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-validate/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", "dependencies": { - "has-flag": "^4.0.0" + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" }, "engines": { - "node": ">=8" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/jest-watch-typeahead": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz", - "integrity": "sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw==", + "node_modules/react-error-overlay": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", + "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" + }, + "node_modules/@csstools/postcss-stepped-value-functions": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz", + "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==", "dependencies": { - "ansi-escapes": "^4.3.1", - "chalk": "^4.0.0", - "jest-regex-util": "^28.0.0", - "jest-watcher": "^28.0.0", - "slash": "^4.0.0", - "string-length": "^5.0.1", - "strip-ansi": "^7.0.1" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "jest": "^27.0.0 || ^28.0.0" + "postcss": "^8.2" } }, - "node_modules/jest-watch-typeahead/node_modules/@jest/console": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.3.tgz", - "integrity": "sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==", + "node_modules/css-minimizer-webpack-plugin": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", + "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", "dependencies": { - "@jest/types": "^28.1.3", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^28.1.3", - "jest-util": "^28.1.3", - "slash": "^3.0.0" + "cssnano": "^5.0.6", + "jest-worker": "^27.0.2", + "postcss": "^8.3.5", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@parcel/css": { + "optional": true + }, + "clean-css": { + "optional": true + }, + "csso": { + "optional": true + }, + "esbuild": { + "optional": true + } } }, - "node_modules/jest-watch-typeahead/node_modules/@jest/console/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "engines": { - "node": ">=8" + "node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" } }, - "node_modules/jest-watch-typeahead/node_modules/@jest/test-result": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.3.tgz", - "integrity": "sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==", + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", "dependencies": { - "@jest/console": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" } }, - "node_modules/jest-watch-typeahead/node_modules/@jest/types": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", - "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dependencies": { - "@jest/schemas": "^28.1.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" + "esutils": "^2.0.2" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": ">=6.0.0" } }, - "node_modules/jest-watch-typeahead/node_modules/@types/yargs": { - "version": "17.0.33", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", - "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", + "node_modules/babel-preset-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", + "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", "dependencies": { - "@types/yargs-parser": "*" + "babel-plugin-jest-hoist": "^27.5.1", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/jest-watch-typeahead/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/@babel/plugin-syntax-decorators": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.25.7.tgz", + "integrity": "sha512-oXduHo642ZhstLVYTe2z2GSJIruU0c/W3/Ghr6A5yGMsVrvdnxO1z+3pbTcT7f3/Clnt+1z8D/w1r1f1SHaCHw==", "dependencies": { - "color-convert": "^2.0.1" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { - "node": ">=8" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/jest-watch-typeahead/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.7.tgz", + "integrity": "sha512-t9jZIvBmOXJsiuyOwhrIGs8dVcD6jDyg2icw1VL4A/g+FnWyJKwUfSSU2nwJuMV2Zqui856El9u+ElB+j9fV1g==", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@babel/helper-module-transforms": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-validator-identifier": "^7.25.7", + "@babel/traverse": "^7.25.7" }, "engines": { - "node": ">=10" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/jest-watch-typeahead/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dependencies": { - "color-name": "~1.1.4" + "esutils": "^2.0.2" }, "engines": { - "node": ">=7.0.0" + "node": ">=0.10.0" } }, - "node_modules/jest-watch-typeahead/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-watch-typeahead/node_modules/emittery": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", - "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==", + "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", + "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==", "engines": { - "node": ">=12" + "node": ">=10" }, "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" - } - }, - "node_modules/jest-watch-typeahead/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/jest-watch-typeahead/node_modules/jest-message-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz", - "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", + "node_modules/eslint-webpack-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz", + "integrity": "sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==", "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^28.1.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^28.1.3", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" + "@types/eslint": "^7.29.0 || ^8.4.1", + "jest-worker": "^28.0.2", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-watch-typeahead/node_modules/jest-message-util/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "engines": { - "node": ">=8" + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0", + "webpack": "^5.0.0" } }, - "node_modules/jest-watch-typeahead/node_modules/jest-regex-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", - "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", + "node_modules/@eslint/object-schema": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.4.tgz", + "integrity": "sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==", "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/jest-watch-typeahead/node_modules/jest-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", - "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", "dependencies": { - "@jest/types": "^28.1.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "is-typedarray": "^1.0.0" } }, - "node_modules/jest-watch-typeahead/node_modules/jest-watcher": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.3.tgz", - "integrity": "sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==", + "node_modules/tempy": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", + "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", "dependencies": { - "@jest/test-result": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.10.2", - "jest-util": "^28.1.3", - "string-length": "^4.0.1" + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-watch-typeahead/node_modules/jest-watcher/node_modules/string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.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==", "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-watch-typeahead/node_modules/jest-watcher/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", "dependencies": { - "ansi-regex": "^5.0.1" + "type-fest": "^0.21.3" }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-watch-typeahead/node_modules/pretty-format": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", - "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", + "node_modules/web-vitals": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-4.2.3.tgz", + "integrity": "sha512-/CFAm1mNxSmOj6i0Co+iGFJ58OS4NRGVP+AWS/l509uIK5a1bSoIVaHz/ZumpHTfHSZBpgrJ+wjfpAOrTHok5Q==" + }, + "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==", "dependencies": { - "@jest/schemas": "^28.1.3", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" + "argparse": "^1.0.7", + "esprima": "^4.0.0" }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/jest-watch-typeahead/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "engines": { - "node": ">=10" + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-watch-typeahead/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==" + "node_modules/@babel/eslint-parser/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } }, - "node_modules/jest-watch-typeahead/node_modules/slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "node_modules/@csstools/selector-specificity": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", + "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", "engines": { - "node": ">=12" + "node": "^14 || ^16 || >=18" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss-selector-parser": "^6.0.10" } }, - "node_modules/jest-watch-typeahead/node_modules/string-length": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz", - "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==", - "dependencies": { - "char-regex": "^2.0.0", - "strip-ansi": "^7.0.1" - }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, - "node_modules/jest-watch-typeahead/node_modules/string-length/node_modules/char-regex": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz", - "integrity": "sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==", - "engines": { - "node": ">=12.20" + "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/jest-watch-typeahead/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "node_modules/safe-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", "dependencies": { - "ansi-regex": "^6.0.1" + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" }, "engines": { - "node": ">=12" + "node": ">=0.4" }, "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-watch-typeahead/node_modules/strip-ansi/node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "engines": { - "node": ">=12" + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/@rollup/plugin-replace": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", + "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "peerDependencies": { + "rollup": "^1.20.0 || ^2.0.0" } }, - "node_modules/jest-watch-typeahead/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/snapsvg-cjs": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/snapsvg-cjs/-/snapsvg-cjs-0.0.6.tgz", + "integrity": "sha512-7NNvoGrc3BQvWz5rWK1DsD5/Vni4STswz5B3JrBADboQWcN8OBVGjYVJFPT5JkUXb2iVnEflZANhufEpEcTHXw==", "dependencies": { - "has-flag": "^4.0.0" + "snapsvg": "0.5.1" }, - "engines": { - "node": ">=8" + "peerDependencies": { + "eve": "~0.5.1" } }, - "node_modules/jest-watcher": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", - "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dependencies": { - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "jest-util": "^27.5.1", - "string-length": "^4.0.1" + "esutils": "^2.0.2" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=0.10.0" } }, - "node_modules/jest-watcher/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/strip-outer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", + "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", + "dev": true, + "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "escape-string-regexp": "^1.0.2" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=0.10.0" } }, - "node_modules/jest-watcher/node_modules/chalk": { + "node_modules/path-to-regexp": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz", + "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==" + }, + "node_modules/jest-each/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", @@ -11780,55 +11929,28 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-watcher/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-watcher/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-watcher/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } + "node_modules/stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==" }, - "node_modules/jest-watcher/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", "engines": { - "node": ">=8" + "node": ">=0.4.0" } }, - "node_modules/jest-worker": { + "node_modules/diff-sequences": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", "engines": { - "node": ">= 10.13.0" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/jest-worker/node_modules/has-flag": { + "node_modules/jest-each/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", @@ -11836,1517 +11958,1647 @@ "node": ">=8" } }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", "dependencies": { - "has-flag": "^4.0.0" + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jiti": { - "version": "1.21.6", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", - "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", - "bin": { - "jiti": "bin/jiti.js" + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dependencies": { + "@types/istanbul-lib-coverage": "*" } }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "node_modules/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==", + "node_modules/workbox-precaching": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.6.0.tgz", + "integrity": "sha512-eYu/7MqtRZN1IDttl/UQcSZFkHP7dnvr/X3Vn6Iw6OsPMruQHiVjjomDFCNtd8k2RdjLs0xiz9nq+t3YVBcWPw==", "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" } }, - "node_modules/js-yaml/node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, + "node_modules/jsdom/node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/jsdom": { - "version": "16.7.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", - "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "node_modules/is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", "dependencies": { - "abab": "^2.0.5", - "acorn": "^8.2.4", - "acorn-globals": "^6.0.0", - "cssom": "^0.4.4", - "cssstyle": "^2.3.0", - "data-urls": "^2.0.0", - "decimal.js": "^10.2.1", - "domexception": "^2.0.1", - "escodegen": "^2.0.0", - "form-data": "^3.0.0", - "html-encoding-sniffer": "^2.0.1", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.0", - "parse5": "6.0.1", - "saxes": "^5.0.1", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.0.0", - "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^2.0.0", - "webidl-conversions": "^6.1.0", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.5.0", - "ws": "^7.4.6", - "xml-name-validator": "^3.0.0" + "which-typed-array": "^1.1.14" }, "engines": { - "node": ">=10" - }, - "peerDependencies": { - "canvas": "^2.5.0" + "node": ">= 0.4" }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jsdom/node_modules/escodegen": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", - "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.7.tgz", + "integrity": "sha512-BtAT9LzCISKG3Dsdw5uso4oV1+v2NlVXIIomKJgQybotJY3OwCwJmkongjHgwGKoZXd0qG5UZ12JUlDQ07W6Ow==", "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" + "@babel/helper-create-regexp-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { - "node": ">=6.0" + "node": ">=6.9.0" }, - "optionalDependencies": { - "source-map": "~0.6.1" + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/jsdom/node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" }, "engines": { - "node": ">=4" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/jsdom/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "engines": { - "node": ">=4.0" - } + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" }, - "node_modules/jsdom/node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "node_modules/postcss-load-config/node_modules/lilconfig": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", + "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", "engines": { - "node": ">=0.10.0" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" } }, - "node_modules/jsdom/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "optional": true, - "engines": { - "node": ">=0.10.0" + "node_modules/jest-cli/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/workbox-google-analytics": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.6.0.tgz", + "integrity": "sha512-p4DJa6OldXWd6M9zRl0H6vB9lkrmqYFkRQ2xEiNdBFp9U0LhsGO7hsBscVEyH9H2/3eZZt8c97NB2FD9U2NJ+Q==", + "deprecated": "It is not compatible with newer versions of GA starting with v4, as long as you are using GAv3 it should be ok, but the package is not longer being maintained", + "dependencies": { + "workbox-background-sync": "6.6.0", + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" } }, - "node_modules/jsesc": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", - "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", - "bin": { - "jsesc": "bin/jsesc" + "node_modules/@babel/runtime": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.7.tgz", + "integrity": "sha512-FjoyLe754PMiYsFaN5C94ttGiOmBNYTf6pLr4xXHAT5uctHb092PBszndLDR5XA/jghQvn4n7JMHl7dmTgbm9w==", + "dependencies": { + "regenerator-runtime": "^0.14.0" }, "engines": { - "node": ">=6" + "node": ">=6.9.0" } }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" - }, - "node_modules/json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + "node_modules/static-eval/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/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==" }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "node_modules/browserslist": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.0.tgz", + "integrity": "sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001663", + "electron-to-chromium": "^1.5.28", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.0" + }, "bin": { - "json5": "lib/cli.js" + "browserslist": "cli.js" }, "engines": { - "node": ">=6" + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "node_modules/@types/http-proxy": { + "version": "1.17.15", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.15.tgz", + "integrity": "sha512-25g5atgiVNTIv0LBDTg1H74Hvayx0ajtJPLLcYE3whFv75J0pWNtOBzaXJQgDTmrX1bx5U9YC2w/n65BN1HwRQ==", "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "@types/node": "*" } }, - "node_modules/jsonpath": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/jsonpath/-/jsonpath-1.1.1.tgz", - "integrity": "sha512-l6Cg7jRpixfbgoWgkrl77dgEj8RPvND0wMH6TwQmi9Qs4TFfS9u5cUFnbeKTwj5ga5Y3BTGGNI28k117LJ009w==", + "node_modules/glob/node_modules/path-scurry": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz", + "integrity": "sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==", "dependencies": { - "esprima": "1.2.2", - "static-eval": "2.0.2", - "underscore": "1.12.1" + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/jsonpath/node_modules/esprima": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.2.2.tgz", - "integrity": "sha512-+JpPZam9w5DuJ3Q67SqsMGtiHKENSMRVoxvArfJZK01/BfLEObtZ6orJa/MtoGNR/rfMgp5837T41PAmTwAv/A==", + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=0.4.0" + "semver": "bin/semver.js" } }, - "node_modules/jsonpointer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", - "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", - "engines": { - "node": ">=0.10.0" + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" } }, - "node_modules/jsx-ast-utils": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", - "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "object.assign": "^4.1.4", - "object.values": "^1.1.6" + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" }, "engines": { - "node": ">=4.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "node_modules/eve": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/eve/-/eve-0.5.4.tgz", + "integrity": "sha512-aqprQ9MAOh1t66PrHxDFmMXPlgNO6Uv1uqvxmwjprQV50jaQ2RqO7O1neY4PJwC+hMnkyMDphu2AQPOPZdjQog==" + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", "dependencies": { - "json-buffer": "3.0.1" + "@xtuc/long": "4.2.2" } }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "node_modules/postcss-page-break": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "peerDependencies": { + "postcss": "^8" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dependencies": { + "debug": "4" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 6.0.0" } }, - "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, + "node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "bin": { + "jsesc": "bin/jsesc" + }, "engines": { "node": ">=6" } }, - "node_modules/klona": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", - "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/language-subtag-registry": { - "version": "0.3.23", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", - "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==" + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" }, - "node_modules/language-tags": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", - "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", "dependencies": { - "language-subtag-registry": "^0.3.20" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" }, "engines": { - "node": ">=0.10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/launch-editor": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.9.1.tgz", - "integrity": "sha512-Gcnl4Bd+hRO9P9icCP/RVVT2o8SFlPXofuCxvA2SaZuH45whSvf5p8x5oih5ftLiVhEI4sp5xDY+R+b3zJBh5w==", + "node_modules/workbox-navigation-preload": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.6.0.tgz", + "integrity": "sha512-utNEWG+uOfXdaZmvhshrh7KzhDu/1iMHyQOV6Aqup8Mm78D286ugu5k9MFD9SzBT5TcwgwSORVvInaXWbvKz9Q==", "dependencies": { - "picocolors": "^1.0.0", - "shell-quote": "^1.8.1" + "workbox-core": "6.6.0" } }, - "node_modules/leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, "engines": { - "node": ">=6" + "node": ">=0.8.0" } }, - "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==", + "node_modules/@babel/helper-module-imports": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.7.tgz", + "integrity": "sha512-o0xCgpNmRohmnoWKQ0Ij8IdddjyBFE4T2kagL/x6M3+4zUgc+4qTOUBoNe4XxDskt1HPKO007ZPiMgLDq2s7Kw==", "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.7" }, "engines": { - "node": ">= 0.8.0" + "node": ">=6.9.0" } }, - "node_modules/lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "node_modules/react-router": { + "version": "6.26.2", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.26.2.tgz", + "integrity": "sha512-tvN1iuT03kHgOFnLPfLJ8V95eijteveqdOSk+srqfePtQvqCExB8eHOYnlilbOcyJyKnYkr1vJvf7YqotAJu1A==", + "dependencies": { + "@remix-run/router": "1.19.2" + }, "engines": { - "node": ">=10" + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8" } }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==" }, - "node_modules/loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "engines": { - "node": ">=6.11.5" + "node": ">= 0.8" } }, - "node_modules/loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", "engines": { - "node": ">=8.9.0" + "node": ">= 0.6" } }, - "node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "node_modules/jest-jasmine2/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { - "p-locate": "^4.1.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">=8" + "node": ">=7.0.0" } }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" - }, - "node_modules/lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" - }, - "node_modules/lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==" - }, - "node_modules/lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" }, - "bin": { - "loose-envify": "cli.js" + "engines": { + "node": ">= 10.13.0" } }, - "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==", + "node_modules/workbox-build/node_modules/source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", "dependencies": { - "tslib": "^2.0.3" + "whatwg-url": "^7.0.0" + }, + "engines": { + "node": ">= 8" } }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.7.tgz", + "integrity": "sha512-lQEeetGKfFi0wHbt8ClQrUSUMfEeI3MMm74Z73T9/kuz990yYVtfofjf3NuA42Jy3auFOpbjDyCSiIkTs1VIYw==", "dependencies": { - "yallist": "^3.0.2" + "@babel/helper-plugin-utils": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", - "dependencies": { - "sourcemap-codec": "^1.4.8" + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" } }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "node_modules/jest-runtime/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dependencies": { - "semver": "^6.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "node_modules/whatwg-encoding/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dependencies": { - "tmpl": "1.0.5" + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/matchmediaquery": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/matchmediaquery/-/matchmediaquery-0.4.2.tgz", - "integrity": "sha512-wrZpoT50ehYOudhDjt/YvUJc6eUzcdFPdmbizfgvswCKNHD1/OBOHYJpHie+HXpu6bSkEGieFMYk6VuutaiRfA==", + "node_modules/@types/node-forge": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", + "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", "dependencies": { - "css-mediaquery": "^0.1.2" + "@types/node": "*" } }, - "node_modules/mdn-data": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", - "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "engines": { - "node": ">= 0.6" - } + "node_modules/detect-port-alt/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, - "node_modules/memfs": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", - "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", "dependencies": { - "fs-monkey": "^1.0.4" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/merge-descriptors": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", - "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "node": ">= 0.4" + }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + "node_modules/http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "node_modules/@jest/transform/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "engines": { - "node": ">= 8" + "node": ">=0.10.0" } }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "node_modules/enhanced-resolve": { + "version": "5.17.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", + "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, "engines": { - "node": ">= 0.6" + "node": ">=10.13.0" } }, - "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "node_modules/@jest/fake-timers": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", + "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" + "@jest/types": "^27.5.1", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" }, "engines": { - "node": ">=8.6" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "node_modules/postcss-svgo/node_modules/svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, "bin": { - "mime": "cli.js" + "svgo": "bin/svgo" }, "engines": { - "node": ">=4" + "node": ">=10.13.0" } }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "node_modules/temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", "engines": { - "node": ">= 0.6" + "node": ">=8" } }, - "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==", + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dependencies": { - "mime-db": "1.52.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">= 0.6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "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/workbox-core": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.6.0.tgz", + "integrity": "sha512-GDtFRF7Yg3DD859PMbPAYPeJyg5gJYXuBQAC+wyrWuuXgpfoOrIQIvFRZnQ7+czTIQjIr1DhLEGFzZanAT/3bQ==" + }, + "node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dependencies": { + "sourcemap-codec": "^1.4.8" } }, - "node_modules/mini-css-extract-plugin": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.1.tgz", - "integrity": "sha512-+Vyi+GCCOHnrJ2VPS+6aPoXN2k2jgUzDRhTFLjjTBn23qyXJXkjUWQgTL+mXpF5/A8ixLdCc6kWsoeOjKGejKQ==", + "node_modules/idb": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==" + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.7.tgz", + "integrity": "sha512-SI274k0nUsFFmyQupiO7+wKATAmMFf8iFgq2O+vVFXZ0SV9lNfT1NGzBEhjquFmD8I9sqHLguH+gZVN3vww2AA==", "dependencies": { - "schema-utils": "^4.0.0", - "tapable": "^2.2.1" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "node": ">=6.9.0" }, "peerDependencies": { - "webpack": "^5.0.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "brace-expansion": "^1.1.7" + "color-convert": "^2.0.1" }, "engines": { - "node": "*" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "node_modules/webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "engines": { + "node": ">=10.4" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "engines": { + "node": ">=12" + }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "node_modules/esprima": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.0.4.tgz", + "integrity": "sha512-rp5dMKN8zEs9dfi9g0X1ClLmV//WRyk/R15mppFNICIFRG5P92VP7Z04p8pk++gABo9W2tY+kHyu6P1mEHgmTA==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">= 0.8" } }, - "node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", "dependencies": { - "minimist": "^1.2.6" + "@babel/helper-plugin-utils": "^7.8.0" }, - "bin": { - "mkdirp": "bin/cmd.js" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/multicast-dns": { - "version": "7.2.5", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", - "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", "dependencies": { - "dns-packet": "^5.2.2", - "thunky": "^1.0.2" + "boolbase": "^1.0.0" }, - "bin": { - "multicast-dns": "cli.js" + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" } }, - "node_modules/mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "dependencies": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" + "node_modules/is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dependencies": { + "estraverse": "^5.2.0" }, "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + "node": ">=4.0" } }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" - }, - "node_modules/natural-compare-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==" - }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "node_modules/@eslint-community/regexpp": { + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.1.tgz", + "integrity": "sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q==", "engines": { - "node": ">= 0.6" + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" - }, - "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==", + "node_modules/jest-watch-typeahead/node_modules/jest-watcher": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.3.tgz", + "integrity": "sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==", "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node_modules/node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "@jest/test-result": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.10.2", + "jest-util": "^28.1.3", + "string-length": "^4.0.1" + }, "engines": { - "node": ">= 6.13.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" - }, - "node_modules/node-releases": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", - "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==" - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.7.tgz", + "integrity": "sha512-uBbxNwimHi5Bv3hUccmOFlUy3ATO6WagTApenHz9KzoIdn0XeACdB12ZJ4cjhuB2WSi80Ez2FWzJnarccriJeA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.7" + }, "engines": { - "node": ">=0.10.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "engines": { - "node": ">=0.10.0" + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "engines": { - "node": ">=10" + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dependencies": { + "css-tree": "^1.1.2" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=8.0.0" } }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "node_modules/jest-watch-typeahead/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "path-key": "^3.0.0" + "has-flag": "^4.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", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "node_modules/eslint/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dependencies": { - "boolbase": "^1.0.0" + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" }, "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/nwsapi": { - "version": "2.2.13", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.13.tgz", - "integrity": "sha512-cTGB9ptp9dY9A5VbMSe7fQBcl/tt22Vcqdq8+eN93rblOuE0aCFu4aZ2vMwct/2t+lFnosm8RkQW1I0Omb1UtQ==" - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "engines": { - "node": ">=0.10.0" + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" } }, - "node_modules/object-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", - "engines": { - "node": ">= 6" + "node_modules/check-types": { + "version": "11.2.3", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.2.3.tgz", + "integrity": "sha512-+67P1GkJRaxQD6PKK0Et9DhwQB+vGg3PM5+aavopCpZT1lj9jeqfvpgTLAWErNj8qApkkmXlu/Ug74kmhagkXg==" + }, + "node_modules/browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" } }, - "node_modules/object-inspect": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", - "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", + "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@xtuc/long": "4.2.2" } }, - "node_modules/object-is": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", - "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "engines": { "node": ">= 0.4" } }, - "node_modules/object.assign": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", - "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "node_modules/jest-matcher-utils/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dependencies": { - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/object.entries": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", - "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", + "node_modules/jsdom/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" }, "engines": { - "node": ">= 0.4" + "node": ">= 6" } }, - "node_modules/object.fromentries": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", - "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "node_modules/@csstools/postcss-is-pseudo-class": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz", + "integrity": "sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==", "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0" + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" }, "engines": { - "node": ">= 0.4" + "node": "^12 || ^14 || >=16" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, - "node_modules/object.getownpropertydescriptors": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.8.tgz", - "integrity": "sha512-qkHIGe4q0lSYMv0XI4SsBTJz3WaURhLvd0lKSgtVuOsJ2krg4SgMw3PIRQFMp07yi++UR3se2mkcLqsBNpBb/A==", + "node_modules/@csstools/postcss-progressive-custom-properties": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", + "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", "dependencies": { - "array.prototype.reduce": "^1.0.6", - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0", - "gopd": "^1.0.1", - "safe-array-concat": "^1.1.2" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">= 0.8" + "node": "^12 || ^14 || >=16" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "postcss": "^8.3" } }, - "node_modules/object.groupby": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", - "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2" - }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", "engines": { - "node": ">= 0.4" + "node": ">=10" } }, - "node_modules/object.values": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", - "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", + "node_modules/eslint-config-react-app": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-7.0.1.tgz", + "integrity": "sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==", "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" + "@babel/core": "^7.16.0", + "@babel/eslint-parser": "^7.16.3", + "@rushstack/eslint-patch": "^1.1.0", + "@typescript-eslint/eslint-plugin": "^5.5.0", + "@typescript-eslint/parser": "^5.5.0", + "babel-preset-react-app": "^10.0.1", + "confusing-browser-globals": "^1.0.11", + "eslint-plugin-flowtype": "^8.0.3", + "eslint-plugin-import": "^2.25.3", + "eslint-plugin-jest": "^25.3.0", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-react": "^7.27.1", + "eslint-plugin-react-hooks": "^4.3.0", + "eslint-plugin-testing-library": "^5.0.1" }, "engines": { - "node": ">= 0.4" + "node": ">=14.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "eslint": "^8.0.0" } }, - "node_modules/obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" - }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.25.7.tgz", + "integrity": "sha512-yjqtpstPfZ0h/y40fAXRv2snciYr0OAoMXY/0ClC7tm4C/nG5NJKmIItlaYlLbIVAWNfrYuy9dq1bE0SbX0PEg==", "dependencies": { - "ee-first": "1.1.1" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { - "node": ">= 0.8" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "engines": { - "node": ">= 0.8" - } + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", + "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", "dependencies": { - "wrappy": "1" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-opt": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1", + "@webassemblyjs/wast-printer": "1.12.1" } }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", + "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.12.1" } }, - "node_modules/open": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", - "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "node_modules/mini-css-extract-plugin": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.1.tgz", + "integrity": "sha512-+Vyi+GCCOHnrJ2VPS+6aPoXN2k2jgUzDRhTFLjjTBn23qyXJXkjUWQgTL+mXpF5/A8ixLdCc6kWsoeOjKGejKQ==", "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" + "schema-utils": "^4.0.0", + "tapable": "^2.2.1" }, "engines": { - "node": ">=12" + "node": ">= 12.13.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" } }, - "node_modules/optionator": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", - "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "node_modules/@types/ws": { + "version": "8.5.12", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.12.tgz", + "integrity": "sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ==", "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.5" - }, - "engines": { - "node": ">= 0.8.0" + "@types/node": "*" } }, - "node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "node_modules/jest-util/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "p-try": "^2.0.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=6" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "node_modules/fork-ts-checker-webpack-plugin/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "p-limit": "^2.2.0" + "has-flag": "^4.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/p-retry": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "node_modules/w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", "dependencies": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" + "xml-name-validator": "^3.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "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==", + "node_modules/jsdom/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "engines": { - "node": ">=6" + "node": ">=4.0" } }, - "node_modules/package-json-from-dist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", - "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==" - }, - "node_modules/param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "node_modules/jest-runner/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", "dependencies": { - "callsites": "^3.0.0" + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" }, "engines": { - "node": ">=6" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "node_modules/decimal.js": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==" + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" + "crypto-random-string": "^2.0.0" }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + "node_modules/pretty-format/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "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==", "engines": { - "node": ">= 0.8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "node_modules/workbox-range-requests": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.6.0.tgz", + "integrity": "sha512-V3aICz5fLGq5DpSYEU8LxeXvsT//mRWzKrfBOIxzIdQnV/Wj7R+LyJVTczi4CQ4NwKhAaBVaSujI1cEjXW+hTw==", "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "engines": { - "node": ">=8" + "workbox-core": "6.6.0" } }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "engines": { - "node": ">=0.10.0" + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dependencies": { + "@types/istanbul-lib-report": "*" } }, - "node_modules/path-key": { + "node_modules/strip-json-comments": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==" }, - "node_modules/path-scurry": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.7.tgz", + "integrity": "sha512-n/TaiBGJxYFWvpJDfsxSj9lEEE44BFM1EPGz4KEiTipTgkoFVVcCmzAL3qA7fdQU96dpo4gGf5HBx/KnDvqiHw==", "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.7" }, "engines": { - "node": ">=16 || 14 >=14.18" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" - }, - "node_modules/path-to-regexp": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz", - "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==" + "node_modules/jest-resolve/node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, "engines": { - "node": ">=8" + "node": ">= 0.6" } }, - "node_modules/performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" - }, - "node_modules/picocolors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", - "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "node_modules/react-dev-utils/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "engines": { - "node": ">=8.6" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "node_modules/resolve-url-loader/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "engines": { "node": ">=0.10.0" } }, - "node_modules/pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", - "dev": true, - "license": "MIT", + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", "engines": { - "node": ">=0.10.0" + "node": ">= 0.8" } }, - "node_modules/pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", - "dev": true, - "license": "MIT", + "node_modules/workbox-build/node_modules/whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", "dependencies": { - "pinkie": "^2.0.0" - }, + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", "engines": { - "node": ">=0.10.0" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/pirates": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", - "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", "engines": { - "node": ">= 6" + "node": ">=6" } }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "node_modules/jest-runner/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "find-up": "^4.0.0" + "color-convert": "^2.0.1" }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/pkg-up": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", - "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "node_modules/react-dev-utils/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "find-up": "^3.0.0" + "color-convert": "^2.0.1" }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/pkg-up/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dependencies": { - "locate-path": "^3.0.0" + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" }, "engines": { - "node": ">=6" + "node": ">= 8" } }, - "node_modules/pkg-up/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "node_modules/v8-to-istanbul": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", + "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" }, "engines": { - "node": ">=6" + "node": ">=10.12.0" } }, - "node_modules/pkg-up/node_modules/p-locate": { + "node_modules/spdy-transport": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" } }, - "node_modules/pkg-up/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "optional": true, "engines": { - "node": ">=4" + "node": ">=14" } }, - "node_modules/possible-typed-array-names": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", - "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" + }, "engines": { - "node": ">= 0.4" + "node": ">=4" } }, - "node_modules/postcss": { - "version": "8.4.47", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", - "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], + "node_modules/@jest/types/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.1.0", - "source-map-js": "^1.2.1" + "color-name": "~1.1.4" }, "engines": { - "node": "^10 || ^12 || >=14" + "node": ">=7.0.0" } }, - "node_modules/postcss-attribute-case-insensitive": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz", - "integrity": "sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==", + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.7.tgz", + "integrity": "sha512-CgselSGCGzjQvKzghCvDTxKHP3iooenLpJDO842ehn5D2G5fJB222ptnDwQho0WjEvg7zyoxb9P+wiYxiJX5yA==", "dependencies": { - "postcss-selector-parser": "^6.0.10" + "@babel/helper-module-transforms": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "node": ">=6.9.0" }, "peerDependencies": { - "postcss": "^8.2" + "@babel/core": "^7.0.0-0" } }, - "node_modules/postcss-browser-comments": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz", - "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==", - "engines": { - "node": ">=8" - }, - "peerDependencies": { - "browserslist": ">=4", - "postcss": ">=8" + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" } }, - "node_modules/postcss-calc": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", - "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "node_modules/supports-hyperlinks": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", "dependencies": { - "postcss-selector-parser": "^6.0.9", - "postcss-value-parser": "^4.2.0" + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" }, - "peerDependencies": { - "postcss": "^8.2.2" + "engines": { + "node": ">=8" } }, - "node_modules/postcss-clamp": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", - "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.7.tgz", + "integrity": "sha512-ruZOnKO+ajVL/MVx+PwNBPOkrnXTXoWMtte1MBpegfCArhqOe3Bj52avVj1huLLxNKYKXYaSxZ2F+woK1ekXfw==", "dependencies": { - "postcss-value-parser": "^4.2.0" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { - "node": ">=7.6.0" + "node": ">=6.9.0" }, "peerDependencies": { - "postcss": "^8.4.6" + "@babel/core": "^7.0.0-0" } }, - "node_modules/postcss-color-functional-notation": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz", - "integrity": "sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==", + "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser", "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" }, "peerDependencies": { - "postcss": "^8.2" + "rollup": "^2.0.0" } }, - "node_modules/postcss-color-hex-alpha": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", - "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", "dependencies": { - "postcss-value-parser": "^4.2.0" + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dependencies": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": ">=8" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.4" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/postcss-color-rebeccapurple": { + "node_modules/fill-range": { "version": "7.1.1", - "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz", - "integrity": "sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dependencies": { - "postcss-value-parser": "^4.2.0" + "to-regex-range": "^5.0.1" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "node": ">=8" } }, - "node_modules/postcss-colormin": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", - "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dependencies": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0", - "colord": "^2.9.1", - "postcss-value-parser": "^4.2.0" + "color-convert": "^1.9.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" + "node": ">=4" } }, - "node_modules/postcss-convert-values": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", - "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/core-js-compat": { + "version": "3.38.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.38.1.tgz", + "integrity": "sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw==", "dependencies": { - "browserslist": "^4.21.4", - "postcss-value-parser": "^4.2.0" + "browserslist": "^4.23.3" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" + "node": ">=8" } }, - "node_modules/postcss-custom-media": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", - "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", + "node_modules/@jest/core/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dependencies": { - "postcss-value-parser": "^4.2.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/postcss": { + "version": "8.4.47", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", + "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.1.0", + "source-map-js": "^1.2.1" }, - "peerDependencies": { - "postcss": "^8.3" + "engines": { + "node": "^10 || ^12 || >=14" } }, - "node_modules/postcss-custom-properties": { - "version": "12.1.11", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz", - "integrity": "sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==", + "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==" + }, + "node_modules/@jest/core/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/postcss-place": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz", + "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -13361,754 +13613,696 @@ "postcss": "^8.2" } }, - "node_modules/postcss-custom-selectors": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", - "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", - "dependencies": { - "postcss-selector-parser": "^6.0.4" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.3" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/postcss-dir-pseudo-class": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz", - "integrity": "sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==", + "node_modules/jest-circus/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "color-name": "~1.1.4" }, - "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-discard-comments": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", - "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" + "node": ">=7.0.0" } }, - "node_modules/postcss-discard-duplicates": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", - "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", - "engines": { - "node": "^10 || ^12 || >=14.0" + "node_modules/jake": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", + "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-empty": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", - "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", - "engines": { - "node": "^10 || ^12 || >=14.0" + "bin": { + "jake": "bin/cli.js" }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/postcss-discard-overridden": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", - "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" + "node": ">=10" } }, - "node_modules/postcss-double-position-gradients": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz", - "integrity": "sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==", + "node_modules/jest-circus/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" + "has-flag": "^4.0.0" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "node": ">=8" } }, - "node_modules/postcss-env-function": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", - "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", - "dependencies": { - "postcss-value-parser": "^4.2.0" + "node_modules/postcss-load-config/node_modules/yaml": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.1.tgz", + "integrity": "sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==", + "bin": { + "yaml": "bin.mjs" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" + "node": ">= 14" } }, - "node_modules/postcss-flexbugs-fixes": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", - "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==", - "peerDependencies": { - "postcss": "^8.1.4" + "node_modules/bonjour-service": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz", + "integrity": "sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" } }, - "node_modules/postcss-focus-visible": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", - "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", "dependencies": { - "postcss-selector-parser": "^6.0.9" + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "peerDependencies": { - "postcss": "^8.4" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/postcss-focus-within": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", - "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.7.tgz", + "integrity": "sha512-wxyWg2RYaSUYgmd9MR0FyRGyeOMQE/Uzr1wzd/g5cf5bwi9A4v6HFdDm7y1MgDtod/fLOSTZY6jDgV0xU9d5bA==", "dependencies": { - "postcss-selector-parser": "^6.0.9" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": ">=6.9.0" }, "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/postcss-font-variant": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", - "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", - "peerDependencies": { - "postcss": "^8.1.0" + "@babel/core": "^7.0.0" } }, - "node_modules/postcss-gap-properties": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", - "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==", + "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==", "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "node": ">=4.0" } }, - "node_modules/postcss-image-set-function": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", - "integrity": "sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==", + "node_modules/@babel/preset-env": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.25.7.tgz", + "integrity": "sha512-Gibz4OUdyNqqLj+7OAvBZxOD7CklCtMA5/j0JgUEwOnaRULsPDXmic2iKxL2DX2vQduPR5wH2hjZas/Vr/Oc0g==", "dependencies": { - "postcss-value-parser": "^4.2.0" + "@babel/plugin-syntax-import-attributes": "^7.25.7", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.7", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-async-generator-functions": "^7.25.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.7", + "@babel/plugin-transform-spread": "^7.25.7", + "semver": "^6.3.1", + "@babel/plugin-transform-parameters": "^7.25.7", + "@babel/plugin-transform-object-super": "^7.25.7", + "@babel/plugin-transform-unicode-regex": "^7.25.7", + "@babel/helper-compilation-targets": "^7.25.7", + "@babel/plugin-transform-modules-commonjs": "^7.25.7", + "@babel/plugin-transform-dotall-regex": "^7.25.7", + "@babel/plugin-transform-destructuring": "^7.25.7", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.7", + "@babel/plugin-transform-dynamic-import": "^7.25.7", + "@babel/plugin-transform-logical-assignment-operators": "^7.25.7", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-transform-unicode-escapes": "^7.25.7", + "@babel/plugin-transform-computed-properties": "^7.25.7", + "@babel/plugin-transform-block-scoped-functions": "^7.25.7", + "@babel/plugin-transform-new-target": "^7.25.7", + "@babel/plugin-transform-optional-chaining": "^7.25.7", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-transform-class-properties": "^7.25.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.25.7", + "@babel/plugin-transform-private-methods": "^7.25.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-transform-property-literals": "^7.25.7", + "@babel/plugin-syntax-import-assertions": "^7.25.7", + "@babel/plugin-transform-class-static-block": "^7.25.7", + "babel-plugin-polyfill-corejs3": "^0.10.6", + "@babel/plugin-transform-private-property-in-object": "^7.25.7", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-transform-template-literals": "^7.25.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-transform-object-rest-spread": "^7.25.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.25.7", + "@babel/plugin-transform-sticky-regex": "^7.25.7", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-transform-block-scoping": "^7.25.7", + "@babel/plugin-transform-numeric-separator": "^7.25.7", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-transform-shorthand-properties": "^7.25.7", + "@babel/plugin-transform-exponentiation-operator": "^7.25.7", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.25.7", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.7", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "core-js-compat": "^3.38.1", + "@babel/compat-data": "^7.25.7", + "@babel/plugin-transform-json-strings": "^7.25.7", + "@babel/plugin-transform-classes": "^7.25.7", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.7", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-member-expression-literals": "^7.25.7", + "@babel/plugin-transform-arrow-functions": "^7.25.7", + "@babel/plugin-transform-function-name": "^7.25.7", + "@babel/plugin-transform-duplicate-keys": "^7.25.7", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-transform-regenerator": "^7.25.7", + "@babel/plugin-transform-literals": "^7.25.7", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-transform-modules-systemjs": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/plugin-transform-optional-catch-binding": "^7.25.7", + "@babel/plugin-transform-modules-umd": "^7.25.7", + "@babel/plugin-transform-export-namespace-from": "^7.25.7", + "@babel/plugin-transform-typeof-symbol": "^7.25.7", + "@babel/plugin-transform-unicode-sets-regex": "^7.25.7", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-async-to-generator": "^7.25.7", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "@babel/helper-validator-option": "^7.25.7", + "@babel/plugin-transform-unicode-property-regex": "^7.25.7", + "@babel/plugin-transform-for-of": "^7.25.7", + "@babel/plugin-transform-modules-amd": "^7.25.7", + "@babel/plugin-transform-reserved-words": "^7.25.7" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "node": ">=6.9.0" }, "peerDependencies": { - "postcss": "^8.2" + "@babel/core": "^7.0.0-0" } }, - "node_modules/postcss-import": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", - "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dependencies": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/postcss-initial": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", - "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", - "peerDependencies": { - "postcss": "^8.0.0" + "node": ">=10" } }, - "node_modules/postcss-js": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", - "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "node_modules/resolve-url-loader/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", "dependencies": { - "camelcase-css": "^2.0.1" + "picocolors": "^0.2.1", + "source-map": "^0.6.1" }, "engines": { - "node": "^12 || ^14 || >= 16" + "node": ">=6.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.4.21" - } - }, - "node_modules/postcss-lab-function": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz", - "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==", - "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" } }, - "node_modules/postcss-load-config": { + "node_modules/spdy": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", - "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", "dependencies": { - "lilconfig": "^3.0.0", - "yaml": "^2.3.4" + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" }, "engines": { - "node": ">= 14" - }, - "peerDependencies": { - "postcss": ">=8.0.9", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - }, - "ts-node": { - "optional": true - } + "node": ">=6.0.0" } }, - "node_modules/postcss-load-config/node_modules/lilconfig": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", - "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antonk52" + "node_modules/postcss-font-variant": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/postcss-load-config/node_modules/yaml": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.1.tgz", - "integrity": "sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==", - "bin": { - "yaml": "bin.mjs" - }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", "engines": { - "node": ">= 14" + "node": ">=8" } }, - "node_modules/postcss-loader": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", - "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", + "node_modules/postcss-reduce-initial": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", + "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", "dependencies": { - "cosmiconfig": "^7.0.0", - "klona": "^2.0.5", - "semver": "^7.3.5" + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0" }, "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "node": "^10 || ^12 || >=14.0" }, "peerDependencies": { - "postcss": "^7.0.0 || ^8.0.1", - "webpack": "^5.0.0" + "postcss": "^8.2.15" } }, - "node_modules/postcss-logical": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", - "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", - "engines": { - "node": "^12 || ^14 || >=16" + "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==", + "dependencies": { + "argparse": "^2.0.1" }, - "peerDependencies": { - "postcss": "^8.4" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/postcss-media-minmax": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", - "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "postcss": "^8.1.0" + "node": ">=0.8.x" } }, - "node_modules/postcss-merge-longhand": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", - "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", - "dependencies": { - "postcss-value-parser": "^4.2.0", - "stylehacks": "^5.1.1" - }, + "node_modules/@babel/helper-string-parser": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.7.tgz", + "integrity": "sha512-CbkjYdsJNHFk8uqpEkpCvRs3YRp9tY6FmFY7wLMSYuGYkrdUi7r2lc4/wqsvlHoMznX3WJ9IP8giGPq68T/Y6g==", "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" + "node": ">=6.9.0" } }, - "node_modules/postcss-merge-rules": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", - "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", - "dependencies": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0", - "cssnano-utils": "^3.1.0", - "postcss-selector-parser": "^6.0.5" - }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==" + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", "engines": { - "node": "^10 || ^12 || >=14.0" + "node": ">= 0.4" }, - "peerDependencies": { - "postcss": "^8.2.15" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/postcss-minify-font-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", - "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "node_modules/@jest/test-result": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", + "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", "dependencies": { - "postcss-value-parser": "^4.2.0" + "@jest/console": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/postcss-minify-gradients": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", - "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", "dependencies": { - "colord": "^2.9.1", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" }, "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" + "node": ">=8" } }, - "node_modules/postcss-minify-params": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", - "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.7.tgz", + "integrity": "sha512-UVATLMidXrnH+GMUIuxq55nejlj02HP7F5ETyBONzP6G87fPBogG4CH6kxrSrdIuAjdwNO9VzyaYsrZPscWUrw==", "dependencies": { - "browserslist": "^4.21.4", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/traverse": "^7.25.7" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": ">=6.9.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "@babel/core": "^7.0.0" } }, - "node_modules/postcss-minify-selectors": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", - "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "node_modules/eslint-plugin-flowtype": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz", + "integrity": "sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==", "dependencies": { - "postcss-selector-parser": "^6.0.5" + "lodash": "^4.17.21", + "string-natural-compare": "^3.0.1" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": ">=12.0.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "@babel/plugin-syntax-flow": "^7.14.5", + "@babel/plugin-transform-react-jsx": "^7.14.9", + "eslint": "^8.1.0" } }, - "node_modules/postcss-modules-extract-imports": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", - "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" }, - "node_modules/postcss-modules-local-by-default": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz", - "integrity": "sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==", + "node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", "dependencies": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" + "duplexer": "^0.1.2" }, "engines": { - "node": "^10 || ^12 || >= 14" + "node": ">=10" }, - "peerDependencies": { - "postcss": "^8.1.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/postcss-modules-scope": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz", - "integrity": "sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==", + "node_modules/jest-each/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "postcss-selector-parser": "^6.0.4" + "color-convert": "^2.0.1" }, "engines": { - "node": "^10 || ^12 || >= 14" + "node": ">=8" }, - "peerDependencies": { - "postcss": "^8.1.0" + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "node_modules/language-tags": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", "dependencies": { - "icss-utils": "^5.0.0" + "language-subtag-registry": "^0.3.20" }, "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" + "node": ">=0.10" } }, - "node_modules/postcss-nested": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", - "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], + "node_modules/ast-transform": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/ast-transform/-/ast-transform-0.0.0.tgz", + "integrity": "sha512-e/JfLiSoakfmL4wmTGPjv0HpTICVmxwXgYOB8x+mzozHL8v+dSfCbrJ8J8hJ0YBP0XcYu1aLZ6b/3TnxNK3P2A==", "dependencies": { - "postcss-selector-parser": "^6.1.1" + "escodegen": "~1.2.0", + "esprima": "~1.0.4", + "through": "~2.3.4" + } + }, + "node_modules/jest-jasmine2/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" }, "engines": { - "node": ">=12.0" + "node": ">=8" }, - "peerDependencies": { - "postcss": "^8.2.14" + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/postcss-nesting": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.2.0.tgz", - "integrity": "sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==", + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "node_modules/jest-circus/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", "dependencies": { - "@csstools/selector-specificity": "^2.0.0", - "postcss-selector-parser": "^6.0.10" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": "*" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/postcss-normalize": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-10.0.1.tgz", - "integrity": "sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==", + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dependencies": { - "@csstools/normalize.css": "*", - "postcss-browser-comments": "^4", - "sanitize.css": "*" + "p-limit": "^2.2.0" }, "engines": { - "node": ">= 12" - }, - "peerDependencies": { - "browserslist": ">= 4", - "postcss": ">= 8" + "node": ">=8" } }, - "node_modules/postcss-normalize-charset": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", - "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "node_modules/clean-css/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" + "node": ">=8" } }, - "node_modules/postcss-normalize-display-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", - "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "node_modules/nwsapi": { + "version": "2.2.13", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.13.tgz", + "integrity": "sha512-cTGB9ptp9dY9A5VbMSe7fQBcl/tt22Vcqdq8+eN93rblOuE0aCFu4aZ2vMwct/2t+lFnosm8RkQW1I0Omb1UtQ==" + }, + "node_modules/gh-pages/node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "dev": true, + "license": "MIT", "dependencies": { - "postcss-value-parser": "^4.2.0" + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" + "node": ">=14.14" } }, - "node_modules/postcss-normalize-positions": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", - "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "node_modules/array-includes": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", "dependencies": { - "postcss-value-parser": "^4.2.0" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "is-string": "^1.0.7" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": ">= 0.4" }, - "peerDependencies": { - "postcss": "^8.2.15" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/postcss-normalize-repeat-style": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", - "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "node_modules/postcss-svgo/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "node_modules/rollup-plugin-terser/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "postcss-value-parser": "^4.2.0" + "has-flag": "^4.0.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" + "node": ">=8" } }, - "node_modules/postcss-normalize-string": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", - "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "node_modules/@jest/reporters/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "postcss-value-parser": "^4.2.0" + "has-flag": "^4.0.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" + "node": ">=8" } }, - "node_modules/postcss-normalize-timing-functions": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", - "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" + "node": ">=0.10.0" } }, - "node_modules/postcss-normalize-unicode": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", - "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", + "node_modules/string.prototype.trim": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", "dependencies": { - "browserslist": "^4.21.4", - "postcss-value-parser": "^4.2.0" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": ">= 0.4" }, - "peerDependencies": { - "postcss": "^8.2.15" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/postcss-normalize-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", - "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", "dependencies": { - "normalize-url": "^6.0.1", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" + "@types/node": "*" } }, - "node_modules/postcss-normalize-whitespace": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", - "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dependencies": { - "postcss-value-parser": "^4.2.0" + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" }, "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" + "node": ">= 8" } }, - "node_modules/postcss-opacity-percentage": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz", - "integrity": "sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==", - "funding": [ - { - "type": "kofi", - "url": "https://ko-fi.com/mrcgrtz" - }, - { - "type": "liberapay", - "url": "https://liberapay.com/mrcgrtz" - } - ], + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.2" + "node": ">=8" } }, - "node_modules/postcss-ordered-values": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", - "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", - "dependencies": { - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" + "node_modules/jsdom/node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" }, "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" + "node": ">=4" } }, - "node_modules/postcss-overflow-shorthand": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz", - "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==", + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.7.tgz", + "integrity": "sha512-9j9rnl+YCQY0IGoeipXvnk3niWicIB6kCsWRGLwX241qSXpbA4MKxtp/EdvFxsc4zI5vqfLxzOd0twIJ7I99zg==", "dependencies": { - "postcss-value-parser": "^4.2.0" + "@babel/helper-annotate-as-pure": "^7.25.7", + "@babel/helper-compilation-targets": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-replace-supers": "^7.25.7", + "@babel/traverse": "^7.25.7", + "globals": "^11.1.0" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "node": ">=6.9.0" }, "peerDependencies": { - "postcss": "^8.2" + "@babel/core": "^7.0.0-0" } }, - "node_modules/postcss-page-break": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", - "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", - "peerDependencies": { - "postcss": "^8" + "node_modules/w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", + "dependencies": { + "browser-process-hrtime": "^1.0.0" } }, - "node_modules/postcss-place": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz", - "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", + "node_modules/@csstools/postcss-font-format-keywords": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz", + "integrity": "sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -14123,165 +14317,209 @@ "postcss": "^8.2" } }, - "node_modules/postcss-preset-env": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.3.tgz", - "integrity": "sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag==", + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", + "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", "dependencies": { - "@csstools/postcss-cascade-layers": "^1.1.1", - "@csstools/postcss-color-function": "^1.1.1", - "@csstools/postcss-font-format-keywords": "^1.0.1", - "@csstools/postcss-hwb-function": "^1.0.2", - "@csstools/postcss-ic-unit": "^1.0.1", - "@csstools/postcss-is-pseudo-class": "^2.0.7", - "@csstools/postcss-nested-calc": "^1.0.0", - "@csstools/postcss-normalize-display-values": "^1.0.1", - "@csstools/postcss-oklab-function": "^1.1.1", - "@csstools/postcss-progressive-custom-properties": "^1.3.0", - "@csstools/postcss-stepped-value-functions": "^1.0.1", - "@csstools/postcss-text-decoration-shorthand": "^1.0.0", - "@csstools/postcss-trigonometric-functions": "^1.0.2", - "@csstools/postcss-unset-value": "^1.0.2", - "autoprefixer": "^10.4.13", - "browserslist": "^4.21.4", - "css-blank-pseudo": "^3.0.3", - "css-has-pseudo": "^3.0.4", - "css-prefers-color-scheme": "^6.0.3", - "cssdb": "^7.1.0", - "postcss-attribute-case-insensitive": "^5.0.2", - "postcss-clamp": "^4.1.0", - "postcss-color-functional-notation": "^4.2.4", - "postcss-color-hex-alpha": "^8.0.4", - "postcss-color-rebeccapurple": "^7.1.1", - "postcss-custom-media": "^8.0.2", - "postcss-custom-properties": "^12.1.10", - "postcss-custom-selectors": "^6.0.3", - "postcss-dir-pseudo-class": "^6.0.5", - "postcss-double-position-gradients": "^3.1.2", - "postcss-env-function": "^4.0.6", - "postcss-focus-visible": "^6.0.4", - "postcss-focus-within": "^5.0.4", - "postcss-font-variant": "^5.0.0", - "postcss-gap-properties": "^3.0.5", - "postcss-image-set-function": "^4.0.7", - "postcss-initial": "^4.0.1", - "postcss-lab-function": "^4.2.1", - "postcss-logical": "^5.0.4", - "postcss-media-minmax": "^5.0.0", - "postcss-nesting": "^10.2.0", - "postcss-opacity-percentage": "^1.1.2", - "postcss-overflow-shorthand": "^3.0.4", - "postcss-page-break": "^3.0.4", - "postcss-place": "^7.0.5", - "postcss-pseudo-class-any-link": "^7.1.6", - "postcss-replace-overflow-wrap": "^4.0.0", - "postcss-selector-not": "^6.0.1", - "postcss-value-parser": "^4.2.0" + "@jest/types": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-snapshot": "^27.5.1" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/postcss-pseudo-class-any-link": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz", - "integrity": "sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==", + "node_modules/cssnano": { + "version": "5.1.15", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", + "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", "dependencies": { - "postcss-selector-parser": "^6.0.10" + "cssnano-preset-default": "^5.2.14", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": "^10 || ^12 || >=14.0" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/csstools" + "url": "https://opencollective.com/cssnano" }, "peerDependencies": { - "postcss": "^8.2" + "postcss": "^8.2.15" } }, - "node_modules/postcss-reduce-initial": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", - "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", + "node_modules/@jest/types/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": ">=8" + } + }, + "node_modules/ansi-html": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.9.tgz", + "integrity": "sha512-ozbS3LuenHVxNRh/wdnN16QapUHzauqSomAl1jwwJRRsGwFwtj644lIhxfWu0Fy0acCij2+AEgHvjscq3dlVXg==", + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/stop-iteration-iterator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", + "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", + "dependencies": { + "internal-slot": "^1.0.4" }, - "peerDependencies": { - "postcss": "^8.2.15" + "engines": { + "node": ">= 0.4" } }, - "node_modules/postcss-reduce-transforms": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", - "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "node_modules/clean-css": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", + "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", "dependencies": { - "postcss-value-parser": "^4.2.0" + "source-map": "~0.6.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": ">= 10.0" + } + }, + "node_modules/webpack-manifest-plugin": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz", + "integrity": "sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow==", + "dependencies": { + "tapable": "^2.0.0", + "webpack-sources": "^2.2.0" + }, + "engines": { + "node": ">=12.22.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "webpack": "^4.44.2 || ^5.47.0" } }, - "node_modules/postcss-replace-overflow-wrap": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", - "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", - "peerDependencies": { - "postcss": "^8.0.3" + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "node_modules/jest-watcher/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" } }, - "node_modules/postcss-selector-not": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz", - "integrity": "sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==", + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", "dependencies": { - "postcss-selector-parser": "^6.0.10" + "minimatch": "^5.0.1" + } + }, + "node_modules/express": { + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.0.tgz", + "integrity": "sha512-VqcNGcj/Id5ZT1LZ/cfihi3ttTn+NJmkli2eZADigjq29qTlWi/hAQ43t/VLPq8+UX06FCEx3ByOYet6ZFblng==", + "dependencies": { + "type-is": "~1.6.18", + "safe-buffer": "5.2.1", + "finalhandler": "1.3.1", + "fresh": "0.5.2", + "body-parser": "1.20.3", + "content-type": "~1.0.4", + "send": "0.19.0", + "cookie": "0.6.0", + "methods": "~1.1.2", + "proxy-addr": "~2.0.7", + "accepts": "~1.3.8", + "range-parser": "~1.2.1", + "on-finished": "2.4.1", + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "etag": "~1.8.1", + "path-to-regexp": "0.1.10", + "statuses": "2.0.1", + "parseurl": "~1.3.3", + "setprototypeof": "1.2.0", + "merge-descriptors": "1.0.3", + "vary": "~1.1.2", + "serve-static": "1.16.2", + "content-disposition": "0.5.4", + "escape-html": "~1.0.3", + "http-errors": "2.0.0", + "cookie-signature": "1.0.6", + "utils-merge": "1.0.1", + "array-flatten": "1.1.1", + "depd": "2.0.0", + "qs": "6.13.0" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": ">= 0.10.0" + } + }, + "node_modules/workbox-build/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "node_modules/identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" + "harmony-reflect": "^1.4.6" }, "engines": { "node": ">=4" } }, - "node_modules/postcss-svgo": { + "node_modules/postcss-normalize-charset": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", - "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", - "dependencies": { - "postcss-value-parser": "^4.2.0", - "svgo": "^2.7.0" - }, + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", "engines": { "node": "^10 || ^12 || >=14.0" }, @@ -14289,408 +14527,490 @@ "postcss": "^8.2.15" } }, - "node_modules/postcss-svgo/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "node_modules/@svgr/babel-preset": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", + "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", + "dependencies": { + "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", + "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", + "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", + "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", + "@svgr/babel-plugin-transform-svg-component": "^5.5.0" + }, "engines": { - "node": ">= 10" + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/postcss-svgo/node_modules/css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "node_modules/@jest/transform/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=8.0.0" + "node": ">=8" } }, - "node_modules/postcss-svgo/node_modules/mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" - }, - "node_modules/postcss-svgo/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.7.tgz", + "integrity": "sha512-ZFAeNkpGuLnAQ/NCsXJ6xik7Id+tHuS+NT+ue/2+rn/31zcdnupCdmunOizEaP0JsUmTFSTOPoQY7PkK2pttXw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.7" + }, "engines": { - "node": ">=0.10.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/postcss-svgo/node_modules/svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", - "dependencies": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.3", - "csso": "^4.2.0", - "picocolors": "^1.0.0", - "stable": "^0.1.8" - }, + "node_modules/jiti": { + "version": "1.21.6", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", + "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=10.13.0" + "jiti": "bin/jiti.js" } }, - "node_modules/postcss-unique-selectors": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", - "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "node_modules/@jest/globals": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", + "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", "dependencies": { - "postcss-selector-parser": "^6.0.5" + "@jest/environment": "^27.5.1", + "@jest/types": "^27.5.1", + "expect": "^27.5.1" }, "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" - }, - "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==", + "node_modules/emittery": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", + "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", "engines": { - "node": ">= 0.8.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" } }, - "node_modules/pretty-bytes": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", - "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "bin": { + "is-docker": "cli.js" + }, "engines": { - "node": ">=6" + "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/pretty-error": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", - "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "node_modules/core-js": { + "version": "3.38.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.38.1.tgz", + "integrity": "sha512-OP35aUorbU3Zvlx7pjsFdu1rGNnD4pgw/CWoYzRY3t2EzoVT7shKHY1dlAy3f41cGIO7ZDPQimhGFTlEYkG/Hw==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dependencies": { - "lodash": "^4.17.20", - "renderkid": "^3.0.0" + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/pretty-format": { + "node_modules/@jest/console": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", + "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", "dependencies": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0" }, "engines": { "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "node_modules/postcss-merge-longhand": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", + "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.1" + }, "engines": { - "node": ">=10" + "node": "^10 || ^12 || >=14.0" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "peerDependencies": { + "postcss": "^8.2.15" } }, - "node_modules/pretty-format/node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", + "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==" }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + "node_modules/@svgr/webpack": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", + "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/plugin-transform-react-constant-elements": "^7.12.1", + "@babel/preset-env": "^7.12.1", + "@babel/preset-react": "^7.12.5", + "@svgr/core": "^5.5.0", + "@svgr/plugin-jsx": "^5.5.0", + "@svgr/plugin-svgo": "^5.5.0", + "loader-utils": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } }, - "node_modules/promise": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", - "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", + "node_modules/@babel/helper-wrap-function": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.7.tgz", + "integrity": "sha512-MA0roW3JF2bD1ptAaJnvcabsVlNQShUaThyJbCDD4bCp8NEgiFvpoqRI2YS22hHlc2thjO/fTg2ShLMC3jygAg==", "dependencies": { - "asap": "~2.0.6" + "@babel/template": "^7.25.7", + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" + "thenify": ">= 3.1.0 < 4" }, "engines": { - "node": ">= 6" + "node": ">=0.8" } }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { - "node": ">= 0.10" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/proxy-addr/node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.7.tgz", + "integrity": "sha512-LzA5ESzBy7tqj00Yjey9yWfs3FKy4EmJyKOSWld144OxkTji81WWnUT8nkLUn+imN/zHL8ZQlOu/MTUAhHaX3g==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.7", + "@babel/helper-create-class-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, "engines": { - "node": ">= 0.10" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + "node_modules/csso/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "node_modules/jest-jasmine2/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", - "deprecated": "You or someone you depend on is using Q, the JavaScript Promise library that gave JavaScript developers strong feelings about promises. They can almost certainly migrate to the native JavaScript promise now. Thank you literally everyone for joining me in this bet against the odds. Be excellent to each other.\n\n(For a CapTP with native promises, see @endo/eventual-send and @endo/captp)", + "node_modules/postcss-normalize": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-10.0.1.tgz", + "integrity": "sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==", + "dependencies": { + "@csstools/normalize.css": "*", + "postcss-browser-comments": "^4", + "sanitize.css": "*" + }, "engines": { - "node": ">=0.6.0", - "teleport": ">=0.2.0" + "node": ">= 12" + }, + "peerDependencies": { + "browserslist": ">= 4", + "postcss": ">= 8" } }, - "node_modules/qs": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", - "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", "dependencies": { - "side-channel": "^1.0.6" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" }, "engines": { - "node": ">=0.6" + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/raf": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", - "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "node_modules/@jest/reporters/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { - "performance-now": "^2.1.0" + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "node_modules/randombytes": { + "node_modules/jest-jasmine2/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-node": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dependencies": { - "safe-buffer": "^5.1.0" + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "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==", + "engines": { + "node": ">=4.0" } }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", "engines": { - "node": ">= 0.6" + "node": ">= 0.8" } }, - "node_modules/raw-body": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.7.tgz", + "integrity": "sha512-8CbutzSSh4hmD+jJHIA8vdTNk15kAzOnFLVVgBSMGr28rt85ouT01/rezMecks9pkU939wDInImwCKv4ahU4IA==", "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" }, "engines": { - "node": ">= 0.8" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/raw-body/node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "node_modules/css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" + }, + "node_modules/postcss-media-minmax": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", + "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", "engines": { - "node": ">= 0.8" + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/raw-body/node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "node_modules/@babel/helper-validator-option": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.7.tgz", + "integrity": "sha512-ytbPLsm+GjArDYXJ8Ydr1c/KJuutjF2besPNbIZnZ6MKUxi/uTA22t2ymmA4WFjZFpjiAMO0xuuJPqK2nvDVfQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" + "find-up": "^3.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/react": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", - "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.7.tgz", + "integrity": "sha512-h39agClImgPWg4H8mYVAbD1qP9vClFbEjqoJmt87Zen8pjqK8FTPUwrOXAvqu5soytwxrLMd2fx2KSCp2CHcNg==", "dependencies": { - "loose-envify": "^1.1.0" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.7", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" }, "engines": { - "node": ">=0.10.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/react-app-polyfill": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz", - "integrity": "sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==", + "node_modules/ajv-formats/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/@nicolo-ribaudo/eslint-scope-5-internals/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": { - "core-js": "^3.19.2", - "object-assign": "^4.1.1", - "promise": "^8.1.0", - "raf": "^3.4.1", - "regenerator-runtime": "^0.13.9", - "whatwg-fetch": "^3.6.2" + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" }, "engines": { - "node": ">=14" + "node": ">=8.0.0" } }, - "node_modules/react-app-polyfill/node_modules/regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" - }, - "node_modules/react-burger-menu": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/react-burger-menu/-/react-burger-menu-3.0.9.tgz", - "integrity": "sha512-Qy15hkCxwxNEKfqdAv43F+8ZSl+/c6KkqrBwGP0CesFYJ02onHtiUFUbuhSWCMtBH8/n0HhfekFlp/NyCdKYzQ==", + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dependencies": { - "browserify-optional": "^1.0.0", - "classnames": "^2.2.6", - "eve": "~0.5.1", - "prop-types": "^15.7.2", - "snapsvg-cjs": "0.0.6" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=4.0.0" + "node": ">=10" }, - "peerDependencies": { - "react": ">=0.14.0", - "react-dom": ">=0.14.0" + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/react-dev-utils": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", - "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.7.tgz", + "integrity": "sha512-VAwcwuYhv/AT+Vfr28c9y6SHzTan1ryqrydSTFGjU0uDJHw3uZ+PduI8plCLkRsDnqK2DMEDmwrOQRsK/Ykjng==", "dependencies": { - "@babel/code-frame": "^7.16.0", - "address": "^1.1.2", - "browserslist": "^4.18.1", - "chalk": "^4.1.2", - "cross-spawn": "^7.0.3", - "detect-port-alt": "^1.1.6", - "escape-string-regexp": "^4.0.0", - "filesize": "^8.0.6", - "find-up": "^5.0.0", - "fork-ts-checker-webpack-plugin": "^6.5.0", - "global-modules": "^2.0.0", - "globby": "^11.0.4", - "gzip-size": "^6.0.0", - "immer": "^9.0.7", - "is-root": "^2.1.0", - "loader-utils": "^3.2.0", - "open": "^8.4.0", - "pkg-up": "^3.1.0", - "prompts": "^2.4.2", - "react-error-overlay": "^6.0.11", - "recursive-readdir": "^2.2.2", - "shell-quote": "^1.7.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" + "@babel/types": "^7.25.7" }, "engines": { - "node": ">=14" + "node": ">=6.9.0" } }, - "node_modules/react-dev-utils/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", "dependencies": { - "color-convert": "^2.0.1" + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">= 0.8.0" } }, - "node_modules/react-dev-utils/node_modules/chalk": { + "node_modules/jest-validate/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", @@ -14705,40 +15025,53 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/react-dev-utils/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/finalhandler": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", "dependencies": { - "color-name": "~1.1.4" + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" }, "engines": { - "node": ">=7.0.0" + "node": ">= 0.8" } }, - "node_modules/react-dev-utils/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "node_modules/postcss-flexbugs-fixes": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", + "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==", + "peerDependencies": { + "postcss": "^8.1.4" + } }, - "node_modules/react-dev-utils/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "engines": { - "node": ">=10" + "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" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=8" } }, - "node_modules/react-dev-utils/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "node_modules/regex-parser": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.3.0.tgz", + "integrity": "sha512-TVILVSz2jY5D47F4mA4MppkBrafEaiUWJO/TcZHEIuI13AqoZMkK1WMA4Om1YkYbTx+9Ki1/tSUXbceyr9saRg==" + }, + "node_modules/eslint/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" + "p-locate": "^5.0.0" }, "engines": { "node": ">=10" @@ -14747,7 +15080,7 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/react-dev-utils/node_modules/has-flag": { + "node_modules/jest-snapshot/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", @@ -14755,687 +15088,631 @@ "node": ">=8" } }, - "node_modules/react-dev-utils/node_modules/loader-utils": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz", - "integrity": "sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==", - "engines": { - "node": ">= 12.13.0" - } - }, - "node_modules/react-dev-utils/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "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": { - "p-locate": "^5.0.0" + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" }, "engines": { - "node": ">=10" + "node": ">= 8.9.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "node_modules/react-dev-utils/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dependencies": { - "yocto-queue": "^0.1.0" - }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", "engines": { - "node": ">=10" + "node": ">= 0.8" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependenciesMeta": { + "debug": { + "optional": true + } } }, - "node_modules/react-dev-utils/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.7.tgz", + "integrity": "sha512-vILAg5nwGlR9EXE8JIOX4NHXd49lrYbN8hnjffDtoULwpL9hUx/N55nqh2qd0q6FyNDfjl9V79ecKGvFbcSA0Q==", "dependencies": { - "p-limit": "^3.0.2" + "@babel/helper-annotate-as-pure": "^7.25.7", + "@babel/helper-module-imports": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/plugin-syntax-jsx": "^7.25.7", + "@babel/types": "^7.25.7" }, "engines": { - "node": ">=10" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/react-dev-utils/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "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": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" } }, - "node_modules/react-dom": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", - "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "node_modules/@types/connect-history-api-fallback": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.2" - }, - "peerDependencies": { - "react": "^18.3.1" + "@types/express-serve-static-core": "*", + "@types/node": "*" } }, - "node_modules/react-error-overlay": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", - "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] }, - "node_modules/react-icons": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.3.0.tgz", - "integrity": "sha512-DnUk8aFbTyQPSkCfF8dbX6kQjXA9DktMeJqfjrg6cK9vwQVMxmcA3BfP4QoiztVmEHtwlTgLFsPuH2NskKT6eg==", + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.7.tgz", + "integrity": "sha512-kRGE89hLnPfcz6fTrlNU+uhgcwv0mBE4Gv3P9Ke9kLVJYpi4AMVVEElXvB5CabrPZW4nCM8P8UyyjrzCM0O2sw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.7", + "@babel/helper-wrap-function": "^7.25.7", + "@babel/traverse": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, "peerDependencies": { - "react": "*" + "@babel/core": "^7.0.0" } }, - "node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "node_modules/react-refresh": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", - "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==", - "engines": { - "node": ">=0.10.0" - } + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" }, - "node_modules/react-responsive": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/react-responsive/-/react-responsive-10.0.0.tgz", - "integrity": "sha512-N6/UiRLGQyGUqrarhBZmrSmHi2FXSD++N5VbSKsBBvWfG0ZV7asvUBluSv5lSzdMyEVjzZ6Y8DL4OHABiztDOg==", + "node_modules/filenamify": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz", + "integrity": "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==", + "dev": true, + "license": "MIT", "dependencies": { - "hyphenate-style-name": "^1.0.0", - "matchmediaquery": "^0.4.2", - "prop-types": "^15.6.1", - "shallow-equal": "^3.1.0" + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.1", + "trim-repeated": "^1.0.0" }, "engines": { - "node": ">=14" + "node": ">=8" }, - "peerDependencies": { - "react": ">=16.8.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/react-router": { - "version": "6.26.2", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.26.2.tgz", - "integrity": "sha512-tvN1iuT03kHgOFnLPfLJ8V95eijteveqdOSk+srqfePtQvqCExB8eHOYnlilbOcyJyKnYkr1vJvf7YqotAJu1A==", + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/react-dev-utils/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dependencies": { - "@remix-run/router": "1.19.2" + "p-locate": "^5.0.0" }, "engines": { - "node": ">=14.0.0" + "node": ">=10" }, - "peerDependencies": { - "react": ">=16.8" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/react-router-dom": { - "version": "6.26.2", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.26.2.tgz", - "integrity": "sha512-z7YkaEW0Dy35T3/QKPYB1LjMK2R1fxnHO8kWpUMTBdfVzZrWOiY9a7CtN8HqdWtDUWd5FY6Dl8HFsqVwH4uOtQ==", + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.7.tgz", + "integrity": "sha512-bD4WQhbkx80mAyj/WCm4ZHcF4rDxkoLFO6ph8/5/mQ3z4vAzltQXAmbc7GvVJx5H+lk5Mi5EmbTeox5nMGCsbw==", "dependencies": { - "@remix-run/router": "1.19.2", - "react-router": "6.26.2" + "@babel/helper-annotate-as-pure": "^7.25.7", + "@babel/helper-member-expression-to-functions": "^7.25.7", + "@babel/helper-optimise-call-expression": "^7.25.7", + "@babel/helper-replace-supers": "^7.25.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.7", + "@babel/traverse": "^7.25.7", + "semver": "^6.3.1" }, "engines": { - "node": ">=14.0.0" + "node": ">=6.9.0" }, "peerDependencies": { - "react": ">=16.8", - "react-dom": ">=16.8" + "@babel/core": "^7.0.0" } }, - "node_modules/react-scripts": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz", - "integrity": "sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==", + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dependencies": { - "@babel/core": "^7.16.0", - "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", - "@svgr/webpack": "^5.5.0", - "babel-jest": "^27.4.2", - "babel-loader": "^8.2.3", - "babel-plugin-named-asset-import": "^0.3.8", - "babel-preset-react-app": "^10.0.1", - "bfj": "^7.0.2", - "browserslist": "^4.18.1", - "camelcase": "^6.2.1", - "case-sensitive-paths-webpack-plugin": "^2.4.0", - "css-loader": "^6.5.1", - "css-minimizer-webpack-plugin": "^3.2.0", - "dotenv": "^10.0.0", - "dotenv-expand": "^5.1.0", - "eslint": "^8.3.0", - "eslint-config-react-app": "^7.0.1", - "eslint-webpack-plugin": "^3.1.1", - "file-loader": "^6.2.0", - "fs-extra": "^10.0.0", - "html-webpack-plugin": "^5.5.0", - "identity-obj-proxy": "^3.0.0", - "jest": "^27.4.3", - "jest-resolve": "^27.4.2", - "jest-watch-typeahead": "^1.0.0", - "mini-css-extract-plugin": "^2.4.5", - "postcss": "^8.4.4", - "postcss-flexbugs-fixes": "^5.0.2", - "postcss-loader": "^6.2.1", - "postcss-normalize": "^10.0.1", - "postcss-preset-env": "^7.0.1", - "prompts": "^2.4.2", - "react-app-polyfill": "^3.0.0", - "react-dev-utils": "^12.0.1", - "react-refresh": "^0.11.0", - "resolve": "^1.20.0", - "resolve-url-loader": "^4.0.0", - "sass-loader": "^12.3.0", - "semver": "^7.3.5", - "source-map-loader": "^3.0.0", - "style-loader": "^3.3.1", - "tailwindcss": "^3.0.2", - "terser-webpack-plugin": "^5.2.5", - "webpack": "^5.64.4", - "webpack-dev-server": "^4.6.0", - "webpack-manifest-plugin": "^4.0.2", - "workbox-webpack-plugin": "^6.4.1" - }, - "bin": { - "react-scripts": "bin/react-scripts.js" + "braces": "^3.0.3", + "picomatch": "^2.3.1" }, "engines": { - "node": ">=14.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" - }, - "peerDependencies": { - "react": ">= 16", - "typescript": "^3.2.1 || ^4" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "node": ">=8.6" } }, - "node_modules/react-scripts/node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "node_modules/@svgr/core": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", + "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" + "@svgr/plugin-jsx": "^5.5.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^7.0.0" }, - "bin": { - "resolve": "bin/resolve" + "engines": { + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "dependencies": { - "pify": "^2.3.0" - } + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, - "node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "node_modules/gh-pages": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/gh-pages/-/gh-pages-6.1.1.tgz", + "integrity": "sha512-upnohfjBwN5hBP9w2dPE7HO5JJTHzSGMV1JrLrHvNuqmjoYHg6TBrCcnEoorjG/e0ejbuvnwyKMdTyM40PEByw==", + "dev": true, + "license": "MIT", "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "async": "^3.2.4", + "commander": "^11.0.0", + "email-addresses": "^5.0.0", + "filenamify": "^4.3.0", + "find-cache-dir": "^3.3.1", + "fs-extra": "^11.1.1", + "globby": "^6.1.0" + }, + "bin": { + "gh-pages": "bin/gh-pages.js", + "gh-pages-clean": "bin/gh-pages-clean.js" }, "engines": { - "node": ">= 6" + "node": ">=10" } }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "node_modules/react-dev-utils": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", + "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", "dependencies": { - "picomatch": "^2.2.1" + "loader-utils": "^3.2.0", + "gzip-size": "^6.0.0", + "globby": "^11.0.4", + "pkg-up": "^3.1.0", + "immer": "^9.0.7", + "shell-quote": "^1.7.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0", + "filesize": "^8.0.6", + "cross-spawn": "^7.0.3", + "prompts": "^2.4.2", + "recursive-readdir": "^2.2.2", + "address": "^1.1.2", + "is-root": "^2.1.0", + "chalk": "^4.1.2", + "detect-port-alt": "^1.1.6", + "browserslist": "^4.18.1", + "global-modules": "^2.0.0", + "find-up": "^5.0.0", + "open": "^8.4.0", + "escape-string-regexp": "^4.0.0", + "react-error-overlay": "^6.0.11", + "@babel/code-frame": "^7.16.0", + "fork-ts-checker-webpack-plugin": "^6.5.0" }, "engines": { - "node": ">=8.10.0" + "node": ">=14" } }, - "node_modules/recursive-readdir": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", - "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "dependencies": { - "minimatch": "^3.0.5" + "path-type": "^4.0.0" }, "engines": { - "node": ">=6.0.0" + "node": ">=8" } }, - "node_modules/reflect.getprototypeof": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", - "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.1", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "globalthis": "^1.0.3", - "which-builtin-type": "^1.1.3" + "safe-buffer": "5.2.1" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 0.6" } }, - "node_modules/regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" - }, - "node_modules/regenerate-unicode-properties": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", - "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", - "dependencies": { - "regenerate": "^1.4.2" - }, + "node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", "engines": { - "node": ">=4" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" }, - "node_modules/regenerator-transform": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", - "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dependencies": { - "@babel/runtime": "^7.8.4" + "ms": "2.0.0" } }, - "node_modules/regex-parser": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.3.0.tgz", - "integrity": "sha512-TVILVSz2jY5D47F4mA4MppkBrafEaiUWJO/TcZHEIuI13AqoZMkK1WMA4Om1YkYbTx+9Ki1/tSUXbceyr9saRg==" - }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz", - "integrity": "sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==", + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-errors": "^1.3.0", - "set-function-name": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" + "@babel/helper-plugin-utils": "^7.8.3" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/regexpu-core": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.1.1.tgz", - "integrity": "sha512-k67Nb9jvwJcJmVpw0jPttR1/zVfnKf8Km0IPatrU/zJ5XeG3+Slx0xLXs9HByJSzXzrlz5EDvN6yLNMDc2qdnw==", + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", "dependencies": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.2.0", - "regjsgen": "^0.8.0", - "regjsparser": "^0.11.0", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" - }, - "engines": { - "node": ">=4" + "safe-buffer": "^5.1.0" } }, - "node_modules/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==" + "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/regjsparser": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.11.1.tgz", - "integrity": "sha512-1DHODs4B8p/mQHU9kr+jv8+wIC9mtG4eBHxWxIq5mhjE3D5oORhCc6deRKzTjs9DcfRFmj9BHSDguZklqCGFWQ==", + "node_modules/svgo/node_modules/nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", "dependencies": { - "jsesc": "~3.0.2" - }, - "bin": { - "regjsparser": "bin/parser" + "boolbase": "~1.0.0" } }, - "node_modules/relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "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==", "engines": { - "node": ">= 0.10" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/renderkid": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", - "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "node_modules/send": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", "dependencies": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^6.0.1" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.8.0" } }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", + "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" - }, - "node_modules/resolve": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", - "integrity": "sha512-9znBF0vBcaSN3W2j7wKvdERPwqTxSpCq+if5C0WoTCyV9n24rua28jeuQ2pL/HOf+yUe/Mef+H/5p60K0Id3bg==" - }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "node_modules/raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" + "performance-now": "^2.1.0" } }, - "node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "node_modules/postcss-svgo/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/resolve-url-loader": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz", - "integrity": "sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==", + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dependencies": { - "adjust-sourcemap-loader": "^4.0.0", - "convert-source-map": "^1.7.0", - "loader-utils": "^2.0.0", - "postcss": "^7.0.35", - "source-map": "0.6.1" + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" }, "engines": { - "node": ">=8.9" - }, - "peerDependencies": { - "rework": "1.0.1", - "rework-visit": "1.0.0" - }, - "peerDependenciesMeta": { - "rework": { - "optional": true - }, - "rework-visit": { - "optional": true - } + "node": ">=8.6.0" } }, - "node_modules/resolve-url-loader/node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" - }, - "node_modules/resolve-url-loader/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" - }, - "node_modules/resolve-url-loader/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", - "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" - }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "engines": { "node": ">=6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" } }, - "node_modules/resolve-url-loader/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "engines": { "node": ">=0.10.0" } }, - "node_modules/resolve.exports": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", - "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==", + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" + }, + "node_modules/postcss-opacity-percentage": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz", + "integrity": "sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==", + "funding": [ + { + "type": "kofi", + "url": "https://ko-fi.com/mrcgrtz" + }, + { + "type": "liberapay", + "url": "https://liberapay.com/mrcgrtz" + } + ], "engines": { - "node": ">=10" + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.2" } }, - "node_modules/retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "node_modules/hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", "engines": { - "node": ">= 4" + "node": ">= 6.0.0" } }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" + "node": ">= 0.6" } }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "engines": { + "node": ">=10" } }, - "node_modules/rollup": { - "version": "2.79.2", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.2.tgz", - "integrity": "sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ==", - "bin": { - "rollup": "dist/bin/rollup" + "node_modules/@jest/transform/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" }, "engines": { - "node": ">=10.0.0" + "node": ">=8" }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/rollup-plugin-terser": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", - "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", - "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser", + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", "dependencies": { - "@babel/code-frame": "^7.10.4", - "jest-worker": "^26.2.1", - "serialize-javascript": "^4.0.0", - "terser": "^5.0.0" + "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { - "rollup": "^2.0.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/rollup-plugin-terser/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/jest-matcher-utils/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, "engines": { "node": ">=8" } }, - "node_modules/rollup-plugin-terser/node_modules/jest-worker": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", - "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "node_modules/npm-force-resolutions": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/npm-force-resolutions/-/npm-force-resolutions-0.0.10.tgz", + "integrity": "sha512-Jscex+xIU6tw3VsyrwxM1TeT+dd9Fd3UOMAjy6J1TMpuYeEqg4LQZnATQO5vjPrsARm3und6zc6Dii/GUyRE5A==", "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" + "json-format": "^1.0.1", + "source-map-support": "^0.5.5", + "xmlhttprequest": "^1.8.0" + }, + "bin": { + "npm-force-resolutions": "index.js" + } + }, + "node_modules/data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "dependencies": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" }, "engines": { - "node": ">= 10.13.0" + "node": ">=10" } }, - "node_modules/rollup-plugin-terser/node_modules/serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "dependencies": { - "randombytes": "^2.1.0" + "node_modules/esutils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-1.0.0.tgz", + "integrity": "sha512-x/iYH53X3quDwfHRz4y8rn4XcEwwCJeWsul9pF1zldMbGtgOtMNBEOuYWwB1EQlK2LRa1fev3YAgym/RElp5Cg==", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/rollup-plugin-terser/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==" + }, + "node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", "dependencies": { - "has-flag": "^4.0.0" + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" }, "engines": { - "node": ">=8" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], + "node_modules/jest-mock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", "dependencies": { - "queue-microtask": "^1.2.2" + "@jest/types": "^27.5.1", + "@types/node": "*" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/safe-array-concat": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", - "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "node_modules/jest-config/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "call-bind": "^1.0.7", - "get-intrinsic": "^1.2.4", - "has-symbols": "^1.0.3", - "isarray": "^2.0.5" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=0.4" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/safe-regex-test": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", - "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", "dependencies": { - "call-bind": "^1.0.6", + "es-define-property": "^1.0.0", "es-errors": "^1.3.0", - "is-regex": "^1.1.4" + "gopd": "^1.0.1" }, "engines": { "node": ">= 0.4" @@ -15444,481 +15721,449 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "node_modules/sanitize.css": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-13.0.0.tgz", - "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==" - }, - "node_modules/sass-loader": { - "version": "12.6.0", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", - "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", + "node_modules/jest-resolve": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", + "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", "dependencies": { - "klona": "^2.0.4", - "neo-async": "^2.6.2" + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" }, "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "fibers": ">= 3.1.0", - "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", - "sass": "^1.3.0", - "sass-embedded": "*", - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "fibers": { - "optional": true - }, - "node-sass": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - } + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" }, - "node_modules/saxes": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dependencies": { - "xmlchars": "^2.2.0" + "has-flag": "^3.0.0" }, "engines": { - "node": ">=10" + "node": ">=4" } }, - "node_modules/scheduler": { - "version": "0.23.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", - "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", "dependencies": { - "loose-envify": "^1.1.0" + "randombytes": "^2.1.0" } }, - "node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, + "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", + "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==", "engines": { - "node": ">= 12.13.0" + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/schema-utils/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" } }, - "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==", + "node_modules/jest-environment-node": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", + "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", "dependencies": { - "fast-deep-equal": "^3.1.3" + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" }, - "peerDependencies": { - "ajv": "^8.8.2" + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "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/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" }, - "node_modules/select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" }, - "node_modules/selfsigned": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", - "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "node_modules/jest-matcher-utils/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { - "@types/node-forge": "^1.3.0", - "node-forge": "^1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "bin": { - "semver": "bin/semver.js" + "color-name": "~1.1.4" }, "engines": { - "node": ">=10" + "node": ">=7.0.0" } }, - "node_modules/send": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", - "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" }, "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } } }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/send/node_modules/encodeurl": { + "node_modules/has-property-descriptors": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/send/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "node_modules/serialize-javascript": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", - "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "dependencies": { - "randombytes": "^2.1.0" + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "node_modules/postcss-nesting": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.2.0.tgz", + "integrity": "sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==", "dependencies": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" }, "engines": { - "node": ">= 0.8.0" + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, - "node_modules/serve-index/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "dependencies": { - "ms": "2.0.0" + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/serve-index/node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "node_modules/eslint-scope/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "engines": { - "node": ">= 0.6" + "node": ">=4.0" } }, - "node_modules/serve-index/node_modules/http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" + "eslint-visitor-keys": "^3.3.0" }, "engines": { - "node": ">= 0.6" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, - "node_modules/serve-index/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" - }, - "node_modules/serve-index/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/serve-index/node_modules/setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" - }, - "node_modules/serve-index/node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "engines": { - "node": ">= 0.6" - } + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==" }, - "node_modules/serve-static": { - "version": "1.16.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", - "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dependencies": { - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.19.0" + "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.5" }, "engines": { "node": ">= 0.8.0" } }, - "node_modules/set-function-length": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" - }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", "engines": { - "node": ">= 0.4" + "node": ">=0.10.0" } }, - "node_modules/set-function-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", - "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "node_modules/@jest/core": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", + "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.2" + "jest-config": "^27.5.1", + "jest-runner": "^27.5.1", + "emittery": "^0.8.1", + "strip-ansi": "^6.0.0", + "jest-haste-map": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-changed-files": "^27.5.1", + "@jest/reporters": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-watcher": "^27.5.1", + "@types/node": "*", + "@jest/console": "^27.5.1", + "jest-resolve-dependencies": "^27.5.1", + "chalk": "^4.0.0", + "@jest/test-result": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0", + "jest-message-util": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-validate": "^27.5.1", + "@jest/transform": "^27.5.1", + "exit": "^0.1.2", + "rimraf": "^3.0.0", + "jest-resolve": "^27.5.1", + "@jest/types": "^27.5.1", + "graceful-fs": "^4.2.9", + "ansi-escapes": "^4.2.1", + "micromatch": "^4.0.4" }, "engines": { - "node": ">= 0.4" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "node_modules/shallow-equal": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/shallow-equal/-/shallow-equal-3.1.0.tgz", - "integrity": "sha512-pfVOw8QZIXpMbhBWvzBISicvToTiM5WBF1EeAUZDDSb5Dt29yl4AYbyywbJFSEsRUMr7gJaxqCdr4L3tQf9wVg==" + "node_modules/postcss-svgo/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } }, - "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==", + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", "dependencies": { - "shebang-regex": "^3.0.0" + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" }, "engines": { - "node": ">=8" + "node": ">=16 || 14 >=14.17" } }, - "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/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/shell-quote": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", - "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" } }, - "node_modules/side-channel": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", - "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "node_modules/file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">= 10.13.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" } }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" - }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "node_modules/@eslint/js": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", "engines": { - "node": ">=8" - } - }, - "node_modules/snapsvg": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/snapsvg/-/snapsvg-0.5.1.tgz", - "integrity": "sha512-CjwWYsL7+CCk1vCk9BBKGYS4WJVDfJAOMWU+Zhzf8wf6pAm/xT34wnpaMPAgcgCNkxuU6OkQPPd8wGuRCY9aNw==", - "dependencies": { - "eve": "~0.5.1" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/snapsvg-cjs": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/snapsvg-cjs/-/snapsvg-cjs-0.0.6.tgz", - "integrity": "sha512-7NNvoGrc3BQvWz5rWK1DsD5/Vni4STswz5B3JrBADboQWcN8OBVGjYVJFPT5JkUXb2iVnEflZANhufEpEcTHXw==", + "node_modules/postcss-reduce-transforms": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", "dependencies": { - "snapsvg": "0.5.1" + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" }, "peerDependencies": { - "eve": "~0.5.1" - } - }, - "node_modules/sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", - "dependencies": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" + "postcss": "^8.2.15" } }, - "node_modules/source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" - }, - "node_modules/source-map": { - "version": "0.1.43", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", - "integrity": "sha512-VtCvB9SIQhk3aF6h+N85EaqIaBFIAfZ9Cu+NJHHVvc8BbEcnvDcFw6sqQ2dQrT6SlOrZq3tIvyD9+EGq/lJryQ==", - "optional": true, - "dependencies": { - "amdefine": ">=0.0.4" - }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "engines": { - "node": ">=0.8.0" + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/source-map-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "engines": { - "node": ">=0.10.0" + "node": ">=4.0" } }, - "node_modules/source-map-loader": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.2.tgz", - "integrity": "sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg==", + "node_modules/@babel/plugin-syntax-flow": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.25.7.tgz", + "integrity": "sha512-fyoj6/YdVtlv2ROig/J0fP7hh/wNO1MJGm1NR70Pg7jbkF+jOUL9joorqaCOQh06Y+LfgTagHzC8KqZ3MF782w==", "dependencies": { - "abab": "^2.0.5", - "iconv-lite": "^0.6.3", - "source-map-js": "^1.0.1" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "node": ">=6.9.0" }, "peerDependencies": { - "webpack": "^5.0.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/source-map-support/node_modules/source-map": { + "node_modules/css-minimizer-webpack-plugin/node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", @@ -15926,350 +16171,325 @@ "node": ">=0.10.0" } }, - "node_modules/sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "deprecated": "Please use @jridgewell/sourcemap-codec instead" - }, - "node_modules/spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "node_modules/eslint/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dependencies": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" + "type-fest": "^0.20.2" }, "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "dependencies": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" - }, - "node_modules/stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility" - }, - "node_modules/stack-utils": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", - "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", - "dependencies": { - "escape-string-regexp": "^2.0.0" - }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", "engines": { - "node": ">=10" + "node": ">= 0.6" } }, - "node_modules/stack-utils/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "node_modules/jest-worker/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "engines": { "node": ">=8" } }, - "node_modules/stackframe": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", - "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==" - }, - "node_modules/static-eval": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-2.0.2.tgz", - "integrity": "sha512-N/D219Hcr2bPjLxPiV+TQE++Tsmrady7TqAJugLy7Xk1EumfDWS/f5dtBbkRCGE7wKKXuYockQoj8Rm2/pVKyg==", + "node_modules/eslint-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dependencies": { - "escodegen": "^1.8.1" + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/static-eval/node_modules/escodegen": { - "version": "1.14.3", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", - "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "node_modules/jest-validate/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=4.0" + "node": ">=8" }, - "optionalDependencies": { - "source-map": "~0.6.1" + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/static-eval/node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" + "node_modules/resolve-url-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz", + "integrity": "sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==", + "dependencies": { + "adjust-sourcemap-loader": "^4.0.0", + "convert-source-map": "^1.7.0", + "loader-utils": "^2.0.0", + "postcss": "^7.0.35", + "source-map": "0.6.1" }, "engines": { - "node": ">=4" + "node": ">=8.9" + }, + "peerDependencies": { + "rework": "1.0.1", + "rework-visit": "1.0.0" + }, + "peerDependenciesMeta": { + "rework": { + "optional": true + }, + "rework-visit": { + "optional": true + } } }, - "node_modules/static-eval/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", "engines": { - "node": ">=4.0" + "node": ">=8" } }, - "node_modules/static-eval/node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/static-eval/node_modules/levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "node_modules/fork-ts-checker-webpack-plugin/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dependencies": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/static-eval/node_modules/optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dependencies": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" + "node": ">=10" }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/static-eval/node_modules/prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", - "engines": { - "node": ">= 0.8.0" + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/static-eval/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "optional": true, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.6" } }, - "node_modules/static-eval/node_modules/type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "node_modules/jest-resolve/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "prelude-ls": "~1.1.2" + "has-flag": "^4.0.0" }, "engines": { - "node": ">= 0.8.0" + "node": ">=8" } }, - "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "node_modules/@babel/helper-plugin-utils": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.7.tgz", + "integrity": "sha512-eaPZai0PiqCi09pPs3pAFfl/zYgGaE6IdXtYvmf0qlcDTd3WCtO7JWCcRd64e0EQrcYgiHibEZnOGsSY4QSgaw==", "engines": { - "node": ">= 0.8" + "node": ">=6.9.0" } }, - "node_modules/stop-iteration-iterator": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", - "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", - "dependencies": { - "internal-slot": "^1.0.4" - }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "engines": { - "node": ">= 0.4" + "node": ">=0.8.0" } }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dependencies": { - "safe-buffer": "~5.2.0" + "node_modules/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/string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "node_modules/postcss-loader": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", + "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.5" }, "engines": { - "node": ">=10" + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" } }, - "node_modules/string-natural-compare": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", - "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==" - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, + "node_modules/style-loader": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.4.tgz", + "integrity": "sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==", "engines": { - "node": ">=8" + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" } }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "node_modules/workbox-expiration": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.6.0.tgz", + "integrity": "sha512-baplYXcDHbe8vAo7GYvyAmlS4f6998Jff513L4XvlzAOxcl8F620O91guoJ5EOf5qeXG4cGdNZHkkVAPouFCpw==", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" + "idb": "^7.0.1", + "workbox-core": "6.6.0" } }, - "node_modules/string-width-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" }, - "node_modules/string-width/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "node_modules/workbox-build/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/string.prototype.includes": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.0.tgz", - "integrity": "sha512-E34CkBgyeqNDcrbU76cDjL5JLcVrtSdYq0MEh/B10r17pRP4ciHLwTgnuLV8Ay6cgEMLkcBkFCKyFZ43YldYzg==", + "node_modules/jest-watch-typeahead/node_modules/@types/yargs": { + "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", + "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" + "@types/yargs-parser": "*" } }, - "node_modules/string.prototype.matchall": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", - "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.7.tgz", + "integrity": "sha512-p88Jg6QqsaPh+EB7I9GJrIqi1Zt4ZBHUQtjw3z1bzEXcLh6GfPqzZJ6G+G1HBGKUNukT58MnKG7EN7zXQBCODw==", "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.7", - "regexp.prototype.flags": "^1.5.2", - "set-function-name": "^2.0.2", - "side-channel": "^1.0.6" + "@babel/helper-module-transforms": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { - "node": ">= 0.4" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/string.prototype.repeat": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", - "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" } }, - "node_modules/string.prototype.trim": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", - "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "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==", "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.0", - "es-object-atoms": "^1.0.0" + "prelude-ls": "^1.2.1" }, "engines": { - "node": ">= 0.4" + "node": ">= 0.8.0" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/string.prototype.trimend": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", - "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "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/string.prototype.trimstart": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", - "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", "dependencies": { "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -16278,774 +16498,829 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/stringify-object": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", - "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", + "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", "dependencies": { - "get-own-enumerable-property-symbols": "^3.0.0", - "is-obj": "^1.0.1", - "is-regexp": "^1.0.0" - }, - "engines": { - "node": ">=4" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" } }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dependencies": { - "ansi-regex": "^5.0.1" + "fill-range": "^7.1.1" }, "engines": { "node": ">=8" } }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "node_modules/@webassemblyjs/ast": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", + "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" } }, - "node_modules/strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/strip-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", - "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", - "engines": { - "node": ">=10" + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" } }, - "node_modules/strip-final-newline": { + "node_modules/send/node_modules/debug/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/jake/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "engines": { - "node": ">=6" + "node": ">=8" } }, - "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==", + "node_modules/@svgr/babel-plugin-transform-react-native-svg": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", + "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==", "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/strip-outer": { + "node_modules/jest-each/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/is-potential-custom-element-name": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", - "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", - "dev": true, - "license": "MIT", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", "dependencies": { - "escape-string-regexp": "^1.0.2" + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dependencies": { + "is-docker": "^2.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/style-loader": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.4.tgz", - "integrity": "sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==", + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", + "deprecated": "You or someone you depend on is using Q, the JavaScript Promise library that gave JavaScript developers strong feelings about promises. They can almost certainly migrate to the native JavaScript promise now. Thank you literally everyone for joining me in this bet against the odds. Be excellent to each other.\n\n(For a CapTP with native promises, see @endo/eventual-send and @endo/captp)", "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" + "node": ">=0.6.0", + "teleport": ">=0.2.0" } }, - "node_modules/stylehacks": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", - "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", "dependencies": { - "browserslist": "^4.21.4", - "postcss-selector-parser": "^6.0.4" + "es-errors": "^1.3.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" + "node": ">= 0.4" } }, - "node_modules/sucrase": { - "version": "3.35.0", - "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", - "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", "dependencies": { - "@jridgewell/gen-mapping": "^0.3.2", - "commander": "^4.0.0", - "glob": "^10.3.10", - "lines-and-columns": "^1.1.6", - "mz": "^2.7.0", - "pirates": "^4.0.1", - "ts-interface-checker": "^0.1.9" + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" }, - "bin": { - "sucrase": "bin/sucrase", - "sucrase-node": "bin/sucrase-node" + "engines": { + "node": ">=12" }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=8" } }, - "node_modules/sucrase/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dependencies": { - "balanced-match": "^1.0.0" + "node_modules/case-sensitive-paths-webpack-plugin": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", + "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", + "engines": { + "node": ">=4" } }, - "node_modules/sucrase/node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "node_modules/static-eval/node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "engines": { - "node": ">= 6" + "node": ">=0.10.0" } }, - "node_modules/sucrase/node_modules/glob": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "node_modules/is-core-module": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/sucrase/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "node_modules/object.values": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", + "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", "dependencies": { - "brace-expansion": "^2.0.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "node_modules/postcss-convert-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", + "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", "dependencies": { - "has-flag": "^3.0.0" + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=4" + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "node_modules/supports-hyperlinks": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", - "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "node_modules/static-eval/node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", "dependencies": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" + "prelude-ls": "~1.1.2" }, "engines": { - "node": ">=8" - } - }, - "node_modules/supports-hyperlinks/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" + "node": ">= 0.8.0" } }, - "node_modules/supports-hyperlinks/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/postcss-normalize-unicode": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", + "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", "dependencies": { - "has-flag": "^4.0.0" + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "engines": { - "node": ">= 0.4" + "node": "^10 || ^12 || >=14.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "postcss": "^8.2.15" } }, - "node_modules/svg-parser": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", - "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" - }, - "node_modules/svgo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", - "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", - "deprecated": "This SVGO version is no longer supported. Upgrade to v2.x.x.", + "node_modules/escodegen": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.2.0.tgz", + "integrity": "sha512-yLy3Cc+zAC0WSmoT2fig3J87TpQ8UaZGx8ahCAs9FL8qNbyV7CVyPKS74DG4bsHiL5ew9sxdYx131OkBQMFnvA==", "dependencies": { - "chalk": "^2.4.1", - "coa": "^2.0.2", - "css-select": "^2.0.0", - "css-select-base-adapter": "^0.1.1", - "css-tree": "1.0.0-alpha.37", - "csso": "^4.0.2", - "js-yaml": "^3.13.1", - "mkdirp": "~0.5.1", - "object.values": "^1.1.0", - "sax": "~1.2.4", - "stable": "^0.1.8", - "unquote": "~1.1.1", - "util.promisify": "~1.0.0" + "esprima": "~1.0.4", + "estraverse": "~1.5.0", + "esutils": "~1.0.0" }, "bin": { - "svgo": "bin/svgo" + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" }, "engines": { - "node": ">=4.0.0" + "node": ">=0.4.0" + }, + "optionalDependencies": { + "source-map": "~0.1.30" } }, - "node_modules/svgo/node_modules/css-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "node_modules/jest-haste-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", + "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" - } - }, - "node_modules/svgo/node_modules/css-what": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", - "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "@jest/types": "^27.5.1", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^27.5.1", + "jest-serializer": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + }, "engines": { - "node": ">= 6" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" }, - "funding": { - "url": "https://github.com/sponsors/fb55" + "optionalDependencies": { + "fsevents": "^2.3.2" } }, - "node_modules/svgo/node_modules/dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "dependencies": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - } + "node_modules/resolve-url-loader/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" }, - "node_modules/svgo/node_modules/domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "dependencies": { - "dom-serializer": "0", - "domelementtype": "1" + "node_modules/postcss-discard-duplicates": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "node_modules/svgo/node_modules/domutils/node_modules/domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" - }, - "node_modules/svgo/node_modules/nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dependencies": { - "boolbase": "~1.0.0" + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" - }, - "node_modules/tailwindcss": { - "version": "3.4.13", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.13.tgz", - "integrity": "sha512-KqjHOJKogOUt5Bs752ykCeiwvi0fKVkr5oqsFNt/8px/tA8scFPIlkygsf6jXrfCqGHz7VflA6+yytWuM+XhFw==", + "node_modules/jest-snapshot/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "@alloc/quick-lru": "^5.2.0", - "arg": "^5.0.2", - "chokidar": "^3.5.3", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.3.0", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "jiti": "^1.21.0", - "lilconfig": "^2.1.0", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "object-hash": "^3.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.4.23", - "postcss-import": "^15.1.0", - "postcss-js": "^4.0.1", - "postcss-load-config": "^4.0.1", - "postcss-nested": "^6.0.1", - "postcss-selector-parser": "^6.0.11", - "resolve": "^1.22.2", - "sucrase": "^3.32.0" + "color-convert": "^2.0.1" }, - "bin": { - "tailwind": "lib/cli.js", - "tailwindcss": "lib/cli.js" + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.25.7.tgz", + "integrity": "sha512-r0QY7NVU8OnrwE+w2IWiRom0wwsTbjx4+xH2RTd7AVdof3uurXOF+/mXHQDRk+2jIvWgSaCHKMgggfvM4dyUGA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { - "node": ">=14.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/tailwindcss/node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "node_modules/css-loader": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz", + "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" + "icss-utils": "^5.1.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.5.4" }, - "bin": { - "resolve": "bin/resolve" + "engines": { + "node": ">= 12.13.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } } }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "node_modules/typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + }, "engines": { - "node": ">=6" + "node": ">= 0.4" } }, - "node_modules/temp-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", - "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", - "engines": { - "node": ">=8" + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/tempy": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", - "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.25.7.tgz", + "integrity": "sha512-rvUUtoVlkDWtDWxGAiiQj0aNktTPn3eFynBcMC2IhsXweehwgdI9ODe+XjWw515kEmv22sSOTp/rxIRuTiB7zg==", "dependencies": { - "is-stream": "^2.0.0", - "temp-dir": "^2.0.0", - "type-fest": "^0.16.0", - "unique-string": "^2.0.0" + "@babel/helper-create-class-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/plugin-syntax-class-static-block": "^7.14.5" }, "engines": { - "node": ">=10" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "@babel/core": "^7.12.0" } }, - "node_modules/tempy/node_modules/type-fest": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", - "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "node_modules/@jest/types/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "node_modules/@typescript-eslint/type-utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", + "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", "dependencies": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" + "@typescript-eslint/typescript-estree": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" }, "engines": { - "node": ">=8" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/terser": { - "version": "5.34.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.34.1.tgz", - "integrity": "sha512-FsJZ7iZLd/BXkz+4xrRTGJ26o/6VTjQytUk8b8OxkwcD2I+79VPJlz7qss1+zE7h8GNIScFqXcDyJ/KqBYZFVA==", + "node_modules/eslint/node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", "dependencies": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" + "mdn-data": "2.0.14", + "source-map": "^0.6.1" }, "engines": { - "node": ">=10" + "node": ">=8.0.0" } }, - "node_modules/terser-webpack-plugin": { - "version": "5.3.10", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", - "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/jest-watch-typeahead/node_modules/jest-regex-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", + "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/postcss-overflow-shorthand": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz", + "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==", "dependencies": { - "@jridgewell/trace-mapping": "^0.3.20", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.1", - "terser": "^5.26.0" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">= 10.13.0" + "node": "^12 || ^14 || >=16" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/webpack" + "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "uglify-js": { - "optional": true - } + "postcss": "^8.2" } }, - "node_modules/terser-webpack-plugin/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "node_modules/postcss-svgo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" }, "engines": { - "node": ">= 10.13.0" + "node": "^10 || ^12 || >=14.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/svgo/node_modules/domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" } }, - "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/ipaddr.js": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", + "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", + "engines": { + "node": ">= 10" + } }, - "node_modules/test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" + "is-extglob": "^2.1.1" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" - }, - "node_modules/thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "dependencies": { - "any-promise": "^1.0.0" + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "engines": { + "node": ">=0.8.19" } }, - "node_modules/thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "node_modules/gh-pages/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, "dependencies": { - "thenify": ">= 3.1.0 < 4" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "engines": { - "node": ">=0.8" + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/throat": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz", - "integrity": "sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==" - }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" - }, - "node_modules/thunky": { + "node_modules/@rtsao/scc": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" - }, - "node_modules/tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==" }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "engines": { - "node": ">=4" - } + "node_modules/picocolors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", + "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==" }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "node_modules/stylehacks": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", + "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", "dependencies": { - "is-number": "^7.0.0" + "browserslist": "^4.21.4", + "postcss-selector-parser": "^6.0.4" }, "engines": { - "node": ">=8.0" + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "engines": { - "node": ">=0.6" - } + "node_modules/shallow-equal": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/shallow-equal/-/shallow-equal-3.1.0.tgz", + "integrity": "sha512-pfVOw8QZIXpMbhBWvzBISicvToTiM5WBF1EeAUZDDSb5Dt29yl4AYbyywbJFSEsRUMr7gJaxqCdr4L3tQf9wVg==" }, - "node_modules/tough-cookie": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", - "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", + "node_modules/postcss-normalize-display-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", "dependencies": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.2.0", - "url-parse": "^1.5.3" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=6" + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "node_modules/tough-cookie/node_modules/universalify": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", - "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, "engines": { - "node": ">= 4.0.0" + "node": ">= 0.10" } }, - "node_modules/tr46": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", - "dependencies": { - "punycode": "^2.1.1" - }, + "node_modules/jest-resolve/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "engines": { "node": ">=8" } }, - "node_modules/trim-repeated": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", - "integrity": "sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==", - "dev": true, - "license": "MIT", + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.25.7.tgz", + "integrity": "sha512-5yd3lH1PWxzW6IZj+p+Y4OLQzz0/LzlOG8vGqonHfVR3euf1vyzyMUJk9Ac+m97BH46mFc/98t9PmYLyvgL3qg==", "dependencies": { - "escape-string-regexp": "^1.0.2" + "@babel/plugin-transform-react-jsx": "^7.25.7" }, "engines": { - "node": ">=0.10.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/tryer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", - "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==" - }, - "node_modules/ts-interface-checker": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", - "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" - }, - "node_modules/tsconfig-paths": { - "version": "3.15.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", - "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "node_modules/react-dev-utils/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/tsconfig-paths/node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dependencies": { - "minimist": "^1.2.0" + "node_modules/@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "bin": { - "json5": "lib/cli.js" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/tsconfig-paths/node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "node_modules/tslib": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==" + }, + "node_modules/regexpu-core": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.1.1.tgz", + "integrity": "sha512-k67Nb9jvwJcJmVpw0jPttR1/zVfnKf8Km0IPatrU/zJ5XeG3+Slx0xLXs9HByJSzXzrlz5EDvN6yLNMDc2qdnw==", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.2.0", + "regjsgen": "^0.8.0", + "regjsparser": "^0.11.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, "engines": { "node": ">=4" } }, - "node_modules/tslib": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", - "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==" - }, - "node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "node_modules/form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", "dependencies": { - "tslib": "^1.8.1" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" }, "engines": { "node": ">= 6" - }, - "peerDependencies": { - "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/tsutils/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "node_modules/css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", "dependencies": { - "prelude-ls": "^1.2.1" + "mdn-data": "2.0.4", + "source-map": "^0.6.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", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "engines": { - "node": ">=4" + "node": ">=8.0.0" } }, - "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==", - "engines": { - "node": ">=10" + "node_modules/postcss-svgo/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=8.0.0" } }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" }, "engines": { - "node": ">= 0.6" + "node": ">= 8" } }, - "node_modules/typed-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", - "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "node_modules/undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==" + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", "dependencies": { "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "is-typed-array": "^1.1.13" + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" }, - "engines": { - "node": ">= 0.4" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/typed-array-byte-length": { + "node_modules/is-data-view": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", - "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", "is-typed-array": "^1.1.13" }, "engines": { @@ -17055,18 +17330,27 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/typed-array-byte-offset": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", - "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "node_modules/webpack-manifest-plugin/node_modules/webpack-sources": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz", + "integrity": "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==", "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" + "source-list-map": "^2.0.1", + "source-map": "^0.6.1" }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + }, + "node_modules/object-inspect": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", "engines": { "node": ">= 0.4" }, @@ -17074,859 +17358,839 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/typed-array-length": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", - "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "node_modules/postcss-minify-params": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", + "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13", - "possible-typed-array-names": "^1.0.0" + "browserslist": "^4.21.4", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">= 0.4" + "node": "^10 || ^12 || >=14.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "postcss": "^8.2.15" } }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dependencies": { - "is-typedarray": "^1.0.0" + "node_modules/underscore": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.12.1.tgz", + "integrity": "sha512-hEQt0+ZLDVUMhebKxL4x1BTtDY7bavVofhZ9KZ4aI26X9SRaE+Y3m83XUL1UP2jn8ynjndwCCpEHdUG+9pP1Tw==" + }, + "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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/typescript": { - "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" + "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", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" }, "engines": { - "node": ">=4.2.0" + "node": ">=7.0.0" } }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" + "loose-envify": "^1.1.0" + } + }, + "node_modules/react-icons": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.3.0.tgz", + "integrity": "sha512-DnUk8aFbTyQPSkCfF8dbX6kQjXA9DktMeJqfjrg6cK9vwQVMxmcA3BfP4QoiztVmEHtwlTgLFsPuH2NskKT6eg==", + "peerDependencies": { + "react": "*" + } + }, + "node_modules/immer": { + "version": "9.0.21", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", + "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/@babel/core": { + "version": "7.24.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.9.tgz", + "integrity": "sha512-5e3FI4Q3M3Pbr21+5xJwCv6ZT6KmGkI0vw3Tozy5ODAQFTIWe37iT8Cr7Ice2Ntb+M3iSKCEWMB1MBgKrW3whg==", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.9", + "@babel/helper-compilation-targets": "^7.24.8", + "@babel/helper-module-transforms": "^7.24.9", + "@babel/helpers": "^7.24.8", + "@babel/parser": "^7.24.8", + "@babel/template": "^7.24.7", + "@babel/traverse": "^7.24.8", + "@babel/types": "^7.24.9", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/babel" } }, - "node_modules/underscore": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.12.1.tgz", - "integrity": "sha512-hEQt0+ZLDVUMhebKxL4x1BTtDY7bavVofhZ9KZ4aI26X9SRaE+Y3m83XUL1UP2jn8ynjndwCCpEHdUG+9pP1Tw==" - }, - "node_modules/undici-types": { - "version": "6.19.8", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", - "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==" - }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", - "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", - "engines": { - "node": ">=4" + "node_modules/@sinonjs/fake-timers": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", + "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "dependencies": { + "@sinonjs/commons": "^1.7.0" } }, - "node_modules/unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "node_modules/jake/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=4" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", - "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", + "node_modules/@jest/reporters/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", - "engines": { - "node": ">=4" - } + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" }, - "node_modules/unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "node_modules/collect-v8-coverage": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==" + }, + "node_modules/svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" + }, + "node_modules/postcss-modules-scope": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz", + "integrity": "sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==", "dependencies": { - "crypto-random-string": "^2.0.0" + "postcss-selector-parser": "^6.0.4" }, "engines": { - "node": ">=8" + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "engines": { - "node": ">= 10.0.0" - } + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "engines": { - "node": ">= 0.8" + "node": ">=8" } }, - "node_modules/unquote": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==" - }, - "node_modules/upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "node_modules/jest-watch-typeahead/node_modules/@jest/console/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "engines": { - "node": ">=4", - "yarn": "*" + "node": ">=8" } }, - "node_modules/update-browserslist-db": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", - "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], + "node_modules/sucrase/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", "dependencies": { - "escalade": "^3.1.2", - "picocolors": "^1.0.1" + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" }, "bin": { - "update-browserslist-db": "cli.js" + "glob": "dist/esm/bin.mjs" }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/url-parse": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", - "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", - "dependencies": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "node_modules/util.promisify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", - "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "node_modules/babel-jest/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.2", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.0" + "color-name": "~1.1.4" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=7.0.0" } }, - "node_modules/utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "engines": { - "node": ">= 0.4.0" - } + "node_modules/babel-plugin-transform-react-remove-prop-types": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", + "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" }, - "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==", + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/v8-to-istanbul": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", - "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" - }, - "engines": { - "node": ">=10.12.0" + "semver": "bin/semver.js" } }, - "node_modules/v8-to-istanbul/node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" - }, - "node_modules/v8-to-istanbul/node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "engines": { - "node": ">= 8" + "node": ">=4" } }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "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": ">= 0.8" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", - "dependencies": { - "browser-process-hrtime": "^1.0.0" + "node_modules/postcss-gap-properties": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", + "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, - "node_modules/w3c-xmlserializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", - "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "node_modules/jest-diff/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dependencies": { - "xml-name-validator": "^3.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "dependencies": { - "makeerror": "1.0.12" - } - }, - "node_modules/watchpack": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", - "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", + "node_modules/fork-ts-checker-webpack-plugin/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=10.13.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "dependencies": { - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/web-vitals": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-4.2.3.tgz", - "integrity": "sha512-/CFAm1mNxSmOj6i0Co+iGFJ58OS4NRGVP+AWS/l509uIK5a1bSoIVaHz/ZumpHTfHSZBpgrJ+wjfpAOrTHok5Q==" - }, - "node_modules/webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "postcss-selector-parser": "^6.1.1" + }, "engines": { - "node": ">=10.4" + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" } }, - "node_modules/webpack": { - "version": "5.95.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.95.0.tgz", - "integrity": "sha512-2t3XstrKULz41MNMBF+cJ97TyHdyQ8HCt//pqErqDvNjU9YQBnZxIHa11VXsi7F3mb5/aO2tuDxdeTPdU7xu9Q==", + "node_modules/jest-diff/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { - "@types/estree": "^1.0.5", - "@webassemblyjs/ast": "^1.12.1", - "@webassemblyjs/wasm-edit": "^1.12.1", - "@webassemblyjs/wasm-parser": "^1.12.1", - "acorn": "^8.7.1", - "acorn-import-attributes": "^1.9.5", - "browserslist": "^4.21.10", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.17.1", - "es-module-lexer": "^1.2.1", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.11", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.2.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.10", - "watchpack": "^2.4.1", - "webpack-sources": "^3.2.3" - }, - "bin": { - "webpack": "bin/webpack.js" + "color-name": "~1.1.4" }, "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } + "node": ">=7.0.0" } }, - "node_modules/webpack-dev-middleware": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", - "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", + "node_modules/postcss-minify-selectors": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", + "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", "dependencies": { - "colorette": "^2.0.10", - "memfs": "^3.4.3", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" + "postcss-selector-parser": "^6.0.5" }, "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "node": "^10 || ^12 || >=14.0" }, "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" + "postcss": "^8.2.15" } }, - "node_modules/webpack-dev-server": { - "version": "4.15.2", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz", - "integrity": "sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==", + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", + "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", "dependencies": { - "@types/bonjour": "^3.5.9", - "@types/connect-history-api-fallback": "^1.3.5", - "@types/express": "^4.17.13", - "@types/serve-index": "^1.9.1", - "@types/serve-static": "^1.13.10", - "@types/sockjs": "^0.3.33", - "@types/ws": "^8.5.5", - "ansi-html-community": "^0.0.8", - "bonjour-service": "^1.0.11", - "chokidar": "^3.5.3", - "colorette": "^2.0.10", - "compression": "^1.7.4", - "connect-history-api-fallback": "^2.0.0", - "default-gateway": "^6.0.3", - "express": "^4.17.3", - "graceful-fs": "^4.2.6", - "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.3", - "ipaddr.js": "^2.0.1", - "launch-editor": "^2.6.0", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "rimraf": "^3.0.2", - "schema-utils": "^4.0.0", - "selfsigned": "^2.1.1", - "serve-index": "^1.9.1", - "sockjs": "^0.3.24", - "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.4", - "ws": "^8.13.0" + "@jest/core": "^27.5.1", + "import-local": "^3.0.2", + "jest-cli": "^27.5.1" }, "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" + "jest": "bin/jest.js" }, - "peerDependenciesMeta": { - "webpack": { - "optional": true - }, - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-dev-server/node_modules/ws": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", - "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", "engines": { - "node": ">=10.0.0" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" }, "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" }, "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { + "node-notifier": { "optional": true } } }, - "node_modules/webpack-manifest-plugin": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz", - "integrity": "sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow==", + "node_modules/postcss-clamp": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", + "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", "dependencies": { - "tapable": "^2.0.0", - "webpack-sources": "^2.2.0" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=12.22.0" + "node": ">=7.6.0" }, "peerDependencies": { - "webpack": "^4.44.2 || ^5.47.0" - } - }, - "node_modules/webpack-manifest-plugin/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" + "postcss": "^8.4.6" } }, - "node_modules/webpack-manifest-plugin/node_modules/webpack-sources": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz", - "integrity": "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==", + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.7.tgz", + "integrity": "sha512-FbuJ63/4LEL32mIxrxwYaqjJxpbzxPVQj5a+Ebrc8JICV6YX8nE53jY+K0RZT3um56GoNWgkS2BQ/uLGTjtwfw==", "dependencies": { - "source-list-map": "^2.0.1", - "source-map": "^0.6.1" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" }, "engines": { - "node": ">=10.13.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-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/language-subtag-registry": { + "version": "0.3.23", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", + "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==" }, - "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==", + "node_modules/pkg-up/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" + "p-limit": "^2.0.0" }, "engines": { - "node": ">=8.0.0" + "node": ">=6" } }, - "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==", + "node_modules/postcss-custom-properties": { + "version": "12.1.11", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz", + "integrity": "sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, "engines": { - "node": ">=4.0" + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, - "node_modules/webpack/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" }, "engines": { - "node": ">= 10.13.0" + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "node_modules/@jest/reporters": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", + "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", "dependencies": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" + "istanbul-lib-source-maps": "^4.0.0", + "jest-haste-map": "^27.5.1", + "istanbul-lib-coverage": "^3.0.0", + "collect-v8-coverage": "^1.0.0", + "source-map": "^0.6.0", + "istanbul-lib-instrument": "^5.1.0", + "string-length": "^4.0.1", + "@types/node": "*", + "v8-to-istanbul": "^8.1.0", + "@jest/console": "^27.5.1", + "chalk": "^4.0.0", + "@jest/test-result": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0", + "istanbul-reports": "^3.1.3", + "@jest/transform": "^27.5.1", + "exit": "^0.1.2", + "glob": "^7.1.2", + "jest-resolve": "^27.5.1", + "@jest/types": "^27.5.1", + "terminal-link": "^2.0.0", + "istanbul-lib-report": "^3.0.0", + "@bcoe/v8-coverage": "^0.2.3", + "graceful-fs": "^4.2.9", + "jest-worker": "^27.5.1" }, "engines": { - "node": ">=0.8.0" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==" + }, + "node_modules/html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "dependencies": { + "whatwg-encoding": "^1.0.5" + }, "engines": { - "node": ">=0.8.0" + "node": ">=10" } }, - "node_modules/whatwg-encoding": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", "dependencies": { - "iconv-lite": "0.4.24" + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" } }, - "node_modules/whatwg-encoding/node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/whatwg-fetch": { - "version": "3.6.20", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", - "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==" - }, - "node_modules/whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" + "node_modules/jest-validate/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } }, - "node_modules/whatwg-url": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", - "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "node_modules/eslint/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dependencies": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "node_modules/postcss-color-rebeccapurple": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz", + "integrity": "sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==", "dependencies": { - "isexe": "^2.0.0" + "postcss-value-parser": "^4.2.0" }, - "bin": { - "node-which": "bin/node-which" + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/jest-watcher/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">= 8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "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/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==", + "engines": { + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/which-builtin-type": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.4.tgz", - "integrity": "sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w==", + "node_modules/eslint-plugin-react": { + "version": "7.37.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.1.tgz", + "integrity": "sha512-xwTnwDqzbDRA8uJ7BMxPs/EXRB3i8ZfnOIp8BsxEQkT0nHPp+WWceqGgo6rKb9ctNi8GJLDT4Go5HAWELa/WMg==", "dependencies": { - "function.prototype.name": "^1.1.6", - "has-tostringtag": "^1.0.2", - "is-async-function": "^2.0.0", - "is-date-object": "^1.0.5", - "is-finalizationregistry": "^1.0.2", - "is-generator-function": "^1.0.10", - "is-regex": "^1.1.4", - "is-weakref": "^1.0.2", - "isarray": "^2.0.5", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.2", - "which-typed-array": "^1.1.15" + "semver": "^6.3.1", + "doctrine": "^2.1.0", + "object.values": "^1.2.0", + "resolve": "^2.0.0-next.5", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "array.prototype.findlast": "^1.2.5", + "string.prototype.repeat": "^1.0.0", + "array.prototype.flatmap": "^1.3.2", + "object.fromentries": "^2.0.8", + "array.prototype.tosorted": "^1.1.4", + "es-iterator-helpers": "^1.0.19", + "minimatch": "^3.1.2", + "object.entries": "^1.1.8", + "string.prototype.matchall": "^4.0.11", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "array-includes": "^3.1.8", + "prop-types": "^15.8.1" }, "engines": { - "node": ">= 0.4" + "node": ">=4" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" } }, - "node_modules/which-collection": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", - "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", "dependencies": { - "is-map": "^2.0.3", - "is-set": "^2.0.3", - "is-weakmap": "^2.0.2", - "is-weakset": "^2.0.3" + "@babel/helper-plugin-utils": "^7.8.0" }, - "engines": { - "node": ">= 0.4" + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/which-typed-array": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", - "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "node_modules/jest-watch-typeahead/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.2" + "ansi-regex": "^6.0.1" }, "engines": { - "node": ">= 0.4" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "node_modules/@jest/transform/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/workbox-background-sync": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.6.0.tgz", - "integrity": "sha512-jkf4ZdgOJxC9u2vztxLuPT/UjlH7m/nWRQ/MgGL0v8BJHoZdVGJd18Kck+a0e55wGXdqyHO+4IQTk0685g4MUw==", - "dependencies": { - "idb": "^7.0.1", - "workbox-core": "6.6.0" + "node_modules/fork-ts-checker-webpack-plugin/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" } }, - "node_modules/workbox-broadcast-update": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.6.0.tgz", - "integrity": "sha512-nm+v6QmrIFaB/yokJmQ/93qIJ7n72NICxIwQwe5xsZiV2aI93MGGyEyzOzDPVz5THEr5rC3FJSsO3346cId64Q==", + "node_modules/jest-message-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dependencies": { - "workbox-core": "6.6.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/workbox-build": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.6.0.tgz", - "integrity": "sha512-Tjf+gBwOTuGyZwMz2Nk/B13Fuyeo0Q84W++bebbVsfr9iLkDSo6j6PST8tET9HYA58mlRXwlMGpyWO8ETJiXdQ==", - "dependencies": { - "@apideck/better-ajv-errors": "^0.3.1", - "@babel/core": "^7.11.1", - "@babel/preset-env": "^7.11.0", - "@babel/runtime": "^7.11.2", - "@rollup/plugin-babel": "^5.2.0", - "@rollup/plugin-node-resolve": "^11.2.1", - "@rollup/plugin-replace": "^2.4.1", - "@surma/rollup-plugin-off-main-thread": "^2.2.3", - "ajv": "^8.6.0", - "common-tags": "^1.8.0", - "fast-json-stable-stringify": "^2.1.0", - "fs-extra": "^9.0.1", - "glob": "^7.1.6", - "lodash": "^4.17.20", - "pretty-bytes": "^5.3.0", - "rollup": "^2.43.1", - "rollup-plugin-terser": "^7.0.0", - "source-map": "^0.8.0-beta.0", - "stringify-object": "^3.3.0", - "strip-comments": "^2.0.1", - "tempy": "^0.6.0", - "upath": "^1.2.0", - "workbox-background-sync": "6.6.0", - "workbox-broadcast-update": "6.6.0", - "workbox-cacheable-response": "6.6.0", - "workbox-core": "6.6.0", - "workbox-expiration": "6.6.0", - "workbox-google-analytics": "6.6.0", - "workbox-navigation-preload": "6.6.0", - "workbox-precaching": "6.6.0", - "workbox-range-requests": "6.6.0", - "workbox-recipes": "6.6.0", - "workbox-routing": "6.6.0", - "workbox-strategies": "6.6.0", - "workbox-streams": "6.6.0", - "workbox-sw": "6.6.0", - "workbox-window": "6.6.0" - }, + "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==", "engines": { - "node": ">=10.0.0" + "node": ">= 0.8.0" } }, - "node_modules/workbox-build/node_modules/@apideck/better-ajv-errors": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", - "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.7.tgz", + "integrity": "sha512-Ot43PrL9TEAiCe8C/2erAjXMeVSnE/BLEx6eyrKLNFCCw5jvhTHKyHxdI1pA0kz5njZRYAnMO2KObGqOCRDYSA==", "dependencies": { - "json-schema": "^0.4.0", - "jsonpointer": "^5.0.0", - "leven": "^3.1.0" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/plugin-syntax-json-strings": "^7.8.3" }, "engines": { - "node": ">=10" + "node": ">=6.9.0" }, "peerDependencies": { - "ajv": ">=8" + "@babel/core": "^7.0.0-0" } }, - "node_modules/workbox-build/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "node_modules/array.prototype.reduce": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.7.tgz", + "integrity": "sha512-mzmiUCVwtiD4lgxYP8g7IYy8El8p2CSMePvIbTS7gchKir/L1fgJrk0yDKmAX6mnRQFKNADYIk8nNlTris5H1Q==", "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-array-method-boxes-properly": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/workbox-build/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "node_modules/workbox-streams": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.6.0.tgz", + "integrity": "sha512-rfMJLVvwuED09CnH1RnIep7L9+mj4ufkTyDPVaXPKlhi9+0czCu+SJggWCIFbPpJaAZmp2iyVGLqS3RUmY3fxg==", "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0" } }, - "node_modules/workbox-build/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/workbox-build/node_modules/source-map": { - "version": "0.8.0-beta.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", - "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", - "dependencies": { - "whatwg-url": "^7.0.0" - }, + "node_modules/v8-to-istanbul/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", "engines": { "node": ">= 8" } }, - "node_modules/workbox-build/node_modules/tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "node_modules/jsonpointer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@svgr/plugin-svgo": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", + "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", "dependencies": { - "punycode": "^2.1.0" + "cosmiconfig": "^7.0.0", + "deepmerge": "^4.2.2", + "svgo": "^1.2.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/workbox-build/node_modules/webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" + "node_modules/html-entities": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", + "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ] }, - "node_modules/workbox-build/node_modules/whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", - "dependencies": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" + "node_modules/ws": { + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } } }, "node_modules/workbox-cacheable-response": { @@ -17938,56 +18202,74 @@ "workbox-core": "6.6.0" } }, - "node_modules/workbox-core": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.6.0.tgz", - "integrity": "sha512-GDtFRF7Yg3DD859PMbPAYPeJyg5gJYXuBQAC+wyrWuuXgpfoOrIQIvFRZnQ7+czTIQjIr1DhLEGFzZanAT/3bQ==" + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" }, - "node_modules/workbox-expiration": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.6.0.tgz", - "integrity": "sha512-baplYXcDHbe8vAo7GYvyAmlS4f6998Jff513L4XvlzAOxcl8F620O91guoJ5EOf5qeXG4cGdNZHkkVAPouFCpw==", + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.7.tgz", + "integrity": "sha512-O31Ssjd5K6lPbTX9AAYpSKrZmLeagt9uwschJd+Ixo6QiRyfpvgtVQp8qrDR9UNFjZ8+DO34ZkdrN+BnPXemeA==", "dependencies": { - "idb": "^7.0.1", - "workbox-core": "6.6.0" + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/workbox-google-analytics": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.6.0.tgz", - "integrity": "sha512-p4DJa6OldXWd6M9zRl0H6vB9lkrmqYFkRQ2xEiNdBFp9U0LhsGO7hsBscVEyH9H2/3eZZt8c97NB2FD9U2NJ+Q==", - "deprecated": "It is not compatible with newer versions of GA starting with v4, as long as you are using GAv3 it should be ok, but the package is not longer being maintained", + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.25.7.tgz", + "integrity": "sha512-6YTHJ7yjjgYqGc8S+CbEXhLICODk0Tn92j+vNJo07HFk9t3bjFgAKxPLFhHwF2NjmQVSI1zBRfBWUeVBa2osfA==", "dependencies": { - "workbox-background-sync": "6.6.0", - "workbox-core": "6.6.0", - "workbox-routing": "6.6.0", - "workbox-strategies": "6.6.0" + "@babel/helper-annotate-as-pure": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/workbox-navigation-preload": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.6.0.tgz", - "integrity": "sha512-utNEWG+uOfXdaZmvhshrh7KzhDu/1iMHyQOV6Aqup8Mm78D286ugu5k9MFD9SzBT5TcwgwSORVvInaXWbvKz9Q==", + "node_modules/@rollup/pluginutils/node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", "dependencies": { - "workbox-core": "6.6.0" + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, - "node_modules/workbox-precaching": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.6.0.tgz", - "integrity": "sha512-eYu/7MqtRZN1IDttl/UQcSZFkHP7dnvr/X3Vn6Iw6OsPMruQHiVjjomDFCNtd8k2RdjLs0xiz9nq+t3YVBcWPw==", - "dependencies": { - "workbox-core": "6.6.0", - "workbox-routing": "6.6.0", - "workbox-strategies": "6.6.0" + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "engines": { + "node": ">= 6" } }, - "node_modules/workbox-range-requests": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.6.0.tgz", - "integrity": "sha512-V3aICz5fLGq5DpSYEU8LxeXvsT//mRWzKrfBOIxzIdQnV/Wj7R+LyJVTczi4CQ4NwKhAaBVaSujI1cEjXW+hTw==", + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", "dependencies": { - "workbox-core": "6.6.0" + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" } }, "node_modules/workbox-recipes": { @@ -18003,275 +18285,158 @@ "workbox-strategies": "6.6.0" } }, - "node_modules/workbox-routing": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.6.0.tgz", - "integrity": "sha512-x8gdN7VDBiLC03izAZRfU+WKUXJnbqt6PG9Uh0XuPRzJPpZGLKce/FkOX95dWHRpOHWLEq8RXzjW0O+POSkKvw==", - "dependencies": { - "workbox-core": "6.6.0" - } + "node_modules/jest-watch-typeahead/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/workbox-strategies": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.6.0.tgz", - "integrity": "sha512-eC07XGuINAKUWDnZeIPdRdVja4JQtTuc35TZ8SwMb1ztjp7Ddq2CJ4yqLvWzFWGlYI7CG/YGqaETntTxBGdKgQ==", - "dependencies": { - "workbox-core": "6.6.0" - } + "node_modules/xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" }, - "node_modules/workbox-streams": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.6.0.tgz", - "integrity": "sha512-rfMJLVvwuED09CnH1RnIep7L9+mj4ufkTyDPVaXPKlhi9+0czCu+SJggWCIFbPpJaAZmp2iyVGLqS3RUmY3fxg==", + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.7.tgz", + "integrity": "sha512-3OfyfRRqiGeOvIWSagcwUTVk2hXBsr/ww7bLn6TRTuXnexA+Udov2icFOxFX9abaj4l96ooYkcNN1qi2Zvqwng==", "dependencies": { - "workbox-core": "6.6.0", - "workbox-routing": "6.6.0" + "@babel/helper-plugin-utils": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/workbox-sw": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.6.0.tgz", - "integrity": "sha512-R2IkwDokbtHUE4Kus8pKO5+VkPHD2oqTgl+XJwh4zbF1HyjAbgNmK/FneZHVU7p03XUt9ICfuGDYISWG9qV/CQ==" - }, - "node_modules/workbox-webpack-plugin": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.6.0.tgz", - "integrity": "sha512-xNZIZHalboZU66Wa7x1YkjIqEy1gTR+zPM+kjrYJzqN7iurYZBctBLISyScjhkJKYuRrZUP0iqViZTh8rS0+3A==", + "node_modules/@babel/plugin-transform-spread": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.7.tgz", + "integrity": "sha512-Mm6aeymI0PBh44xNIv/qvo8nmbkpZze1KvR8MkEqbIREDxoiWTi18Zr2jryfRMwDfVZF9foKh060fWgni44luw==", "dependencies": { - "fast-json-stable-stringify": "^2.1.0", - "pretty-bytes": "^5.4.1", - "upath": "^1.2.0", - "webpack-sources": "^1.4.3", - "workbox-build": "6.6.0" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.7" }, "engines": { - "node": ">=10.0.0" + "node": ">=6.9.0" }, "peerDependencies": { - "webpack": "^4.4.0 || ^5.9.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/workbox-webpack-plugin/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/@babel/traverse/node_modules/@babel/code-frame": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.25.7.tgz", + "integrity": "sha512-0xZJFNE5XMpENsgfHYTw8FbX4kv53mFLn2i3XPoq69LyhYSCBJtitaHx9QnsVTrsogI4Z3+HtEfZ2/GFPOtf5g==", + "dependencies": { + "@babel/highlight": "^7.25.7", + "picocolors": "^1.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=6.9.0" } }, - "node_modules/workbox-webpack-plugin/node_modules/webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "node_modules/@types/express/node_modules/@types/express-serve-static-core": { + "version": "4.19.6", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz", + "integrity": "sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==", "dependencies": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" } }, - "node_modules/workbox-window": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.6.0.tgz", - "integrity": "sha512-L4N9+vka17d16geaJXXRjENLFldvkWy7JyGxElRD0JvBxvFEd8LOhr+uXCcar/NzAmIBRv9EZ+M+Qr4mOoBITw==", - "dependencies": { - "@types/trusted-types": "^2.0.2", - "workbox-core": "6.6.0" - } + "node_modules/mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" }, "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "node_modules/postcss-minify-gradients": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=10" + "node": "^10 || ^12 || >=14.0" }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "peerDependencies": { + "postcss": "^8.2.15" } }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", "dependencies": { - "color-convert": "^2.0.1" + "side-channel": "^1.0.6" }, "engines": { - "node": ">=8" + "node": ">=0.6" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/wrap-ansi-cjs/node_modules/color-name": { + "node_modules/jest-resolve/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/postcss-attribute-case-insensitive": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz", + "integrity": "sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==", "dependencies": { - "color-convert": "^2.0.1" + "postcss-selector-parser": "^6.0.10" }, "engines": { - "node": ">=8" + "node": "^12 || ^14 || >=16" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/wrap-ansi/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "node_modules/write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "node_modules/ws": { - "version": "7.5.10", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", - "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", - "engines": { - "node": ">=8.3.0" + "type": "opencollective", + "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" - }, - "node_modules/xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - }, - "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "engines": { - "node": ">= 6" + "postcss": "^8.2" } }, - "node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" }, "engines": { - "node": ">=10" - } - }, - "node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "engines": { - "node": ">=10" - } - }, - "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==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8.0.0" } } } -} +} \ No newline at end of file diff --git a/website/package.json b/website/package.json index 42174573..3941ef3d 100644 --- a/website/package.json +++ b/website/package.json @@ -5,6 +5,16 @@ "proxy": "https://5f9vk2anlb.execute-api.us-east-2.amazonaws.com/team-comm-tools-features/team-comm-tools", "private": true, "dependencies": { + "@babel/plugin-transform-class-properties": "^7.25.7", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.25.7", + "@babel/plugin-transform-numeric-separator": "^7.25.7", + "@babel/plugin-transform-optional-chaining": "^7.25.7", + "@babel/plugin-transform-private-methods": "^7.25.7", + "@babel/plugin-transform-private-property-in-object": "^7.25.7", + "@eslint/config-array": "^0.18.0", + "@eslint/object-schema": "^2.1.4", + "glob": "^11.0.0", + "npm-force-resolutions": "^0.0.10", "react": "^18.3.1", "react-burger-menu": "^3.0.9", "react-dom": "^18.3.1", @@ -15,6 +25,7 @@ "web-vitals": "^4.2.3" }, "scripts": { + "preinstall": "npx npm-force-resolutions", "predeploy": "npm run build", "add-domain": "echo 'teamcommtools.seas.upenn.edu' > build/CNAME", "deploy": "gh-pages -d build", @@ -42,7 +53,6 @@ ] }, "devDependencies": { - "@babel/plugin-proposal-private-property-in-object": "^7.21.11", "gh-pages": "^6.1.1" } } diff --git a/website/src/components/pages/Team.js b/website/src/components/pages/Team.js index ff99aab4..13ba4c5e 100644 --- a/website/src/components/pages/Team.js +++ b/website/src/components/pages/Team.js @@ -11,8 +11,8 @@ const current = [ image: `${process.env.PUBLIC_URL}/priya.png` }, { - name: 'Evan Rowbotham', - image: `${process.env.PUBLIC_URL}/evan.png` + name: 'Yashveer Singh Sohi', + image: `${process.env.PUBLIC_URL}/yashveer.png` }, { name: 'Yuxuan Zhang', @@ -21,10 +21,6 @@ const current = [ { name: 'Amy Zheng', image: `${process.env.PUBLIC_URL}/amy.png` - }, - { - name: 'Helena Zhou', - image: `${process.env.PUBLIC_URL}/helena.png` } ]; @@ -41,13 +37,17 @@ const alumni = [ name: 'Nikhil Kumar', image: `${process.env.PUBLIC_URL}/nikhil.png` }, - { - name: 'Yashveer Singh Sohi', - image: `${process.env.PUBLIC_URL}/yashveer.png` + { + name: 'Evan Rowbotham', + image: `${process.env.PUBLIC_URL}/evan.png` }, { name: 'Eric Zhong', image: `${process.env.PUBLIC_URL}/eric.jfif` + }, + { + name: 'Helena Zhou', + image: `${process.env.PUBLIC_URL}/helena.png` } ]; From bdf703550d73c944f3e4b67a7ea10f9d5dbb6e75 Mon Sep 17 00:00:00 2001 From: Xinlan Emily Hu Date: Mon, 7 Oct 2024 14:50:26 -0400 Subject: [PATCH 18/24] Revert "update team page + try to remove some of the deprecated packages" This reverts commit d04037df782639c3567cf1119cea627d3c6ad841. --- website/package-lock.json | 25809 ++++++++++++------------- website/package.json | 12 +- website/src/components/pages/Team.js | 18 +- 3 files changed, 12832 insertions(+), 13007 deletions(-) diff --git a/website/package-lock.json b/website/package-lock.json index 842b83d0..73a4125f 100644 --- a/website/package-lock.json +++ b/website/package-lock.json @@ -7,121 +7,187 @@ "": { "name": "website", "version": "0.1.0", - "hasInstallScript": true, "dependencies": { - "react-scripts": "^5.0.1", - "web-vitals": "^4.2.3", - "@babel/plugin-transform-optional-chaining": "^7.25.7", - "@babel/plugin-transform-class-properties": "^7.25.7", - "@babel/plugin-transform-private-methods": "^7.25.7", + "react": "^18.3.1", "react-burger-menu": "^3.0.9", - "@babel/plugin-transform-private-property-in-object": "^7.25.7", "react-dom": "^18.3.1", - "@eslint/object-schema": "^2.1.4", "react-icons": "^5.3.0", "react-responsive": "^10.0.0", - "@babel/plugin-transform-numeric-separator": "^7.25.7", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.25.7", - "@eslint/config-array": "^0.18.0", "react-router-dom": "^6.26.2", - "react": "^18.3.1", - "glob": "^11.0.0", - "npm-force-resolutions": "^0.0.10" + "react-scripts": "^5.0.1", + "web-vitals": "^4.2.3" }, "devDependencies": { + "@babel/plugin-proposal-private-property-in-object": "^7.21.11", "gh-pages": "^6.1.1" } }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", "dependencies": { - "sprintf-js": "~1.0.2" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" } }, - "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==", + "node_modules/@babel/code-frame": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", "dependencies": { - "tslib": "^2.0.3" + "@babel/highlight": "^7.24.7", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/foreground-child": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", - "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "node_modules/@babel/compat-data": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.7.tgz", + "integrity": "sha512-9ickoLz+hcXCeh7jrcin+/SLWm+GkxE2kTvoYyp38p4WkdFXfQJxDFGWp/YHjiKLPx06z2A7W8XKuqbReXDzsw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.24.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.9.tgz", + "integrity": "sha512-5e3FI4Q3M3Pbr21+5xJwCv6ZT6KmGkI0vw3Tozy5ODAQFTIWe37iT8Cr7Ice2Ntb+M3iSKCEWMB1MBgKrW3whg==", "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.9", + "@babel/helper-compilation-targets": "^7.24.8", + "@babel/helper-module-transforms": "^7.24.9", + "@babel/helpers": "^7.24.8", + "@babel/parser": "^7.24.8", + "@babel/template": "^7.24.7", + "@babel/traverse": "^7.24.8", + "@babel/types": "^7.24.9", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" }, "engines": { - "node": ">=14" + "node": ">=6.9.0" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "type": "opencollective", + "url": "https://opencollective.com/babel" } }, - "node_modules/reflect.getprototypeof": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", - "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/eslint-parser": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.25.7.tgz", + "integrity": "sha512-B+BO9x86VYsQHimucBAL1fxTJKF4wyKY6ZVzee9QgzdZOUfs3BaR6AQrgoGrRI+7IFS1wUz/VyQ+SoBcSpdPbw==", "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.1", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "globalthis": "^1.0.3", - "which-builtin-type": "^1.1.3" + "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.1" }, "engines": { - "node": ">= 0.4" + "node": "^10.13.0 || ^12.13.0 || >=14.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "@babel/core": "^7.11.0", + "eslint": "^7.5.0 || ^8.0.0 || ^9.0.0" } }, - "node_modules/multicast-dns": { - "version": "7.2.5", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", - "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "node_modules/@babel/eslint-parser/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==", + "engines": { + "node": ">=10" + } + }, + "node_modules/@babel/eslint-parser/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.7.tgz", + "integrity": "sha512-5Dqpl5fyV9pIAD62yK9P7fcA768uVPUyrQmqpqstHWgMma4feF1x/oFysBCVZLY5wJ2GkMUCdsNDnGZrPoR6rA==", "dependencies": { - "dns-packet": "^5.2.2", - "thunky": "^1.0.2" + "@babel/types": "^7.25.7", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" }, - "bin": { - "multicast-dns": "cli.js" + "engines": { + "node": ">=6.9.0" } }, - "node_modules/pkg-up/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.7.tgz", + "integrity": "sha512-4xwU8StnqnlIhhioZf1tqnVWeQ9pvH/ujS8hRfw/WOza+/a+1qv69BWNy+oY231maTCWgKWhfBU7kDpsds6zAA==", "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" + "@babel/types": "^7.25.7" }, "engines": { - "node": ">=6" + "node": ">=6.9.0" } }, - "node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.25.7.tgz", + "integrity": "sha512-12xfNeKNH7jubQNm7PAkzlLwEmCs1tfuX3UjIw6vP6QXi+leKh6+LyC/+Ed4EIQermwd58wsyh070yjDHFlNGg==", "dependencies": { - "tslib": "^1.8.1" + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.7" }, "engines": { - "node": ">= 6" + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.7.tgz", + "integrity": "sha512-DniTEax0sv6isaw6qSQSfV4gVRNtw2rte8HHM45t9ZR0xILaufBRNkpMifCRiAPyvL4ACD6v0gfCwCmtOQaV4A==", + "dependencies": { + "@babel/compat-data": "^7.25.7", + "@babel/helper-validator-option": "^7.25.7", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" }, - "peerDependencies": { - "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" + "engines": { + "node": ">=6.9.0" } }, - "node_modules/istanbul-lib-instrument/node_modules/semver": { + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", @@ -129,189 +195,122 @@ "semver": "bin/semver.js" } }, - "node_modules/jest-runner": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", - "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.7.tgz", + "integrity": "sha512-bD4WQhbkx80mAyj/WCm4ZHcF4rDxkoLFO6ph8/5/mQ3z4vAzltQXAmbc7GvVJx5H+lk5Mi5EmbTeox5nMGCsbw==", "dependencies": { - "emittery": "^0.8.1", - "jest-docblock": "^27.5.1", - "@jest/environment": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-leak-detector": "^27.5.1", - "jest-runtime": "^27.5.1", - "source-map-support": "^0.5.6", - "@types/node": "*", - "@jest/console": "^27.5.1", - "chalk": "^4.0.0", - "@jest/test-result": "^27.5.1", - "throat": "^6.0.1", - "jest-util": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-environment-node": "^27.5.1", - "@jest/transform": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", - "jest-resolve": "^27.5.1", - "@jest/types": "^27.5.1", - "graceful-fs": "^4.2.9", - "jest-worker": "^27.5.1" + "@babel/helper-annotate-as-pure": "^7.25.7", + "@babel/helper-member-expression-to-functions": "^7.25.7", + "@babel/helper-optimise-call-expression": "^7.25.7", + "@babel/helper-replace-supers": "^7.25.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.7", + "@babel/traverse": "^7.25.7", + "semver": "^6.3.1" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/react-scripts": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz", - "integrity": "sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==", + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.7.tgz", + "integrity": "sha512-byHhumTj/X47wJ6C6eLpK7wW/WBEcnUeb7D0FNc/jFQnQVw7DOso3Zz5u9x/zLrFVkHa89ZGDbkAa1D54NdrCQ==", "dependencies": { - "eslint": "^8.3.0", - "mini-css-extract-plugin": "^2.4.5", - "style-loader": "^3.3.1", - "workbox-webpack-plugin": "^6.4.1", - "@babel/core": "^7.16.0", - "semver": "^7.3.5", - "postcss-loader": "^6.2.1", - "eslint-webpack-plugin": "^3.1.1", - "resolve": "^1.20.0", - "dotenv": "^10.0.0", - "terser-webpack-plugin": "^5.2.5", - "react-refresh": "^0.11.0", - "resolve-url-loader": "^4.0.0", - "babel-jest": "^27.4.2", - "webpack": "^5.64.4", - "html-webpack-plugin": "^5.5.0", - "fs-extra": "^10.0.0", - "postcss": "^8.4.4", - "file-loader": "^6.2.0", - "react-dev-utils": "^12.0.1", - "css-loader": "^6.5.1", - "jest": "^27.4.3", - "source-map-loader": "^3.0.0", - "prompts": "^2.4.2", - "bfj": "^7.0.2", - "css-minimizer-webpack-plugin": "^3.2.0", - "postcss-preset-env": "^7.0.1", - "postcss-flexbugs-fixes": "^5.0.2", - "camelcase": "^6.2.1", - "webpack-manifest-plugin": "^4.0.2", - "dotenv-expand": "^5.1.0", - "jest-watch-typeahead": "^1.0.0", - "tailwindcss": "^3.0.2", - "webpack-dev-server": "^4.6.0", - "babel-loader": "^8.2.3", - "babel-preset-react-app": "^10.0.1", - "browserslist": "^4.18.1", - "case-sensitive-paths-webpack-plugin": "^2.4.0", - "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", - "identity-obj-proxy": "^3.0.0", - "eslint-config-react-app": "^7.0.1", - "react-app-polyfill": "^3.0.0", - "jest-resolve": "^27.4.2", - "sass-loader": "^12.3.0", - "postcss-normalize": "^10.0.1", - "babel-plugin-named-asset-import": "^0.3.8", - "@svgr/webpack": "^5.5.0" - }, - "bin": { - "react-scripts": "bin/react-scripts.js" + "@babel/helper-annotate-as-pure": "^7.25.7", + "regexpu-core": "^6.1.1", + "semver": "^6.3.1" }, "engines": { - "node": ">=14.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" + "node": ">=6.9.0" }, "peerDependencies": { - "react": ">= 16", - "typescript": "^3.2.1 || ^4" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "@babel/core": "^7.0.0" } }, - "node_modules/thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" - }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", - "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", + "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/string-natural-compare": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", - "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==" - }, - "node_modules/jest-watch-typeahead/node_modules/string-length": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz", - "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==", + "node_modules/@babel/helper-define-polyfill-provider/node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dependencies": { - "char-regex": "^2.0.0", - "strip-ansi": "^7.0.1" + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" }, - "engines": { - "node": ">=12.20" + "bin": { + "resolve": "bin/resolve" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/html-webpack-plugin": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz", - "integrity": "sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw==", + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.7.tgz", + "integrity": "sha512-O31Ssjd5K6lPbTX9AAYpSKrZmLeagt9uwschJd+Ixo6QiRyfpvgtVQp8qrDR9UNFjZ8+DO34ZkdrN+BnPXemeA==", "dependencies": { - "@types/html-minifier-terser": "^6.0.0", - "html-minifier-terser": "^6.0.2", - "lodash": "^4.17.21", - "pretty-error": "^4.0.0", - "tapable": "^2.0.0" + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.7" }, "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/html-webpack-plugin" - }, - "peerDependencies": { - "@rspack/core": "0.x || 1.x", - "webpack": "^5.20.0" + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.7.tgz", + "integrity": "sha512-o0xCgpNmRohmnoWKQ0Ij8IdddjyBFE4T2kagL/x6M3+4zUgc+4qTOUBoNe4XxDskt1HPKO007ZPiMgLDq2s7Kw==", + "dependencies": { + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.7" }, - "peerDependenciesMeta": { - "@rspack/core": { - "optional": true - }, - "webpack": { - "optional": true - } + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "node_modules/@babel/helper-module-transforms": { "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.7.tgz", - "integrity": "sha512-YRW8o9vzImwmh4Q3Rffd09bH5/hvY0pxg+1H1i0f7APoUeg12G7+HhLj9ZFNIrYkgBXhIijPJ+IXypN0hLTIbw==", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.7.tgz", + "integrity": "sha512-k/6f8dKG3yDz/qCwSM+RKovjMix563SLxQFo0UhRNo239SP6n9u5/eLtKD6EAjwta2JHJ49CsD8pms2HdNiMMQ==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.7", - "@babel/helper-plugin-utils": "^7.25.7" + "@babel/helper-module-imports": "^7.25.7", + "@babel/helper-simple-access": "^7.25.7", + "@babel/helper-validator-identifier": "^7.25.7", + "@babel/traverse": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -320,254 +319,156 @@ "@babel/core": "^7.0.0" } }, - "node_modules/hyphenate-style-name": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.1.0.tgz", - "integrity": "sha512-WDC/ui2VVRrz3jOVi+XtjqkDjiVjTtFaAGiW37k6b+ohyQ5wYDOGkvCZa8+H0nx3gyvv0+BST9xuOgIyGQ00gw==" - }, - "node_modules/@alloc/quick-lru": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", - "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", - "engines": { - "node": ">=10" + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.7.tgz", + "integrity": "sha512-VAwcwuYhv/AT+Vfr28c9y6SHzTan1ryqrydSTFGjU0uDJHw3uZ+PduI8plCLkRsDnqK2DMEDmwrOQRsK/Ykjng==", + "dependencies": { + "@babel/types": "^7.25.7" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=6.9.0" } }, - "node_modules/acorn-import-attributes": { - "version": "1.9.5", - "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", - "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", - "peerDependencies": { - "acorn": "^8" + "node_modules/@babel/helper-plugin-utils": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.7.tgz", + "integrity": "sha512-eaPZai0PiqCi09pPs3pAFfl/zYgGaE6IdXtYvmf0qlcDTd3WCtO7JWCcRd64e0EQrcYgiHibEZnOGsSY4QSgaw==", + "engines": { + "node": ">=6.9.0" } }, - "node_modules/array.prototype.findlast": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", - "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.7.tgz", + "integrity": "sha512-kRGE89hLnPfcz6fTrlNU+uhgcwv0mBE4Gv3P9Ke9kLVJYpi4AMVVEElXvB5CabrPZW4nCM8P8UyyjrzCM0O2sw==", "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-shim-unscopables": "^1.0.2" + "@babel/helper-annotate-as-pure": "^7.25.7", + "@babel/helper-wrap-function": "^7.25.7", + "@babel/traverse": "^7.25.7" }, "engines": { - "node": ">= 0.4" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/tr46": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "node_modules/@babel/helper-replace-supers": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.7.tgz", + "integrity": "sha512-iy8JhqlUW9PtZkd4pHM96v6BdJ66Ba9yWSE4z0W4TvSZwLBPkyDsiIU3ENe4SmrzRBs76F7rQXTy1lYC49n6Lw==", "dependencies": { - "punycode": "^2.1.1" + "@babel/helper-member-expression-to-functions": "^7.25.7", + "@babel/helper-optimise-call-expression": "^7.25.7", + "@babel/traverse": "^7.25.7" }, "engines": { - "node": ">=8" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/acorn-globals": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", - "dependencies": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" - } - }, - "node_modules/react-router-dom": { - "version": "6.26.2", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.26.2.tgz", - "integrity": "sha512-z7YkaEW0Dy35T3/QKPYB1LjMK2R1fxnHO8kWpUMTBdfVzZrWOiY9a7CtN8HqdWtDUWd5FY6Dl8HFsqVwH4uOtQ==", + "node_modules/@babel/helper-simple-access": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.25.7.tgz", + "integrity": "sha512-FPGAkJmyoChQeM+ruBGIDyrT2tKfZJO8NcxdC+CWNJi7N8/rZpSxK7yvBJ5O/nF1gfu5KzN7VKG3YVSLFfRSxQ==", "dependencies": { - "@remix-run/router": "1.19.2", - "react-router": "6.26.2" + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.7" }, "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "react": ">=16.8", - "react-dom": ">=16.8" - } - }, - "node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "peerDependencies": { - "ajv": "^6.9.1" + "node": ">=6.9.0" } }, - "node_modules/tryer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", - "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==" - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.7.tgz", + "integrity": "sha512-pPbNbchZBkPMD50K0p3JGcFMNLVUCuU/ABybm/PGNj4JiHrpmNyqqCphBk4i19xXtNV0JhldQJJtbSW5aUvbyA==", "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.7" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=6.9.0" } }, - "node_modules/terser": { - "version": "5.34.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.34.1.tgz", - "integrity": "sha512-FsJZ7iZLd/BXkz+4xrRTGJ26o/6VTjQytUk8b8OxkwcD2I+79VPJlz7qss1+zE7h8GNIScFqXcDyJ/KqBYZFVA==", - "dependencies": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, + "node_modules/@babel/helper-string-parser": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.7.tgz", + "integrity": "sha512-CbkjYdsJNHFk8uqpEkpCvRs3YRp9tY6FmFY7wLMSYuGYkrdUi7r2lc4/wqsvlHoMznX3WJ9IP8giGPq68T/Y6g==", "engines": { - "node": ">=10" - } - }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" + "node": ">=6.9.0" } }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" + "node_modules/@babel/helper-validator-identifier": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.7.tgz", + "integrity": "sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg==", + "engines": { + "node": ">=6.9.0" } }, - "node_modules/expect": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", - "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", - "dependencies": { - "@jest/types": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-matcher-utils": "^27.5.1", - "jest-message-util": "^27.5.1" - }, + "node_modules/@babel/helper-validator-option": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.7.tgz", + "integrity": "sha512-ytbPLsm+GjArDYXJ8Ydr1c/KJuutjF2besPNbIZnZ6MKUxi/uTA22t2ymmA4WFjZFpjiAMO0xuuJPqK2nvDVfQ==", "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=6.9.0" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/@babel/helper-wrap-function": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.7.tgz", + "integrity": "sha512-MA0roW3JF2bD1ptAaJnvcabsVlNQShUaThyJbCDD4bCp8NEgiFvpoqRI2YS22hHlc2thjO/fTg2ShLMC3jygAg==", "dependencies": { - "color-name": "~1.1.4" + "@babel/template": "^7.25.7", + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.7" }, "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/types/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" + "node": ">=6.9.0" } }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "node_modules/@babel/helpers": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.8.tgz", + "integrity": "sha512-gV2265Nkcz7weJJfvDoAEVzC1e2OTDpkGbEsebse8koXUJUXPsCMi7sRo/+SPMuMZ9MtUPnGwITTnQnU5YjyaQ==", "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.8" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6.9.0" } }, - "node_modules/fast-uri": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.2.tgz", - "integrity": "sha512-GR6f0hD7XXyNJa25Tb9BuIdN0tdr+0BMi6/CJPH3wJO1JjNG3n/VsSw38AwRdKZABm8lGbPfakLRkYzx2V9row==" - }, - "node_modules/postcss-js": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", - "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "node_modules/@babel/highlight": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.25.7.tgz", + "integrity": "sha512-iYyACpW3iW8Fw+ZybQK+drQre+ns/tKpXbNESfrhNnPLIklLbXr7MYJ6gPEd0iETGLOK+SxMjVvKb/ffmk+FEw==", "dependencies": { - "camelcase-css": "^2.0.1" + "@babel/helper-validator-identifier": "^7.25.7", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" }, "engines": { - "node": "^12 || ^14 || >= 16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.4.21" + "node": ">=6.9.0" } }, - "node_modules/autoprefixer": { - "version": "10.4.20", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", - "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], + "node_modules/@babel/parser": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.7.tgz", + "integrity": "sha512-aZn7ETtQsjjGG5HruveUK06cU3Hljuhd9Iojm4M8WWv3wLE6OkE5PWbDUkItmMgegmccaITudyuW5RPYrYlgWw==", "dependencies": { - "browserslist": "^4.23.3", - "caniuse-lite": "^1.0.30001646", - "fraction.js": "^4.3.7", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.1", - "postcss-value-parser": "^4.2.0" + "@babel/types": "^7.25.7" }, "bin": { - "autoprefixer": "bin/autoprefixer" + "parser": "bin/babel-parser.js" }, "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" + "node": ">=6.0.0" } }, "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { @@ -585,877 +486,670 @@ "@babel/core": "^7.0.0" } }, - "node_modules/internal-slot": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", - "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.7.tgz", + "integrity": "sha512-GDDWeVLNxRIkQTnJn2pDOM1pkCgYdSqPeT1a9vh9yIqu2uzzgw1zcqEb+IJOhy+dTBMlNdThrDIksr2o09qrrQ==", "dependencies": { - "es-errors": "^1.3.0", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { - "node": ">= 0.4" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/postcss-normalize-positions": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", - "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.7.tgz", + "integrity": "sha512-wxyWg2RYaSUYgmd9MR0FyRGyeOMQE/Uzr1wzd/g5cf5bwi9A4v6HFdDm7y1MgDtod/fLOSTZY6jDgV0xU9d5bA==", "dependencies": { - "postcss-value-parser": "^4.2.0" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": ">=6.9.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "@babel/core": "^7.0.0" } }, - "node_modules/asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" - }, - "node_modules/bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.7.tgz", + "integrity": "sha512-Xwg6tZpLxc4iQjorYsyGMyfJE7nP5MV8t/Ka58BgiA7Jw0fRqQNcANlLfdJ/yvBt9z9LD2We+BEkT7vLqZRWng==", "dependencies": { - "node-int64": "^0.4.0" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.7", + "@babel/plugin-transform-optional-chaining": "^7.25.7" + }, "engines": { - "node": ">=0.10.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" } }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", - "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.7.tgz", + "integrity": "sha512-UVATLMidXrnH+GMUIuxq55nejlj02HP7F5ETyBONzP6G87fPBogG4CH6kxrSrdIuAjdwNO9VzyaYsrZPscWUrw==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/traverse": "^7.25.7" }, "engines": { - "node": ">= 0.4" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/static-eval/node_modules/escodegen": { - "version": "1.14.3", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", - "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.", "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { - "node": ">=4.0" + "node": ">=6.9.0" }, - "optionalDependencies": { - "source-map": "~0.6.1" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/postcss-lab-function": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz", - "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==", + "node_modules/@babel/plugin-proposal-decorators": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.25.7.tgz", + "integrity": "sha512-q1mqqqH0e1lhmsEQHV5U8OmdueBC2y0RFr2oUzZoFRtN3MvPmt2fsFRcNQAoGLTSNdHBFUYGnlgcRFhkBbKjPw==", "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" + "@babel/helper-create-class-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/plugin-syntax-decorators": "^7.25.7" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "node": ">=6.9.0" }, "peerDependencies": { - "postcss": "^8.2" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead.", "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/eslint/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-numeric-separator instead.", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" }, "engines": { - "node": ">=10" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/webpack-dev-server": { - "version": "4.15.2", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz", - "integrity": "sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==", + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", + "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead.", "dependencies": { - "colorette": "^2.0.10", - "http-proxy-middleware": "^2.0.3", - "p-retry": "^4.5.0", - "@types/express": "^4.17.13", - "compression": "^1.7.4", - "webpack-dev-middleware": "^5.3.4", - "launch-editor": "^2.6.0", - "html-entities": "^2.3.2", - "ansi-html-community": "^0.0.8", - "@types/connect-history-api-fallback": "^1.3.5", - "ipaddr.js": "^2.0.1", - "@types/sockjs": "^0.3.33", - "sockjs": "^0.3.24", - "bonjour-service": "^1.0.11", - "chokidar": "^3.5.3", - "@types/serve-index": "^1.9.1", - "@types/serve-static": "^1.13.10", - "default-gateway": "^6.0.3", - "schema-utils": "^4.0.0", - "@types/bonjour": "^3.5.9", - "express": "^4.17.3", - "rimraf": "^3.0.2", - "spdy": "^4.0.2", - "open": "^8.0.9", - "@types/ws": "^8.5.5", - "selfsigned": "^2.1.1", - "connect-history-api-fallback": "^2.0.0", - "ws": "^8.13.0", - "serve-index": "^1.9.1", - "graceful-fs": "^4.2.6" - }, - "bin": { - "webpack-dev-server": "bin/webpack-dev-server.js" + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" }, "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "node": ">=6.9.0" }, "peerDependencies": { - "webpack": "^4.37.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "webpack": { - "optional": true - }, - "webpack-cli": { - "optional": true - } + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-methods instead.", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/svgo/node_modules/domutils/node_modules/domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" - }, - "node_modules/abab": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", - "deprecated": "Use your platform's native atob() and btoa() methods instead" - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.11.tgz", + "integrity": "sha512-0QZ8qP/3RLDVBwBFoWAwCtgcDZJVwA5LUJRZU8x2YFfKNuFq161wK3cuGrALu5yiPu+vzwTAg/sMWVNeWeNyaw==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-property-in-object instead.", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, "engines": { - "node": ">= 0.8" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/tsconfig-paths": { - "version": "3.15.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", - "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "engines": { - "node": ">=8" + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/jake/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } }, - "node_modules/webpack/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" + "@babel/helper-plugin-utils": "^7.14.5" }, "engines": { - "node": ">= 10.13.0" + "node": ">=6.9.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/jest-validate/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jsonpath": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/jsonpath/-/jsonpath-1.1.1.tgz", - "integrity": "sha512-l6Cg7jRpixfbgoWgkrl77dgEj8RPvND0wMH6TwQmi9Qs4TFfS9u5cUFnbeKTwj5ga5Y3BTGGNI28k117LJ009w==", - "dependencies": { - "esprima": "1.2.2", - "static-eval": "2.0.2", - "underscore": "1.12.1" - } - }, - "node_modules/jest-watch-typeahead/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@typescript-eslint/experimental-utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.62.0.tgz", - "integrity": "sha512-RTXpeB3eMkpoclG3ZHft6vG/Z30azNHuqY6wKPBHlVMZFuEvrtlEDe8gMqDb+SO+9hjC/pLekeSCryf9vMZlCw==", + "node_modules/@babel/plugin-syntax-decorators": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.25.7.tgz", + "integrity": "sha512-oXduHo642ZhstLVYTe2z2GSJIruU0c/W3/Ghr6A5yGMsVrvdnxO1z+3pbTcT7f3/Clnt+1z8D/w1r1f1SHaCHw==", "dependencies": { - "@typescript-eslint/utils": "5.62.0" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">=6.9.0" }, "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/common-tags": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", - "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", - "engines": { - "node": ">=4.0.0" + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/jest-message-util/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", "dependencies": { - "color-name": "~1.1.4" + "@babel/helper-plugin-utils": "^7.8.3" }, - "engines": { - "node": ">=7.0.0" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/is-weakset": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", - "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", + "node_modules/@babel/plugin-syntax-flow": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.25.7.tgz", + "integrity": "sha512-fyoj6/YdVtlv2ROig/J0fP7hh/wNO1MJGm1NR70Pg7jbkF+jOUL9joorqaCOQh06Y+LfgTagHzC8KqZ3MF782w==", "dependencies": { - "call-bind": "^1.0.7", - "get-intrinsic": "^1.2.4" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { - "node": ">= 0.4" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.25.7.tgz", + "integrity": "sha512-ZvZQRmME0zfJnDQnVBKYzHxXT7lYBB3Revz1GuS7oLXWMgqUPX4G+DDbT30ICClht9WKV34QVrZhSw6WdklwZQ==", "dependencies": { - "semver": "^6.0.0" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { - "node": ">=8" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.25.7.tgz", + "integrity": "sha512-AqVo+dguCgmpi/3mYBdu9lkngOBlQ2w2vnNpa6gfiCxQZLzV4ZbhsXitJ2Yblkoe1VQwtHSaNmIaGll/26YWRw==", "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { - "node": ">=4" - } - }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" - }, - "node_modules/estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/string.prototype.includes": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.0.tgz", - "integrity": "sha512-E34CkBgyeqNDcrbU76cDjL5JLcVrtSdYq0MEh/B10r17pRP4ciHLwTgnuLV8Ay6cgEMLkcBkFCKyFZ43YldYzg==", - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/rollup-plugin-terser/node_modules/jest-worker": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", - "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" + "@babel/helper-plugin-utils": "^7.10.4" }, - "engines": { - "node": ">= 10.13.0" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/jest-watcher": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", - "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", "dependencies": { - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "jest-util": "^27.5.1", - "string-length": "^4.0.1" + "@babel/helper-plugin-utils": "^7.8.0" }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/workbox-webpack-plugin": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.6.0.tgz", - "integrity": "sha512-xNZIZHalboZU66Wa7x1YkjIqEy1gTR+zPM+kjrYJzqN7iurYZBctBLISyScjhkJKYuRrZUP0iqViZTh8rS0+3A==", + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.7.tgz", + "integrity": "sha512-ruZOnKO+ajVL/MVx+PwNBPOkrnXTXoWMtte1MBpegfCArhqOe3Bj52avVj1huLLxNKYKXYaSxZ2F+woK1ekXfw==", "dependencies": { - "fast-json-stable-stringify": "^2.1.0", - "pretty-bytes": "^5.4.1", - "upath": "^1.2.0", - "webpack-sources": "^1.4.3", - "workbox-build": "6.6.0" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { - "node": ">=10.0.0" + "node": ">=6.9.0" }, "peerDependencies": { - "webpack": "^4.4.0 || ^5.9.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@jest/reporters/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" + "@babel/helper-plugin-utils": "^7.10.4" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/template/node_modules/@babel/code-frame": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.25.7.tgz", - "integrity": "sha512-0xZJFNE5XMpENsgfHYTw8FbX4kv53mFLn2i3XPoq69LyhYSCBJtitaHx9QnsVTrsogI4Z3+HtEfZ2/GFPOtf5g==", + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", "dependencies": { - "@babel/highlight": "^7.25.7", - "picocolors": "^1.0.0" + "@babel/helper-plugin-utils": "^7.8.0" }, - "engines": { - "node": ">=6.9.0" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/p-retry": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", "dependencies": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" + "@babel/helper-plugin-utils": "^7.10.4" }, - "engines": { - "node": ">=8" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/babel-jest/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", "dependencies": { - "has-flag": "^4.0.0" + "@babel/helper-plugin-utils": "^7.8.0" }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-matcher-utils/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.7.tgz", - "integrity": "sha512-mhyfEW4gufjIqYFo9krXHJ3ElbFLIze5IDp+wQTxoPd+mwFb1NxatNAwmv8Q8Iuxv7Zc+q8EkiMQwc9IhyGf4g==", + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.25.7", - "@babel/helper-plugin-utils": "^7.25.7" - }, - "engines": { - "node": ">=6.9.0" + "@babel/helper-plugin-utils": "^7.8.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/workbox-build": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.6.0.tgz", - "integrity": "sha512-Tjf+gBwOTuGyZwMz2Nk/B13Fuyeo0Q84W++bebbVsfr9iLkDSo6j6PST8tET9HYA58mlRXwlMGpyWO8ETJiXdQ==", + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", "dependencies": { - "workbox-recipes": "6.6.0", - "@babel/core": "^7.11.1", - "@rollup/plugin-node-resolve": "^11.2.1", - "fast-json-stable-stringify": "^2.1.0", - "workbox-google-analytics": "6.6.0", - "workbox-strategies": "6.6.0", - "workbox-routing": "6.6.0", - "common-tags": "^1.8.0", - "workbox-broadcast-update": "6.6.0", - "lodash": "^4.17.20", - "workbox-precaching": "6.6.0", - "rollup": "^2.43.1", - "workbox-range-requests": "6.6.0", - "source-map": "^0.8.0-beta.0", - "@babel/runtime": "^7.11.2", - "fs-extra": "^9.0.1", - "workbox-expiration": "6.6.0", - "stringify-object": "^3.3.0", - "workbox-streams": "6.6.0", - "@babel/preset-env": "^7.11.0", - "@rollup/plugin-replace": "^2.4.1", - "workbox-core": "6.6.0", - "@apideck/better-ajv-errors": "^0.3.1", - "workbox-cacheable-response": "6.6.0", - "@rollup/plugin-babel": "^5.2.0", - "strip-comments": "^2.0.1", - "ajv": "^8.6.0", - "workbox-sw": "6.6.0", - "workbox-window": "6.6.0", - "@surma/rollup-plugin-off-main-thread": "^2.2.3", - "tempy": "^0.6.0", - "workbox-background-sync": "6.6.0", - "workbox-navigation-preload": "6.6.0", - "pretty-bytes": "^5.3.0", - "upath": "^1.2.0", - "glob": "^7.1.6", - "rollup-plugin-terser": "^7.0.0" + "@babel/helper-plugin-utils": "^7.8.0" }, - "engines": { - "node": ">=10.0.0" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/istanbul-reports": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", - "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" + "@babel/helper-plugin-utils": "^7.14.5" }, "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-source-maps/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", - "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", - "dependencies": { - "@xtuc/ieee754": "^1.2.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/jest-runner/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", "dependencies": { - "color-name": "~1.1.4" + "@babel/helper-plugin-utils": "^7.14.5" }, "engines": { - "node": ">=7.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/iterator.prototype": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", - "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.7.tgz", + "integrity": "sha512-rR+5FDjpCHqqZN2bzZm18bVYGaejGq5ZkpVCJLXor/+zlSrSoc4KWcHI0URVWjl/68Dyr1uwZUz/1njycEAv9g==", "dependencies": { - "define-properties": "^1.2.1", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "reflect.getprototypeof": "^1.0.4", - "set-function-name": "^2.0.1" + "@babel/helper-plugin-utils": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@jest/core/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", "dependencies": { - "has-flag": "^4.0.0" + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { - "node": ">=8" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@types/resolve": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", - "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.7.tgz", + "integrity": "sha512-EJN2mKxDwfOUCPxMO6MUI58RN3ganiRAG/MS/S3HfB6QFNjroAMelQo/gybyYq97WerCBAZoyrAoW8Tzdq2jWg==", "dependencies": { - "@types/node": "*" - } - }, - "node_modules/exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "@babel/helper-plugin-utils": "^7.25.7" + }, "engines": { - "node": ">= 0.8.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.7.tgz", + "integrity": "sha512-4B6OhTrwYKHYYgcwErvZjbmH9X5TxQBsaBHdzEIB4l71gR5jh/tuHGlb9in47udL2+wVUcOz5XXhhfhVJwEpEg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-remap-async-to-generator": "^7.25.7", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/traverse": "^7.25.7" + }, "engines": { - "node": ">=6.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/workbox-broadcast-update": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.6.0.tgz", - "integrity": "sha512-nm+v6QmrIFaB/yokJmQ/93qIJ7n72NICxIwQwe5xsZiV2aI93MGGyEyzOzDPVz5THEr5rC3FJSsO3346cId64Q==", + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.7.tgz", + "integrity": "sha512-ZUCjAavsh5CESCmi/xCpX1qcCaAglzs/7tmuvoFnJgA1dM7gQplsguljoTg+Ru8WENpX89cQyAtWoaE0I3X3Pg==", "dependencies": { - "workbox-core": "6.6.0" + "@babel/helper-module-imports": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-remap-async-to-generator": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/eslint-parser": { + "node_modules/@babel/plugin-transform-block-scoped-functions": { "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.25.7.tgz", - "integrity": "sha512-B+BO9x86VYsQHimucBAL1fxTJKF4wyKY6ZVzee9QgzdZOUfs3BaR6AQrgoGrRI+7IFS1wUz/VyQ+SoBcSpdPbw==", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.25.7.tgz", + "integrity": "sha512-xHttvIM9fvqW+0a3tZlYcZYSBpSWzGBFIt/sYG3tcdSzBB8ZeVgz2gBP7Df+sM0N1850jrviYSSeUuc+135dmQ==", "dependencies": { - "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", - "eslint-visitor-keys": "^2.1.0", - "semver": "^6.3.1" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || >=14.0.0" + "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.11.0", - "eslint": "^7.5.0 || ^8.0.0 || ^9.0.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.7.tgz", + "integrity": "sha512-ZEPJSkVZaeTFG/m2PARwLZQ+OG0vFIhPlKHK/JdIMy8DbRJ/htz6LRrTFtdzxi9EHmcwbNPAKDnadpNSIW+Aow==", "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/which-builtin-type": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.4.tgz", - "integrity": "sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w==", + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.7.tgz", + "integrity": "sha512-mhyfEW4gufjIqYFo9krXHJ3ElbFLIze5IDp+wQTxoPd+mwFb1NxatNAwmv8Q8Iuxv7Zc+q8EkiMQwc9IhyGf4g==", "dependencies": { - "function.prototype.name": "^1.1.6", - "has-tostringtag": "^1.0.2", - "is-async-function": "^2.0.0", - "is-date-object": "^1.0.5", - "is-finalizationregistry": "^1.0.2", - "is-generator-function": "^1.0.10", - "is-regex": "^1.1.4", - "is-weakref": "^1.0.2", - "isarray": "^2.0.5", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.2", - "which-typed-array": "^1.1.15" + "@babel/helper-create-class-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { - "node": ">= 0.4" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/jest-regex-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", - "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.25.7.tgz", + "integrity": "sha512-rvUUtoVlkDWtDWxGAiiQj0aNktTPn3eFynBcMC2IhsXweehwgdI9ODe+XjWw515kEmv22sSOTp/rxIRuTiB7zg==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" } }, - "node_modules/deep-equal": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", - "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", + "node_modules/@babel/plugin-transform-classes": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.7.tgz", + "integrity": "sha512-9j9rnl+YCQY0IGoeipXvnk3niWicIB6kCsWRGLwX241qSXpbA4MKxtp/EdvFxsc4zI5vqfLxzOd0twIJ7I99zg==", "dependencies": { - "is-date-object": "^1.0.5", - "regexp.prototype.flags": "^1.5.1", - "object-keys": "^1.1.1", - "is-arguments": "^1.1.1", - "is-array-buffer": "^3.0.2", - "which-collection": "^1.0.1", - "get-intrinsic": "^1.2.2", - "object-is": "^1.1.5", - "is-shared-array-buffer": "^1.0.2", - "object.assign": "^4.1.4", - "which-boxed-primitive": "^1.0.2", - "is-regex": "^1.1.4", - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.5", - "side-channel": "^1.0.4", - "isarray": "^2.0.5", - "es-get-iterator": "^1.1.3", - "which-typed-array": "^1.1.13" + "@babel/helper-annotate-as-pure": "^7.25.7", + "@babel/helper-compilation-targets": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-replace-supers": "^7.25.7", + "@babel/traverse": "^7.25.7", + "globals": "^11.1.0" }, "engines": { - "node": ">= 0.4" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@types/sockjs": { - "version": "0.3.36", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", - "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.7.tgz", + "integrity": "sha512-QIv+imtM+EtNxg/XBKL3hiWjgdLjMOmZ+XzQwSgmBfKbfxUjBzGgVPklUuE55eq5/uVoh8gg3dqlrwR/jw3ZeA==", "dependencies": { - "@types/node": "*" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/template": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "node_modules/@babel/plugin-transform-destructuring": { "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.7.tgz", - "integrity": "sha512-HvS6JF66xSS5rNKXLqkk7L9c/jZ/cdIVIcoPVrnl8IsVpLggTjXs8OWekbLHs/VtYDDh5WXnQyeE3PPUGm22MA==", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.7.tgz", + "integrity": "sha512-xKcfLTlJYUczdaM1+epcdh1UGewJqr9zATgrNHcLBcV2QmfvPPEixo/sK/syql9cEmbr7ulu5HMFG5vbbt/sEA==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.7", "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/cssom": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" - }, - "node_modules/postcss-focus-within": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", - "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.7.tgz", + "integrity": "sha512-kXzXMMRzAtJdDEgQBLF4oaiT6ZCU3oWHgpARnTKDAqPkDJ+bs3NrZb310YYevR5QlRo3Kn7dzzIdHbZm1VzJdQ==", "dependencies": { - "postcss-selector-parser": "^6.0.9" + "@babel/helper-create-regexp-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": ">=6.9.0" }, "peerDependencies": { - "postcss": "^8.4" - } - }, - "node_modules/merge-descriptors": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", - "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@sinclair/typebox": { - "version": "0.24.51", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", - "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==" - }, - "node_modules/jest-message-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", - "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.7.tgz", + "integrity": "sha512-by+v2CjoL3aMnWDOyCIg+yxU9KXSRa9tN6MbqggH5xvymmr9p4AMjYkNlQy4brMceBnUyHZ9G8RnpvT8wP7Cfg==", "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^27.5.1", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^27.5.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "engines": { - "node": ">= 6" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/sponsors/fb55" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" - }, - "node_modules/svgo/node_modules/css-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.7.tgz", + "integrity": "sha512-HvS6JF66xSS5rNKXLqkk7L9c/jZ/cdIVIcoPVrnl8IsVpLggTjXs8OWekbLHs/VtYDDh5WXnQyeE3PPUGm22MA==", "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" - } - }, - "node_modules/babel-plugin-named-asset-import": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz", - "integrity": "sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==", + "@babel/helper-create-regexp-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, "peerDependencies": { - "@babel/core": "^7.1.0" + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-transform-optional-catch-binding": { + "node_modules/@babel/plugin-transform-dynamic-import": { "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.7.tgz", - "integrity": "sha512-m9obYBA39mDPN7lJzD5WkGGb0GO54PPLXsbcnj1Hyeu8mSRz7Gb4b1A6zxNX32ZuUySDK4G6it8SDFWD1nCnqg==", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.7.tgz", + "integrity": "sha512-UvcLuual4h7/GfylKm2IAA3aph9rwvAM2XBA0uPKU3lca+Maai4jBjjEVUS568ld6kJcgbouuumCBhMd/Yz17w==", "dependencies": { "@babel/helper-plugin-utils": "^7.25.7", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + "@babel/plugin-syntax-dynamic-import": "^7.8.3" }, "engines": { "node": ">=6.9.0" @@ -1464,264 +1158,180 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/jest-config/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.25.7.tgz", + "integrity": "sha512-yjqtpstPfZ0h/y40fAXRv2snciYr0OAoMXY/0ClC7tm4C/nG5NJKmIItlaYlLbIVAWNfrYuy9dq1bE0SbX0PEg==", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { - "node": "*" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/css-prefers-color-scheme": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", - "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", - "bin": { - "css-prefers-color-scheme": "dist/cli.cjs" + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.7.tgz", + "integrity": "sha512-h3MDAP5l34NQkkNulsTNyjdaR+OiB0Im67VU//sFupouP8Q6m9Spy7l66DcaAQxtmCqGdanPByLsnwFttxKISQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": ">=6.9.0" }, "peerDependencies": { - "postcss": "^8.4" + "@babel/core": "^7.0.0-0" } }, - "node_modules/static-eval/node_modules/prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/jest-jasmine2/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/@babel/plugin-transform-flow-strip-types": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.25.7.tgz", + "integrity": "sha512-q8Td2PPc6/6I73g96SreSUCKEcwMXCwcXSIAVTyTTN6CpJe0dMj8coxu1fg1T9vfBLi6Rsi6a4ECcFBbKabS5w==", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/plugin-syntax-flow": "^7.25.7" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/postcss-discard-empty": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", - "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", "engines": { - "node": "^10 || ^12 || >=14.0" + "node": ">=6.9.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "@babel/core": "^7.0.0-0" } }, - "node_modules/istanbul-lib-report/node_modules/make-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.7.tgz", + "integrity": "sha512-n/TaiBGJxYFWvpJDfsxSj9lEEE44BFM1EPGz4KEiTipTgkoFVVcCmzAL3qA7fdQU96dpo4gGf5HBx/KnDvqiHw==", "dependencies": { - "semver": "^7.5.3" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.7" }, "engines": { - "node": ">=10" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "engines": { - "node": ">=10" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@jest/transform/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.7.tgz", + "integrity": "sha512-5MCTNcjCMxQ63Tdu9rxyN6cAWurqfrDZ76qvVPrGYdBxIj+EawuuxTu/+dgJlhK5eRz3v1gLwp6XwS8XaX2NiQ==", "dependencies": { - "color-name": "~1.1.4" + "@babel/helper-compilation-targets": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/traverse": "^7.25.7" }, "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "engines": { - "node": ">= 0.8" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.7.tgz", + "integrity": "sha512-Ot43PrL9TEAiCe8C/2erAjXMeVSnE/BLEx6eyrKLNFCCw5jvhTHKyHxdI1pA0kz5njZRYAnMO2KObGqOCRDYSA==", "dependencies": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/plugin-syntax-json-strings": "^7.8.3" }, "engines": { - "node": ">= 8.0.0" + "node": ">=6.9.0" }, "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" + "@babel/core": "^7.0.0-0" } }, - "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", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/@babel/plugin-transform-literals": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.7.tgz", + "integrity": "sha512-fwzkLrSu2fESR/cm4t6vqd7ebNIopz2QHGtjoU+dswQo/P6lwAG04Q98lliE3jkz/XqnbGFLnUcE0q0CVUf92w==", "dependencies": { - "color-name": "~1.1.4" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { - "node": ">=7.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/csso/node_modules/mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" - }, - "node_modules/@jest/transform": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", - "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.7.tgz", + "integrity": "sha512-iImzbA55BjiovLyG2bggWS+V+OLkaBorNvc/yJoeeDQGztknRnDdYfp2d/UPmunZYEnZi6Lg8QcTmNMHOB0lGA==", "dependencies": { - "@babel/core": "^7.1.0", - "@jest/types": "^27.5.1", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-util": "^27.5.1", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/jsonpath/node_modules/esprima": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.2.2.tgz", - "integrity": "sha512-+JpPZam9w5DuJ3Q67SqsMGtiHKENSMRVoxvArfJZK01/BfLEObtZ6orJa/MtoGNR/rfMgp5837T41PAmTwAv/A==", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" + "node": ">=6.9.0" }, - "engines": { - "node": ">=0.4.0" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.7.tgz", + "integrity": "sha512-Std3kXwpXfRV0QtQy5JJcRpkqP8/wG4XL7hSKZmGlxPlDqmpXtEPRmhF7ztnlTCtUN3eXRUJp+sBEZjaIBVYaw==", "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { - "node": ">=10" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/eslint-plugin-import": { - "version": "2.31.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz", - "integrity": "sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==", + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.7.tgz", + "integrity": "sha512-CgselSGCGzjQvKzghCvDTxKHP3iooenLpJDO842ehn5D2G5fJB222ptnDwQho0WjEvg7zyoxb9P+wiYxiJX5yA==", "dependencies": { - "semver": "^6.3.1", - "doctrine": "^2.1.0", - "object.values": "^1.2.0", - "is-glob": "^4.0.3", - "eslint-module-utils": "^2.12.0", - "@rtsao/scc": "^1.1.0", - "hasown": "^2.0.2", - "string.prototype.trimend": "^1.0.8", - "array.prototype.flat": "^1.3.2", - "tsconfig-paths": "^3.15.0", - "eslint-import-resolver-node": "^0.3.9", - "object.groupby": "^1.0.3", - "array.prototype.flatmap": "^1.3.2", - "object.fromentries": "^2.0.8", - "debug": "^3.2.7", - "is-core-module": "^2.15.1", - "minimatch": "^3.1.2", - "array.prototype.findlastindex": "^1.2.5", - "array-includes": "^3.1.8" + "@babel/helper-module-transforms": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { - "node": ">=4" + "node": ">=6.9.0" }, "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" - } - }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", - "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", - "engines": { - "node": ">=4" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.25.7.tgz", + "integrity": "sha512-L9Gcahi0kKFYXvweO6n0wc3ZG1ChpSFdgG+eV1WYZ3/dGbJK7vvk91FgGgak8YwRgrCuihF8tE/Xg07EkL5COg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/helper-module-transforms": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-simple-access": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/jest-cli/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@babel/plugin-transform-decorators": { + "node_modules/@babel/plugin-transform-modules-systemjs": { "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-decorators/-/plugin-proposal-decorators-7.25.7.tgz", - "integrity": "sha512-q1mqqqH0e1lhmsEQHV5U8OmdueBC2y0RFr2oUzZoFRtN3MvPmt2fsFRcNQAoGLTSNdHBFUYGnlgcRFhkBbKjPw==", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.7.tgz", + "integrity": "sha512-t9jZIvBmOXJsiuyOwhrIGs8dVcD6jDyg2icw1VL4A/g+FnWyJKwUfSSU2nwJuMV2Zqui856El9u+ElB+j9fV1g==", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.25.7", + "@babel/helper-module-transforms": "^7.25.7", "@babel/helper-plugin-utils": "^7.25.7", - "@babel/plugin-syntax-decorators": "^7.25.7" + "@babel/helper-validator-identifier": "^7.25.7", + "@babel/traverse": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1730,320 +1340,255 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/eslint/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.7.tgz", + "integrity": "sha512-p88Jg6QqsaPh+EB7I9GJrIqi1Zt4ZBHUQtjw3z1bzEXcLh6GfPqzZJ6G+G1HBGKUNukT58MnKG7EN7zXQBCODw==", "dependencies": { - "color-convert": "^2.0.1" + "@babel/helper-module-transforms": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { - "node": ">=8" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/async": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", - "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==" - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", - "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.7.tgz", + "integrity": "sha512-BtAT9LzCISKG3Dsdw5uso4oV1+v2NlVXIIomKJgQybotJY3OwCwJmkongjHgwGKoZXd0qG5UZ12JUlDQ07W6Ow==", "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" + "@babel/helper-create-regexp-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { - "node": ">= 0.4" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/is-negative-zero": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", - "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", - "engines": { - "node": ">= 0.4" + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.7.tgz", + "integrity": "sha512-CfCS2jDsbcZaVYxRFo2qtavW8SpdzmBXC2LOI4oO0rP+JSRDxxF3inF4GcPsLgfb5FjkhXG5/yR/lxuRs2pySA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.7" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", "engines": { - "node": ">= 0.6" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/react-dev-utils/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.7.tgz", + "integrity": "sha512-FbuJ63/4LEL32mIxrxwYaqjJxpbzxPVQj5a+Ebrc8JICV6YX8nE53jY+K0RZT3um56GoNWgkS2BQ/uLGTjtwfw==", "dependencies": { - "has-flag": "^4.0.0" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" }, "engines": { - "node": ">=8" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "node_modules/dotenv": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", - "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.7.tgz", + "integrity": "sha512-8CbutzSSh4hmD+jJHIA8vdTNk15kAzOnFLVVgBSMGr28rt85ouT01/rezMecks9pkU939wDInImwCKv4ahU4IA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, "engines": { - "node": ">=10" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/coa": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", - "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.7.tgz", + "integrity": "sha512-1JdVKPhD7Y5PvgfFy0Mv2brdrolzpzSoUq2pr6xsR+m+3viGGeHEokFKsCgOkbeFOQxfB1Vt2F0cPJLRpFI4Zg==", "dependencies": { - "@types/q": "^1.5.1", - "chalk": "^2.4.1", - "q": "^1.1.2" + "@babel/helper-compilation-targets": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.25.7" }, "engines": { - "node": ">= 4.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/jest-util/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/stack-utils": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", - "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.7.tgz", + "integrity": "sha512-pWT6UXCEW3u1t2tcAGtE15ornCBvopHj9Bps9D2DsH15APgNVOTwwczGckX+WkAvBmuoYKRCFa4DK+jM8vh5AA==", "dependencies": { - "escape-string-regexp": "^2.0.0" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-replace-supers": "^7.25.7" }, "engines": { - "node": ">=10" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.7.tgz", + "integrity": "sha512-m9obYBA39mDPN7lJzD5WkGGb0GO54PPLXsbcnj1Hyeu8mSRz7Gb4b1A6zxNX32ZuUySDK4G6it8SDFWD1nCnqg==", "dependencies": { - "picomatch": "^2.2.1" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" }, "engines": { - "node": ">=8.10.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/caniuse-lite": { - "version": "1.0.30001667", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001667.tgz", - "integrity": "sha512-7LTwJjcRkzKFmtqGsibMeuXmvFDfZq/nzIjnmgCGzKKRVzjD72selLDK1oPF/Oxzmt4fNcPvTDvGqSDG4tCALw==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ] - }, - "node_modules/eslint": { - "version": "8.57.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", - "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", - "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.7.tgz", + "integrity": "sha512-h39agClImgPWg4H8mYVAbD1qP9vClFbEjqoJmt87Zen8pjqK8FTPUwrOXAvqu5soytwxrLMd2fx2KSCp2CHcNg==", "dependencies": { - "ignore": "^5.2.0", - "eslint-scope": "^7.2.2", - "js-yaml": "^4.1.0", - "natural-compare": "^1.4.0", - "doctrine": "^3.0.0", - "file-entry-cache": "^6.0.1", - "is-glob": "^4.0.0", - "lodash.merge": "^4.6.2", - "eslint-visitor-keys": "^3.4.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0", - "espree": "^9.6.1", - "@ungap/structured-clone": "^1.2.0", - "imurmurhash": "^0.1.4", - "cross-spawn": "^7.0.2", - "@eslint/eslintrc": "^2.1.4", - "graphemer": "^1.4.0", - "is-path-inside": "^3.0.3", - "@nodelib/fs.walk": "^1.2.8", - "@eslint-community/regexpp": "^4.6.1", - "@humanwhocodes/module-importer": "^1.0.1", - "@eslint-community/eslint-utils": "^4.2.0", - "chalk": "^4.0.0", - "debug": "^4.3.2", - "ajv": "^6.12.4", - "@humanwhocodes/config-array": "^0.13.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "esutils": "^2.0.2", - "globals": "^13.19.0", - "minimatch": "^3.1.2", - "glob-parent": "^6.0.2", - "fast-deep-equal": "^3.1.3", - "esquery": "^1.4.2", - "find-up": "^5.0.0", - "optionator": "^0.9.3", - "escape-string-regexp": "^4.0.0", - "@eslint/js": "8.57.1" - }, - "bin": { - "eslint": "bin/eslint.js" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.7", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=6.9.0" }, - "funding": { - "url": "https://opencollective.com/eslint" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/jake/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.7.tgz", + "integrity": "sha512-FYiTvku63me9+1Nz7TOx4YMtW3tWXzfANZtrzHhUZrz4d47EEtMQhzFoZWESfXuAMMT5mwzD4+y1N8ONAX6lMQ==", "dependencies": { - "color-name": "~1.1.4" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { - "node": ">=7.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.10.6", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", - "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.7.tgz", + "integrity": "sha512-KY0hh2FluNxMLwOCHbxVOKfdB5sjWG4M183885FmaqWWiGMhRZq4DQRKH6mHdEucbJnyDyYiZNwNG424RymJjA==", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.2", - "core-js-compat": "^3.38.0" + "@babel/helper-create-class-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/get-symbol-description": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", - "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.7.tgz", + "integrity": "sha512-LzA5ESzBy7tqj00Yjey9yWfs3FKy4EmJyKOSWld144OxkTji81WWnUT8nkLUn+imN/zHL8ZQlOu/MTUAhHaX3g==", "dependencies": { - "call-bind": "^1.0.5", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4" + "@babel/helper-annotate-as-pure": "^7.25.7", + "@babel/helper-create-class-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" }, "engines": { - "node": ">= 0.4" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/colord": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", - "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" - }, - "node_modules/typed-array-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", - "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.7.tgz", + "integrity": "sha512-lQEeetGKfFi0wHbt8ClQrUSUMfEeI3MMm74Z73T9/kuz990yYVtfofjf3NuA42Jy3auFOpbjDyCSiIkTs1VIYw==", "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { - "node": ">= 0.4" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "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==", + "node_modules/@babel/plugin-transform-react-constant-elements": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.25.7.tgz", + "integrity": "sha512-/qXt69Em8HgsjCLu7G3zdIQn7A2QwmYND7Wa0LTp09Na+Zn8L5d0A7wSXrKi18TJRc/Q5S1i1De/SU1LzVkSvA==", "dependencies": { - "fast-deep-equal": "^3.1.3" + "@babel/helper-plugin-utils": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { - "version": "5.1.1-v1", - "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", - "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", - "dependencies": { - "eslint-scope": "5.1.1" + "@babel/core": "^7.0.0-0" } }, - "node_modules/postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.25.7.tgz", + "integrity": "sha512-r0QY7NVU8OnrwE+w2IWiRom0wwsTbjx4+xH2RTd7AVdof3uurXOF+/mXHQDRk+2jIvWgSaCHKMgggfvM4dyUGA==", "dependencies": { - "icss-utils": "^5.0.0" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { - "node": "^10 || ^12 || >= 14" + "node": ">=6.9.0" }, "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/dotenv-expand": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", - "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" - }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "engines": { - "node": ">=6" + "@babel/core": "^7.0.0-0" } }, - "node_modules/relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.7.tgz", + "integrity": "sha512-vILAg5nwGlR9EXE8JIOX4NHXd49lrYbN8hnjffDtoULwpL9hUx/N55nqh2qd0q6FyNDfjl9V79ecKGvFbcSA0Q==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.7", + "@babel/helper-module-imports": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/plugin-syntax-jsx": "^7.25.7", + "@babel/types": "^7.25.7" + }, "engines": { - "node": ">= 0.10" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-unicode-escapes": { + "node_modules/@babel/plugin-transform-react-jsx-development": { "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.7.tgz", - "integrity": "sha512-BN87D7KpbdiABA+t3HbVqHzKWUDN3dymLaTnPFAMyc8lV+KN3+YzNhVRNdinaCPA4AUqx7ubXbQ9shRjYBl3SQ==", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.25.7.tgz", + "integrity": "sha512-5yd3lH1PWxzW6IZj+p+Y4OLQzz0/LzlOG8vGqonHfVR3euf1vyzyMUJk9Ac+m97BH46mFc/98t9PmYLyvgL3qg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7" + "@babel/plugin-transform-react-jsx": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -2052,631 +1597,333 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.25.7.tgz", + "integrity": "sha512-6YTHJ7yjjgYqGc8S+CbEXhLICODk0Tn92j+vNJo07HFk9t3bjFgAKxPLFhHwF2NjmQVSI1zBRfBWUeVBa2osfA==", "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" + "@babel/helper-annotate-as-pure": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=6.9.0" }, - "funding": { - "url": "https://opencollective.com/eslint" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@csstools/postcss-oklab-function": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz", - "integrity": "sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==", + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.7.tgz", + "integrity": "sha512-mgDoQCRjrY3XK95UuV60tZlFCQGXEtMg8H+IsW72ldw1ih1jZhzYXbJvghmAEpg5UVhhnCeia1CkGttUvCkiMQ==", "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" + "@babel/helper-plugin-utils": "^7.25.7", + "regenerator-transform": "^0.15.2" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "node": ">=6.9.0" }, "peerDependencies": { - "postcss": "^8.2" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/helper-validator-identifier": { + "node_modules/@babel/plugin-transform-reserved-words": { "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.7.tgz", - "integrity": "sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg==", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.7.tgz", + "integrity": "sha512-3OfyfRRqiGeOvIWSagcwUTVk2hXBsr/ww7bLn6TRTuXnexA+Udov2icFOxFX9abaj4l96ooYkcNN1qi2Zvqwng==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.7" + }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@csstools/postcss-trigonometric-functions": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz", - "integrity": "sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==", + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.25.7.tgz", + "integrity": "sha512-Y9p487tyTzB0yDYQOtWnC+9HGOuogtP3/wNpun1xJXEEvI6vip59BSBTsHnekZLqxmPcgsrAKt46HAAb//xGhg==", "dependencies": { - "postcss-value-parser": "^4.2.0" + "@babel/helper-module-imports": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.6", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "semver": "^6.3.1" }, "engines": { - "node": "^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "node": ">=6.9.0" }, "peerDependencies": { - "postcss": "^8.2" + "@babel/core": "^7.0.0-0" } }, - "node_modules/jest-diff/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-circus/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/postcss-normalize-repeat-style": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", - "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.7.tgz", + "integrity": "sha512-uBbxNwimHi5Bv3hUccmOFlUy3ATO6WagTApenHz9KzoIdn0XeACdB12ZJ4cjhuB2WSi80Ez2FWzJnarccriJeA==", "dependencies": { - "postcss-value-parser": "^4.2.0" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": ">=6.9.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "@babel/core": "^7.0.0-0" } }, - "node_modules/websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "node_modules/@babel/plugin-transform-spread": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.7.tgz", + "integrity": "sha512-Mm6aeymI0PBh44xNIv/qvo8nmbkpZze1KvR8MkEqbIREDxoiWTi18Zr2jryfRMwDfVZF9foKh060fWgni44luw==", "dependencies": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.7" }, "engines": { - "node": ">=0.8.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.7.tgz", + "integrity": "sha512-ZFAeNkpGuLnAQ/NCsXJ6xik7Id+tHuS+NT+ue/2+rn/31zcdnupCdmunOizEaP0JsUmTFSTOPoQY7PkK2pttXw==", "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", - "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==" - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" - }, - "node_modules/babel-plugin-macros": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", - "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", - "dependencies": { - "@babel/runtime": "^7.12.5", - "cosmiconfig": "^7.0.0", - "resolve": "^1.19.0" + "node": ">=6.9.0" }, - "engines": { - "node": ">=10", - "npm": ">=6" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.7.tgz", + "integrity": "sha512-SI274k0nUsFFmyQupiO7+wKATAmMFf8iFgq2O+vVFXZ0SV9lNfT1NGzBEhjquFmD8I9sqHLguH+gZVN3vww2AA==", "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { - "node": ">=10" - } - }, - "node_modules/@svgr/babel-plugin-svg-em-dimensions": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", - "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==", - "engines": { - "node": ">=10" + "node": ">=6.9.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "engines": { - "node": "*" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/acorn-globals/node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/eslint-module-utils": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz", - "integrity": "sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==", + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.7.tgz", + "integrity": "sha512-OmWmQtTHnO8RSUbL0NTdtpbZHeNTnm68Gj5pA4Y2blFNh+V4iZR68V1qL9cI37J21ZN7AaCnkfdHtLExQPf2uA==", "dependencies": { - "debug": "^3.2.7" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { - "node": ">=4" + "node": ">=6.9.0" }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" - }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.25.7.tgz", + "integrity": "sha512-VKlgy2vBzj8AmEzunocMun2fF06bsSWV+FvVXohtL6FGve/+L217qhHxRTVGHEDO/YR8IANcjzgJsd04J8ge5Q==", "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/@types/yargs-parser": { - "version": "21.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", - "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==" - }, - "node_modules/rollup": { - "version": "2.79.2", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.2.tgz", - "integrity": "sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ==", - "bin": { - "rollup": "dist/bin/rollup" + "@babel/helper-annotate-as-pure": "^7.25.7", + "@babel/helper-create-class-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.7", + "@babel/plugin-syntax-typescript": "^7.25.7" }, "engines": { - "node": ">=10.0.0" + "node": ">=6.9.0" }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/v8-to-istanbul/node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" - }, - "node_modules/jest-diff": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", - "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.7.tgz", + "integrity": "sha512-BN87D7KpbdiABA+t3HbVqHzKWUDN3dymLaTnPFAMyc8lV+KN3+YzNhVRNdinaCPA4AUqx7ubXbQ9shRjYBl3SQ==", "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" - }, - "node_modules/@csstools/postcss-ic-unit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz", - "integrity": "sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==", + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.7.tgz", + "integrity": "sha512-IWfR89zcEPQGB/iB408uGtSPlQd3Jpq11Im86vUgcmSTcoWAiQMCTOa2K2yNNqFJEBVICKhayctee65Ka8OB0w==", "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" + "@babel/helper-create-regexp-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "node": ">=6.9.0" }, "peerDependencies": { - "postcss": "^8.2" + "@babel/core": "^7.0.0-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==", + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.7.tgz", + "integrity": "sha512-8JKfg/hiuA3qXnlLx8qtv5HWRbgyFx2hMMtpDDuU2rTckpKkGu4ycK5yYHwuEa16/quXfoxHBIApEsNyMWnt0g==", "dependencies": { - "is-glob": "^4.0.1" + "@babel/helper-create-regexp-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { - "node": ">= 6" - } - }, - "node_modules/@jest/source-map": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", - "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", - "dependencies": { - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9", - "source-map": "^0.6.0" + "node": ">=6.9.0" }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@typescript-eslint/utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", - "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.7.tgz", + "integrity": "sha512-YRW8o9vzImwmh4Q3Rffd09bH5/hvY0pxg+1H1i0f7APoUeg12G7+HhLj9ZFNIrYkgBXhIijPJ+IXypN0hLTIbw==", "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "eslint-scope": "^5.1.1", - "semver": "^7.3.7" + "@babel/helper-create-regexp-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">=6.9.0" }, "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/connect-history-api-fallback": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", - "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", - "engines": { - "node": ">=0.8" + "@babel/core": "^7.0.0" } }, - "node_modules/jest-snapshot": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", - "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", - "dependencies": { - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/core": "^7.7.2", - "semver": "^7.3.2", - "natural-compare": "^1.4.0", - "jest-matcher-utils": "^27.5.1", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "jest-haste-map": "^27.5.1", - "expect": "^27.5.1", - "chalk": "^4.0.0", - "jest-util": "^27.5.1", - "jest-message-util": "^27.5.1", - "@types/prettier": "^2.1.5", - "@types/babel__traverse": "^7.0.4", - "@babel/traverse": "^7.7.2", - "@jest/transform": "^27.5.1", - "pretty-format": "^27.5.1", - "babel-preset-current-node-syntax": "^1.0.0", - "@babel/types": "^7.0.0", - "@jest/types": "^27.5.1", - "graceful-fs": "^4.2.9", - "@babel/generator": "^7.7.2" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/babel-jest/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/jest-watch-typeahead/node_modules/emittery": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", - "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" - } - }, - "node_modules/websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/confusing-browser-globals": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", - "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==" - }, - "node_modules/es-set-tostringtag": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", - "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", - "dependencies": { - "get-intrinsic": "^1.2.4", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/@types/semver": { - "version": "7.5.8", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", - "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==" - }, - "node_modules/postcss-initial": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", - "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/jackspeak": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz", - "integrity": "sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-errors": "^1.3.0", - "set-function-name": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-pnp-resolver": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", - "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "jest-resolve": "*" - }, - "peerDependenciesMeta": { - "jest-resolve": { - "optional": true - } - } - }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/@types/mime": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", - "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==" - }, - "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/cssdb": { - "version": "7.11.2", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.11.2.tgz", - "integrity": "sha512-lhQ32TFkc1X4eTefGfYPvgovRSzIMofHkigfH8nWtyRL4XJLsRhJFreRvEgKzept7x1rjBuy3J/MurXLaFxW/A==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - } - ] - }, - "node_modules/glob": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.0.tgz", - "integrity": "sha512-9UiX/Bl6J2yaBbxKoEBRm4Cipxgok8kQYcOPEhScPwebu2I0HoQOuYdIO6S3hLuWoZgpDpwQZMzTFxgpkyT76g==", + "node_modules/@babel/preset-env": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.25.7.tgz", + "integrity": "sha512-Gibz4OUdyNqqLj+7OAvBZxOD7CklCtMA5/j0JgUEwOnaRULsPDXmic2iKxL2DX2vQduPR5wH2hjZas/Vr/Oc0g==", "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^4.0.1", - "minimatch": "^10.0.0", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^2.0.0" - }, - "bin": { - "glob": "dist/esm/bin.mjs" + "@babel/compat-data": "^7.25.7", + "@babel/helper-compilation-targets": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-validator-option": "^7.25.7", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.7", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.25.7", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.7", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.25.7", + "@babel/plugin-syntax-import-attributes": "^7.25.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.25.7", + "@babel/plugin-transform-async-generator-functions": "^7.25.7", + "@babel/plugin-transform-async-to-generator": "^7.25.7", + "@babel/plugin-transform-block-scoped-functions": "^7.25.7", + "@babel/plugin-transform-block-scoping": "^7.25.7", + "@babel/plugin-transform-class-properties": "^7.25.7", + "@babel/plugin-transform-class-static-block": "^7.25.7", + "@babel/plugin-transform-classes": "^7.25.7", + "@babel/plugin-transform-computed-properties": "^7.25.7", + "@babel/plugin-transform-destructuring": "^7.25.7", + "@babel/plugin-transform-dotall-regex": "^7.25.7", + "@babel/plugin-transform-duplicate-keys": "^7.25.7", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.7", + "@babel/plugin-transform-dynamic-import": "^7.25.7", + "@babel/plugin-transform-exponentiation-operator": "^7.25.7", + "@babel/plugin-transform-export-namespace-from": "^7.25.7", + "@babel/plugin-transform-for-of": "^7.25.7", + "@babel/plugin-transform-function-name": "^7.25.7", + "@babel/plugin-transform-json-strings": "^7.25.7", + "@babel/plugin-transform-literals": "^7.25.7", + "@babel/plugin-transform-logical-assignment-operators": "^7.25.7", + "@babel/plugin-transform-member-expression-literals": "^7.25.7", + "@babel/plugin-transform-modules-amd": "^7.25.7", + "@babel/plugin-transform-modules-commonjs": "^7.25.7", + "@babel/plugin-transform-modules-systemjs": "^7.25.7", + "@babel/plugin-transform-modules-umd": "^7.25.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.25.7", + "@babel/plugin-transform-new-target": "^7.25.7", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.25.7", + "@babel/plugin-transform-numeric-separator": "^7.25.7", + "@babel/plugin-transform-object-rest-spread": "^7.25.7", + "@babel/plugin-transform-object-super": "^7.25.7", + "@babel/plugin-transform-optional-catch-binding": "^7.25.7", + "@babel/plugin-transform-optional-chaining": "^7.25.7", + "@babel/plugin-transform-parameters": "^7.25.7", + "@babel/plugin-transform-private-methods": "^7.25.7", + "@babel/plugin-transform-private-property-in-object": "^7.25.7", + "@babel/plugin-transform-property-literals": "^7.25.7", + "@babel/plugin-transform-regenerator": "^7.25.7", + "@babel/plugin-transform-reserved-words": "^7.25.7", + "@babel/plugin-transform-shorthand-properties": "^7.25.7", + "@babel/plugin-transform-spread": "^7.25.7", + "@babel/plugin-transform-sticky-regex": "^7.25.7", + "@babel/plugin-transform-template-literals": "^7.25.7", + "@babel/plugin-transform-typeof-symbol": "^7.25.7", + "@babel/plugin-transform-unicode-escapes": "^7.25.7", + "@babel/plugin-transform-unicode-property-regex": "^7.25.7", + "@babel/plugin-transform-unicode-regex": "^7.25.7", + "@babel/plugin-transform-unicode-sets-regex": "^7.25.7", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.6", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.38.1", + "semver": "^6.3.1" }, "engines": { - "node": "20 || >=22" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/jest-util/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", "engines": { - "node": ">=10" + "node": ">=6.9.0" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/email-addresses": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/email-addresses/-/email-addresses-5.0.0.tgz", - "integrity": "sha512-4OIPYlA6JXqtVn8zpHpGiI7vE6EQOAg16aGnDMIAlZVinnoZ8208tW1hAbjWydgN/4PLTT9q+O1K6AH/vALJGw==", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-watch-typeahead/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==" - }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "node_modules/@babel/preset-env/node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", @@ -2684,172 +1931,151 @@ "semver": "bin/semver.js" } }, - "node_modules/didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" - }, - "node_modules/@leichtgewicht/ip-codec": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", - "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==" - }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" }, - "funding": { - "url": "https://opencollective.com/eslint" + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/jest-message-util/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, + "node_modules/@babel/preset-modules/node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "node_modules/@babel/preset-react": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.25.7.tgz", + "integrity": "sha512-GjV0/mUEEXpi1U5ZgDprMRRgajGMRW3G5FjMr5KLKD8nT2fTG8+h/klV3+6Dm5739QE+K5+2e91qFKAYI3pmRg==", "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-validator-option": "^7.25.7", + "@babel/plugin-transform-react-display-name": "^7.25.7", + "@babel/plugin-transform-react-jsx": "^7.25.7", + "@babel/plugin-transform-react-jsx-development": "^7.25.7", + "@babel/plugin-transform-react-pure-annotations": "^7.25.7" }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/jsdom": { - "version": "16.7.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", - "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "node_modules/@babel/preset-typescript": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.25.7.tgz", + "integrity": "sha512-rkkpaXJZOFN45Fb+Gki0c+KMIglk4+zZXOoMJuyEK8y8Kkc8Jd3BDmP7qPsz0zQMJj+UD7EprF+AqAXcILnexw==", "dependencies": { - "is-potential-custom-element-name": "^1.0.1", - "acorn-globals": "^6.0.0", - "xml-name-validator": "^3.0.0", - "data-urls": "^2.0.0", - "parse5": "6.0.1", - "nwsapi": "^2.2.0", - "acorn": "^8.2.4", - "html-encoding-sniffer": "^2.0.1", - "whatwg-mimetype": "^2.3.0", - "cssstyle": "^2.3.0", - "symbol-tree": "^3.2.4", - "w3c-hr-time": "^1.0.2", - "saxes": "^5.0.1", - "webidl-conversions": "^6.1.0", - "whatwg-encoding": "^1.0.5", - "escodegen": "^2.0.0", - "https-proxy-agent": "^5.0.0", - "decimal.js": "^10.2.1", - "tough-cookie": "^4.0.0", - "w3c-xmlserializer": "^2.0.0", - "whatwg-url": "^8.5.0", - "domexception": "^2.0.1", - "cssom": "^0.4.4", - "http-proxy-agent": "^4.0.1", - "ws": "^7.4.6", - "abab": "^2.0.5", - "form-data": "^3.0.0" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-validator-option": "^7.25.7", + "@babel/plugin-syntax-jsx": "^7.25.7", + "@babel/plugin-transform-modules-commonjs": "^7.25.7", + "@babel/plugin-transform-typescript": "^7.25.7" }, "engines": { - "node": ">=10" + "node": ">=6.9.0" }, "peerDependencies": { - "canvas": "^2.5.0" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } + "@babel/core": "^7.0.0-0" } }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "node_modules/@babel/runtime": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.7.tgz", + "integrity": "sha512-FjoyLe754PMiYsFaN5C94ttGiOmBNYTf6pLr4xXHAT5uctHb092PBszndLDR5XA/jghQvn4n7JMHl7dmTgbm9w==", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, "engines": { - "node": ">= 0.4.0" + "node": ">=6.9.0" } }, - "node_modules/jest-validate/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/@babel/template": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.7.tgz", + "integrity": "sha512-wRwtAgI3bAS+JGU2upWNL9lSlDcRCqD05BZ1n3X2ONLH1WilFP6O1otQjeMK/1g0pvYcXC7b/qVUB1keofjtZA==", + "dependencies": { + "@babel/code-frame": "^7.25.7", + "@babel/parser": "^7.25.7", + "@babel/types": "^7.25.7" + }, "engines": { - "node": ">=8" + "node": ">=6.9.0" } }, - "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==", + "node_modules/@babel/template/node_modules/@babel/code-frame": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.25.7.tgz", + "integrity": "sha512-0xZJFNE5XMpENsgfHYTw8FbX4kv53mFLn2i3XPoq69LyhYSCBJtitaHx9QnsVTrsogI4Z3+HtEfZ2/GFPOtf5g==", + "dependencies": { + "@babel/highlight": "^7.25.7", + "picocolors": "^1.0.0" + }, "engines": { - "node": ">=6" + "node": ">=6.9.0" } }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" - }, - "node_modules/serve-index/node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "node_modules/@babel/traverse": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.7.tgz", + "integrity": "sha512-jatJPT1Zjqvh/1FyJs6qAHL+Dzb7sTb+xr7Q+gM1b+1oBsMsQQ4FkVKb6dFlJvLlVssqkRzV05Jzervt9yhnzg==", + "dependencies": { + "@babel/code-frame": "^7.25.7", + "@babel/generator": "^7.25.7", + "@babel/parser": "^7.25.7", + "@babel/template": "^7.25.7", + "@babel/types": "^7.25.7", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, "engines": { - "node": ">= 0.6" + "node": ">=6.9.0" } }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "node_modules/@babel/traverse/node_modules/@babel/code-frame": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.25.7.tgz", + "integrity": "sha512-0xZJFNE5XMpENsgfHYTw8FbX4kv53mFLn2i3XPoq69LyhYSCBJtitaHx9QnsVTrsogI4Z3+HtEfZ2/GFPOtf5g==", "dependencies": { - "has-bigints": "^1.0.1" + "@babel/highlight": "^7.25.7", + "picocolors": "^1.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=6.9.0" } }, - "node_modules/object.entries": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", - "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", + "node_modules/@babel/types": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.7.tgz", + "integrity": "sha512-vwIVdXG+j+FOpkwqHRcBgHLYNL7XMkufrlaFvL9o6Ai9sJn9+PdyIL5qa0XzTZw084c+u9LOls53eoZWP/W5WQ==", "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" + "@babel/helper-string-parser": "^7.25.7", + "@babel/helper-validator-identifier": "^7.25.7", + "to-fast-properties": "^2.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=6.9.0" } }, - "node_modules/@rollup/plugin-node-resolve/node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" + }, + "node_modules/@csstools/normalize.css": { + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.1.1.tgz", + "integrity": "sha512-YAYeJ+Xqh7fUou1d1j9XHl44BmsuThiTr4iNrgCQ3J27IbhXsxXDGZ1cXv8Qvs99d4rBbLiSKy3+WZiet32PcQ==" }, "node_modules/@csstools/postcss-cascade-layers": { "version": "1.1.1", @@ -2870,19 +2096,12 @@ "postcss": "^8.2" } }, - "node_modules/raw-body/node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/@csstools/postcss-normalize-display-values": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz", - "integrity": "sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==", + "node_modules/@csstools/postcss-color-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz", + "integrity": "sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==", "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", "postcss-value-parser": "^4.2.0" }, "engines": { @@ -2896,146 +2115,84 @@ "postcss": "^8.2" } }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "node_modules/@csstools/postcss-font-format-keywords": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz", + "integrity": "sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=6.9.0" + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/eslint-plugin-import/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "engines": { - "node": ">=6.11.5" + "postcss": "^8.2" } }, - "node_modules/@typescript-eslint/parser": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", - "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", + "node_modules/@csstools/postcss-hwb-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz", + "integrity": "sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==", "dependencies": { - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/typescript-estree": "5.62.0", - "debug": "^4.3.4" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^12 || ^14 || >=16" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "postcss": "^8.2" } }, - "node_modules/postcss-unique-selectors": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", - "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "node_modules/@csstools/postcss-ic-unit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz", + "integrity": "sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==", "dependencies": { - "postcss-selector-parser": "^6.0.5" + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.2" } }, - "node_modules/is-finalizationregistry": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", - "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "node_modules/@csstools/postcss-is-pseudo-class": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz", + "integrity": "sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==", "dependencies": { - "call-bind": "^1.0.2" + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/filelist/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/@babel/preset-typescript": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.25.7.tgz", - "integrity": "sha512-rkkpaXJZOFN45Fb+Gki0c+KMIglk4+zZXOoMJuyEK8y8Kkc8Jd3BDmP7qPsz0zQMJj+UD7EprF+AqAXcILnexw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/helper-validator-option": "^7.25.7", - "@babel/plugin-syntax-jsx": "^7.25.7", - "@babel/plugin-transform-modules-commonjs": "^7.25.7", - "@babel/plugin-transform-typescript": "^7.25.7" + "node": "^12 || ^14 || >=16" }, - "engines": { - "node": ">=6.9.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/filesize": { - "version": "8.0.7", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", - "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + "postcss": "^8.2" } }, - "node_modules/postcss-image-set-function": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", - "integrity": "sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==", + "node_modules/@csstools/postcss-nested-calc": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz", + "integrity": "sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -3050,26 +2207,30 @@ "postcss": "^8.2" } }, - "node_modules/schema-utils/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "node_modules/@csstools/postcss-normalize-display-values": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz", + "integrity": "sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==", "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } - }, - "node_modules/postcss-custom-media": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", - "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", + }, + "node_modules/@csstools/postcss-oklab-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz", + "integrity": "sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==", "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", "postcss-value-parser": "^4.2.0" }, "engines": { @@ -3080,407 +2241,474 @@ "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.3" - } - }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" + "postcss": "^8.2" } }, - "node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "node_modules/@csstools/postcss-progressive-custom-properties": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", + "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", "dependencies": { - "domelementtype": "^2.2.0" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">= 4" + "node": "^12 || ^14 || >=16" }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" + "peerDependencies": { + "postcss": "^8.3" } }, - "node_modules/available-typed-arrays": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", - "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "node_modules/@csstools/postcss-stepped-value-functions": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz", + "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==", "dependencies": { - "possible-typed-array-names": "^1.0.0" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">= 0.4" + "node": "^12 || ^14 || >=16" }, "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "engines": { - "node": ">=0.10.0" + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "node_modules/@csstools/postcss-text-decoration-shorthand": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz", + "integrity": "sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==", "dependencies": { - "has-symbols": "^1.0.2" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">= 0.4" + "node": "^12 || ^14 || >=16" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, - "node_modules/jest-watch-typeahead/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/@csstools/postcss-trigonometric-functions": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz", + "integrity": "sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==", "dependencies": { - "color-convert": "^2.0.1" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=8" + "node": "^14 || >=16" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, - "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" + "node_modules/@csstools/postcss-unset-value": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz", + "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, - "node_modules/react-responsive": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/react-responsive/-/react-responsive-10.0.0.tgz", - "integrity": "sha512-N6/UiRLGQyGUqrarhBZmrSmHi2FXSD++N5VbSKsBBvWfG0ZV7asvUBluSv5lSzdMyEVjzZ6Y8DL4OHABiztDOg==", - "dependencies": { - "hyphenate-style-name": "^1.0.0", - "matchmediaquery": "^0.4.2", - "prop-types": "^15.6.1", - "shallow-equal": "^3.1.0" - }, + "node_modules/@csstools/selector-specificity": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", + "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", "engines": { - "node": ">=14" + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "react": ">=16.8.0" + "postcss-selector-parser": "^6.0.10" } }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "eslint-visitor-keys": "^3.3.0" }, "engines": { - "node": ">= 0.4" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, - "node_modules/filename-reserved-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", - "integrity": "sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==", - "dev": true, - "license": "MIT", + "node_modules/@eslint-community/regexpp": { + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.1.tgz", + "integrity": "sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q==", "engines": { - "node": ">=4" + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, - "node_modules/data-view-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", - "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" }, "engines": { - "node": ">= 0.4" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://opencollective.com/eslint" } }, - "node_modules/jest-diff/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "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==" + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dependencies": { - "color-convert": "^2.0.1" + "type-fest": "^0.20.2" }, "engines": { "node": ">=8" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz", - "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==", + "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==", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.2" + "argparse": "^2.0.1" }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/jest-watcher/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, + "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==", "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/webpack-manifest-plugin/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/@eslint/js": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", "engines": { - "node": ">=0.10.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "node_modules/@humanwhocodes/config-array": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", + "deprecated": "Use @eslint/config-array instead", "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" + "@humanwhocodes/object-schema": "^2.0.3", + "debug": "^4.3.1", + "minimatch": "^3.0.5" }, "engines": { - "node": ">= 8" + "node": ">=10.10.0" } }, - "node_modules/sucrase/node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "engines": { - "node": ">= 6" + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@jest/core/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead" + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", "dependencies": { - "color-convert": "^2.0.1" + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=12" } }, - "node_modules/colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" - }, - "node_modules/workbox-build/node_modules/webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "engines": { + "node": ">=12" + }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/strip-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", - "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "engines": { - "node": ">=10" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "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==", + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "dependencies": { - "mime-db": "1.52.0" + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" }, "engines": { - "node": ">= 0.6" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", - "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dependencies": { - "call-bind": "^1.0.5", - "is-array-buffer": "^3.0.4" + "ansi-regex": "^6.0.1" }, "engines": { - "node": ">= 0.4" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/tsconfig-paths/node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, "engines": { - "node": ">=4" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/jest-snapshot/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", "dependencies": { - "has-flag": "^4.0.0" + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/jest-watch-typeahead/node_modules/strip-ansi/node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "node": ">=6" } }, - "node_modules/import-local": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", - "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", - "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.7.tgz", - "integrity": "sha512-pPbNbchZBkPMD50K0p3JGcFMNLVUCuU/ABybm/PGNj4JiHrpmNyqqCphBk4i19xXtNV0JhldQJJtbSW5aUvbyA==", + "node_modules/@jest/console": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", + "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", "dependencies": { - "@babel/traverse": "^7.25.7", - "@babel/types": "^7.25.7" + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0" }, "engines": { - "node": ">=6.9.0" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" - }, - "node_modules/fork-ts-checker-webpack-plugin": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz", - "integrity": "sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==", + "node_modules/@jest/console/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "@babel/code-frame": "^7.8.3", - "@types/json-schema": "^7.0.5", - "chalk": "^4.1.0", - "chokidar": "^3.4.2", - "cosmiconfig": "^6.0.0", - "deepmerge": "^4.2.2", - "fs-extra": "^9.0.0", - "glob": "^7.1.6", - "memfs": "^3.1.2", - "minimatch": "^3.0.4", - "schema-utils": "2.7.0", - "semver": "^7.3.2", - "tapable": "^1.0.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=10", - "yarn": ">=1.0.0" + "node": ">=8" }, - "peerDependencies": { - "eslint": ">= 6", - "typescript": ">= 2.7", - "vue-template-compiler": "*", - "webpack": ">= 4" + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/console/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - }, - "vue-template-compiler": { - "optional": true - } + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/console/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + "node_modules/@jest/console/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/postcss-pseudo-class-any-link": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz", - "integrity": "sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==", + "node_modules/@jest/console/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "postcss-selector-parser": "^6.0.10" + "has-flag": "^4.0.0" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": ">=8" + } + }, + "node_modules/@jest/core": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", + "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/reporters": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^27.5.1", + "jest-config": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-resolve-dependencies": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "jest-watcher": "^27.5.1", + "micromatch": "^4.0.4", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" }, "peerDependencies": { - "postcss": "^8.2" + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/jest-matcher-utils/node_modules/ansi-styles": { + "node_modules/@jest/core/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", @@ -3494,35 +2722,46 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/source-map-loader": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.2.tgz", - "integrity": "sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg==", + "node_modules/@jest/core/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dependencies": { - "abab": "^2.0.5", - "iconv-lite": "^0.6.3", - "source-map-js": "^1.0.1" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">= 12.13.0" + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "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", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" }, - "peerDependencies": { - "webpack": "^5.0.0" + "engines": { + "node": ">=7.0.0" } }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "node_modules/@jest/core/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@jest/core/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/jest-runner/node_modules/supports-color": { + "node_modules/@jest/core/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", @@ -3533,101 +2772,93 @@ "node": ">=8" } }, - "node_modules/doctrine/node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@sinonjs/commons": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", - "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", - "dependencies": { - "type-detect": "4.0.8" - } - }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" - }, - "node_modules/@types/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" - }, - "node_modules/raw-body": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "node_modules/@jest/environment": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", + "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1" }, "engines": { - "node": ">= 0.8" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "node_modules/@jest/fake-timers": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", + "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" + "@jest/types": "^27.5.1", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" }, "engines": { - "node": ">=6.0.0" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" - }, - "node_modules/array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", - "dev": true, + "node_modules/@jest/globals": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", + "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", "dependencies": { - "array-uniq": "^1.0.1" + "@jest/environment": "^27.5.1", + "@jest/types": "^27.5.1", + "expect": "^27.5.1" }, "engines": { - "node": ">=0.10.0" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/@babel/eslint-parser/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==", + "node_modules/@jest/reporters": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", + "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-haste-map": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^8.1.0" + }, "engines": { - "node": ">=10" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/@csstools/normalize.css": { - "version": "12.1.1", - "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.1.1.tgz", - "integrity": "sha512-YAYeJ+Xqh7fUou1d1j9XHl44BmsuThiTr4iNrgCQ3J27IbhXsxXDGZ1cXv8Qvs99d4rBbLiSKy3+WZiet32PcQ==" - }, - "node_modules/babel-jest/node_modules/ansi-styles": { + "node_modules/@jest/reporters/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", @@ -3641,218 +2872,200 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-config/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" - }, - "node_modules/browser-resolve": { - "version": "1.11.3", - "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", - "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", - "dependencies": { - "resolve": "1.1.7" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "node_modules/@jest/reporters/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">= 8" - } - }, - "node_modules/raw-body/node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" + "node": ">=10" }, - "engines": { - "node": ">=0.10.0" + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" - }, - "node_modules/jest-watch-typeahead/node_modules/@jest/console": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.3.tgz", - "integrity": "sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==", + "node_modules/@jest/reporters/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { - "@jest/types": "^28.1.3", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^28.1.3", - "jest-util": "^28.1.3", - "slash": "^3.0.0" + "color-name": "~1.1.4" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": ">=7.0.0" } }, - "node_modules/array.prototype.findlastindex": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", - "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "es-shim-unscopables": "^1.0.2" - }, + "node_modules/@jest/reporters/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@jest/reporters/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8" } }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "node_modules/gh-pages/node_modules/commander": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", - "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", - "dev": true, - "license": "MIT", + "node_modules/@jest/reporters/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "engines": { - "node": ">=16" + "node": ">=0.10.0" } }, - "node_modules/react-refresh": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", - "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==", + "node_modules/@jest/reporters/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/@babel/types": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.7.tgz", - "integrity": "sha512-vwIVdXG+j+FOpkwqHRcBgHLYNL7XMkufrlaFvL9o6Ai9sJn9+PdyIL5qa0XzTZw084c+u9LOls53eoZWP/W5WQ==", + "node_modules/@jest/schemas": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", + "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", "dependencies": { - "@babel/helper-string-parser": "^7.25.7", - "@babel/helper-validator-identifier": "^7.25.7", - "to-fast-properties": "^2.0.0" + "@sinclair/typebox": "^0.24.1" }, "engines": { - "node": ">=6.9.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "node_modules/@jest/source-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", + "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", "dependencies": { - "ansi-regex": "^5.0.1" + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9", + "source-map": "^0.6.0" }, "engines": { - "node": ">=8" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/static-eval/node_modules/source-map": { + "node_modules/@jest/source-map/node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "optional": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/@babel/template": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.7.tgz", - "integrity": "sha512-wRwtAgI3bAS+JGU2upWNL9lSlDcRCqD05BZ1n3X2ONLH1WilFP6O1otQjeMK/1g0pvYcXC7b/qVUB1keofjtZA==", + "node_modules/@jest/test-result": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", + "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", "dependencies": { - "@babel/code-frame": "^7.25.7", - "@babel/parser": "^7.25.7", - "@babel/types": "^7.25.7" + "@jest/console": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" }, "engines": { - "node": ">=6.9.0" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/@babel/compat-data": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.7.tgz", - "integrity": "sha512-9ickoLz+hcXCeh7jrcin+/SLWm+GkxE2kTvoYyp38p4WkdFXfQJxDFGWp/YHjiKLPx06z2A7W8XKuqbReXDzsw==", + "node_modules/@jest/test-sequencer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", + "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", + "dependencies": { + "@jest/test-result": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-runtime": "^27.5.1" + }, "engines": { - "node": ">=6.9.0" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/string.prototype.repeat": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", - "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "node_modules/@jest/transform": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", + "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" + "@babel/core": "^7.1.0", + "@jest/types": "^27.5.1", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-util": "^27.5.1", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "node_modules/@jest/transform/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "pify": "^2.3.0" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } - }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + }, + "node_modules/@jest/transform/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==" - }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.7.tgz", - "integrity": "sha512-EJN2mKxDwfOUCPxMO6MUI58RN3ganiRAG/MS/S3HfB6QFNjroAMelQo/gybyYq97WerCBAZoyrAoW8Tzdq2jWg==", + "node_modules/@jest/transform/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7" + "color-name": "~1.1.4" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=7.0.0" } }, - "node_modules/istanbul-lib-report/node_modules/has-flag": { + "node_modules/@jest/transform/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@jest/transform/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "node_modules/@jest/transform/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", @@ -3860,114 +3073,94 @@ "node": ">=8" } }, - "node_modules/@remix-run/router": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.19.2.tgz", - "integrity": "sha512-baiMx18+IMuD1yyvOGaHM9QrVUPGGG0jC+z+IPHnRJWUAUvaKuWKyE8gjDj2rzv3sz9zOGoRSPgeBVHRhZnBlA==", + "node_modules/@jest/transform/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "engines": { - "node": ">=14.0.0" + "node": ">=0.10.0" } }, - "node_modules/jest-leak-detector": { + "node_modules/@jest/transform/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/types": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", - "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", "dependencies": { - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" }, "engines": { "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "node_modules/@jest/types/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "has-tostringtag": "^1.0.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">= 0.4" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/renderkid": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", - "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", - "dependencies": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^6.0.1" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.7.tgz", - "integrity": "sha512-QIv+imtM+EtNxg/XBKL3hiWjgdLjMOmZ+XzQwSgmBfKbfxUjBzGgVPklUuE55eq5/uVoh8gg3dqlrwR/jw3ZeA==", + "node_modules/@jest/types/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/template": "^7.25.7" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=10" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", - "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", - "dependencies": { - "debug": "^3.2.7", - "is-core-module": "^2.13.0", - "resolve": "^1.22.4" + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "node_modules/@jest/types/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">=8" + "node": ">=7.0.0" } }, - "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": { - "safe-buffer": "~5.1.0" - } + "node_modules/@jest/types/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/eslint-import-resolver-node/node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node_modules/@jest/types/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" } }, - "node_modules/eslint/node_modules/supports-color": { + "node_modules/@jest/types/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", @@ -3978,1596 +3171,1665 @@ "node": ">=8" } }, - "node_modules/rollup-plugin-terser/node_modules/serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", "dependencies": { - "randombytes": "^2.1.0" + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" } }, - "node_modules/compression/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", "dependencies": { - "ms": "2.0.0" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" } }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - "engines": { - "node": ">= 6" + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", + "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==" + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { + "version": "5.1.1-v1", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", + "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", + "dependencies": { + "eslint-scope": "5.1.1" } }, - "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals/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": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + "node": ">=8.0.0" } }, - "node_modules/deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "bin": { - "he": "bin/he" + "node": ">=4.0" } }, - "node_modules/tailwindcss": { - "version": "3.4.13", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.13.tgz", - "integrity": "sha512-KqjHOJKogOUt5Bs752ykCeiwvi0fKVkr5oqsFNt/8px/tA8scFPIlkygsf6jXrfCqGHz7VflA6+yytWuM+XhFw==", + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dependencies": { - "is-glob": "^4.0.3", - "resolve": "^1.22.2", - "arg": "^5.0.2", - "@alloc/quick-lru": "^5.2.0", - "jiti": "^1.21.0", - "lilconfig": "^2.1.0", - "normalize-path": "^3.0.0", - "postcss": "^8.4.23", - "postcss-import": "^15.1.0", - "object-hash": "^3.0.0", - "chokidar": "^3.5.3", - "picocolors": "^1.0.0", - "sucrase": "^3.32.0", - "dlv": "^1.1.3", - "postcss-load-config": "^4.0.1", - "glob-parent": "^6.0.2", - "fast-glob": "^3.3.0", - "postcss-selector-parser": "^6.0.11", - "postcss-js": "^4.0.1", - "didyoumean": "^1.2.2", - "postcss-nested": "^6.0.1", - "micromatch": "^4.0.5" - }, - "bin": { - "tailwind": "lib/cli.js", - "tailwindcss": "lib/cli.js" + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" }, "engines": { - "node": ">=14.0.0" + "node": ">= 8" } }, - "node_modules/gh-pages/node_modules/globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==", - "dev": true, - "license": "MIT", - "dependencies": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "engines": { - "node": ">=0.10.0" + "node": ">= 8" } }, - "node_modules/jest-validate": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", - "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dependencies": { - "@jest/types": "^27.5.1", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^27.5.1", - "leven": "^3.1.0", - "pretty-format": "^27.5.1" + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">= 8" } }, - "node_modules/sucrase/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin": { + "version": "0.5.15", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.15.tgz", + "integrity": "sha512-LFWllMA55pzB9D34w/wXUCf8+c+IYKuJDgxiZ3qMhl64KRMBHYM1I3VdGaD2BV5FNPV2/S2596bppxHbv2ZydQ==", "dependencies": { - "brace-expansion": "^2.0.1" + "ansi-html": "^0.0.9", + "core-js-pure": "^3.23.3", + "error-stack-parser": "^2.0.6", + "html-entities": "^2.1.0", + "loader-utils": "^2.0.4", + "schema-utils": "^4.2.0", + "source-map": "^0.7.3" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">= 10.13" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "peerDependencies": { + "@types/webpack": "4.x || 5.x", + "react-refresh": ">=0.10.0 <1.0.0", + "sockjs-client": "^1.4.0", + "type-fest": ">=0.17.0 <5.0.0", + "webpack": ">=4.43.0 <6.0.0", + "webpack-dev-server": "3.x || 4.x || 5.x", + "webpack-hot-middleware": "2.x", + "webpack-plugin-serve": "0.x || 1.x" + }, + "peerDependenciesMeta": { + "@types/webpack": { + "optional": true + }, + "sockjs-client": { + "optional": true + }, + "type-fest": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + }, + "webpack-hot-middleware": { + "optional": true + }, + "webpack-plugin-serve": { + "optional": true + } } }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "engines": { + "node": ">= 8" + } }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" + "node_modules/@remix-run/router": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.19.2.tgz", + "integrity": "sha512-baiMx18+IMuD1yyvOGaHM9QrVUPGGG0jC+z+IPHnRJWUAUvaKuWKyE8gjDj2rzv3sz9zOGoRSPgeBVHRhZnBlA==", + "engines": { + "node": ">=14.0.0" + } }, - "node_modules/css-blank-pseudo": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", - "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", + "node_modules/@rollup/plugin-babel": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", + "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", "dependencies": { - "postcss-selector-parser": "^6.0.9" - }, - "bin": { - "css-blank-pseudo": "dist/cli.cjs" + "@babel/helper-module-imports": "^7.10.4", + "@rollup/pluginutils": "^3.1.0" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": ">= 10.0.0" }, "peerDependencies": { - "postcss": "^8.4" + "@babel/core": "^7.0.0", + "@types/babel__core": "^7.1.9", + "rollup": "^1.20.0||^2.0.0" + }, + "peerDependenciesMeta": { + "@types/babel__core": { + "optional": true + } } }, - "node_modules/update-browserslist-db": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", - "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], + "node_modules/@rollup/plugin-node-resolve": { + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", + "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", "dependencies": { - "escalade": "^3.1.2", - "picocolors": "^1.0.1" - }, - "bin": { - "update-browserslist-db": "cli.js" + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.19.0" }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/@trysound/sax": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", "engines": { - "node": ">=10.13.0" + "node": ">= 10.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" } }, - "node_modules/terser-webpack-plugin/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "node_modules/@rollup/plugin-node-resolve/node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" }, - "engines": { - "node": ">= 10.13.0" + "bin": { + "resolve": "bin/resolve" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/error-stack-parser": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", - "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "node_modules/@rollup/plugin-replace": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", + "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", "dependencies": { - "stackframe": "^1.3.4" + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + }, + "peerDependencies": { + "rollup": "^1.20.0 || ^2.0.0" } }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.7.tgz", - "integrity": "sha512-5MCTNcjCMxQ63Tdu9rxyN6cAWurqfrDZ76qvVPrGYdBxIj+EawuuxTu/+dgJlhK5eRz3v1gLwp6XwS8XaX2NiQ==", + "node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", "dependencies": { - "@babel/helper-compilation-targets": "^7.25.7", - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/traverse": "^7.25.7" + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" }, "engines": { - "node": ">=6.9.0" + "node": ">= 8.0.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "rollup": "^1.20.0||^2.0.0" } }, - "node_modules/@types/stack-utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==" + "node_modules/@rollup/pluginutils/node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" }, - "node_modules/resolve-url-loader/node_modules/picocolors": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", - "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==" }, - "node_modules/postcss-modules-extract-imports": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", - "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", - "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" + "node_modules/@rushstack/eslint-patch": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.10.4.tgz", + "integrity": "sha512-WJgX9nzTqknM393q1QJDJmoW28kUfEnybeTfVNcNAPnIx210RXm2DiXiHzfNPJNIUUb1tJnz/l4QGtJ30PgWmA==" + }, + "node_modules/@sinclair/typebox": { + "version": "0.24.51", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", + "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==" + }, + "node_modules/@sinonjs/commons": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", + "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", + "dependencies": { + "type-detect": "4.0.8" } }, - "node_modules/react-dev-utils/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "node_modules/@sinonjs/fake-timers": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", + "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", "dependencies": { - "yocto-queue": "^0.1.0" - }, + "@sinonjs/commons": "^1.7.0" + } + }, + "node_modules/@surma/rollup-plugin-off-main-thread": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", + "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", + "dependencies": { + "ejs": "^3.1.6", + "json5": "^2.2.0", + "magic-string": "^0.25.0", + "string.prototype.matchall": "^4.0.6" + } + }, + "node_modules/@svgr/babel-plugin-add-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==", "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.11", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz", - "integrity": "sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==", - "dependencies": { - "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.6.2", - "semver": "^6.3.1" + "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==", + "engines": { + "node": ">=10" }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/is-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==" - }, - "node_modules/pirates": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", - "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", + "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==", "engines": { - "node": ">= 6" + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/side-channel": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", - "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" - }, + "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", + "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==", "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" - }, - "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/@svgr/babel-plugin-svg-dynamic-title": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", + "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } }, - "node_modules/trim-repeated": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", - "integrity": "sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==", - "dev": true, - "license": "MIT", - "dependencies": { - "escape-string-regexp": "^1.0.2" + "node_modules/@svgr/babel-plugin-svg-em-dimensions": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", + "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==", + "engines": { + "node": ">=10" }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-transform-react-native-svg": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", + "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==", "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "dependencies": { - "cssom": "~0.3.6" + "node_modules/@svgr/babel-plugin-transform-svg-component": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", + "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==", + "engines": { + "node": ">=10" }, - "engines": { - "node": ">=8" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.7.tgz", - "integrity": "sha512-IWfR89zcEPQGB/iB408uGtSPlQd3Jpq11Im86vUgcmSTcoWAiQMCTOa2K2yNNqFJEBVICKhayctee65Ka8OB0w==", + "node_modules/@svgr/babel-preset": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", + "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.7", - "@babel/helper-plugin-utils": "^7.25.7" + "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", + "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", + "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", + "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", + "@svgr/babel-plugin-transform-svg-component": "^5.5.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=10" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/babel-plugin-macros/node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "node_modules/@svgr/core": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", + "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" + "@svgr/plugin-jsx": "^5.5.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^7.0.0" }, - "bin": { - "resolve": "bin/resolve" + "engines": { + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/electron-to-chromium": { - "version": "1.5.32", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.32.tgz", - "integrity": "sha512-M+7ph0VGBQqqpTT2YrabjNKSQ2fEl9PVx6AK3N558gDH9NO8O6XN9SXXFWRo9u9PbEg/bWq+tjXQr+eXmxubCw==" - }, - "node_modules/@babel/parser": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.7.tgz", - "integrity": "sha512-aZn7ETtQsjjGG5HruveUK06cU3Hljuhd9Iojm4M8WWv3wLE6OkE5PWbDUkItmMgegmccaITudyuW5RPYrYlgWw==", + "node_modules/@svgr/hast-util-to-babel-ast": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", + "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", "dependencies": { - "@babel/types": "^7.25.7" - }, - "bin": { - "parser": "bin/babel-parser.js" + "@babel/types": "^7.12.6" }, "engines": { - "node": ">=6.0.0" + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" - }, - "node_modules/wrap-ansi-cjs/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/@svgr/plugin-jsx": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", + "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", "dependencies": { - "color-name": "~1.1.4" + "@babel/core": "^7.12.3", + "@svgr/babel-preset": "^5.5.0", + "@svgr/hast-util-to-babel-ast": "^5.5.0", + "svg-parser": "^2.0.2" }, "engines": { - "node": ">=7.0.0" + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.7.tgz", - "integrity": "sha512-iy8JhqlUW9PtZkd4pHM96v6BdJ66Ba9yWSE4z0W4TvSZwLBPkyDsiIU3ENe4SmrzRBs76F7rQXTy1lYC49n6Lw==", + "node_modules/@svgr/plugin-svgo": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", + "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", "dependencies": { - "@babel/helper-member-expression-to-functions": "^7.25.7", - "@babel/helper-optimise-call-expression": "^7.25.7", - "@babel/traverse": "^7.25.7" + "cosmiconfig": "^7.0.0", + "deepmerge": "^4.2.2", + "svgo": "^1.2.2" }, "engines": { - "node": ">=6.9.0" + "node": ">=10" }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/dns-packet": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", - "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", + "node_modules/@svgr/webpack": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", + "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", "dependencies": { - "@leichtgewicht/ip-codec": "^2.0.1" + "@babel/core": "^7.12.3", + "@babel/plugin-transform-react-constant-elements": "^7.12.1", + "@babel/preset-env": "^7.12.1", + "@babel/preset-react": "^7.12.5", + "@svgr/core": "^5.5.0", + "@svgr/plugin-jsx": "^5.5.0", + "@svgr/plugin-svgo": "^5.5.0", + "loader-utils": "^2.0.0" }, "engines": { - "node": ">=6" - } - }, - "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/global-prefix/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dependencies": { - "isexe": "^2.0.0" + "node": ">=10" }, - "bin": { - "which": "bin/which" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/sucrase/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dependencies": { - "balanced-match": "^1.0.0" + "node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "engines": { + "node": ">= 6" } }, - "node_modules/jest-cli": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", - "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", - "dependencies": { - "@jest/core": "^27.5.1", - "@jest/test-result": "^27.5.1", - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "import-local": "^3.0.2", - "jest-config": "^27.5.1", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "prompts": "^2.0.1", - "yargs": "^16.2.0" - }, - "bin": { - "jest": "bin/jest.js" - }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } + "node": ">=10.13.0" } }, - "node_modules/@pmmmwh/react-refresh-webpack-plugin": { - "version": "0.5.15", - "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.15.tgz", - "integrity": "sha512-LFWllMA55pzB9D34w/wXUCf8+c+IYKuJDgxiZ3qMhl64KRMBHYM1I3VdGaD2BV5FNPV2/S2596bppxHbv2ZydQ==", - "dependencies": { - "ansi-html": "^0.0.9", - "core-js-pure": "^3.23.3", - "error-stack-parser": "^2.0.6", - "html-entities": "^2.1.0", - "loader-utils": "^2.0.4", - "schema-utils": "^4.2.0", - "source-map": "^0.7.3" - }, - "engines": { - "node": ">= 10.13" - }, - "peerDependencies": { - "@types/webpack": "4.x || 5.x", - "react-refresh": ">=0.10.0 <1.0.0", - "sockjs-client": "^1.4.0", - "type-fest": ">=0.17.0 <5.0.0", - "webpack": ">=4.43.0 <6.0.0", - "webpack-dev-server": "3.x || 4.x || 5.x", - "webpack-hot-middleware": "2.x", - "webpack-plugin-serve": "0.x || 1.x" - }, - "peerDependenciesMeta": { - "@types/webpack": { - "optional": true - }, - "sockjs-client": { - "optional": true - }, - "type-fest": { - "optional": true - }, - "webpack-dev-server": { - "optional": true - }, - "webpack-hot-middleware": { - "optional": true - }, - "webpack-plugin-serve": { - "optional": true - } + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" } }, - "node_modules/sass-loader": { - "version": "12.6.0", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", - "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", "dependencies": { - "klona": "^2.0.4", - "neo-async": "^2.6.2" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "fibers": ">= 3.1.0", - "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", - "sass": "^1.3.0", - "sass-embedded": "*", - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "fibers": { - "optional": true - }, - "node-sass": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - } + "@babel/types": "^7.0.0" } }, - "node_modules/builtin-modules": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", - "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" } }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "node_modules/@types/babel__traverse": { + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", + "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", "dependencies": { - "safe-buffer": "~5.2.0" + "@babel/types": "^7.20.7" } }, - "node_modules/estraverse": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.5.1.tgz", - "integrity": "sha512-FpCjJDfmo3vsc/1zKSeqR5k42tcIhxFIlvq+h9j0fO2q/h2uLKyweq7rYJ+0CoVvrGQOxIS5wyBrW/+vF58BUQ==", - "engines": { - "node": ">=0.4.0" + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" } }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "engines": { - "node": ">=8" + "node_modules/@types/bonjour": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", + "dependencies": { + "@types/node": "*" } }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.7.tgz", - "integrity": "sha512-FYiTvku63me9+1Nz7TOx4YMtW3tWXzfANZtrzHhUZrz4d47EEtMQhzFoZWESfXuAMMT5mwzD4+y1N8ONAX6lMQ==", + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@types/node": "*" } }, - "node_modules/@jest/console/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" + "node_modules/@types/connect-history-api-fallback": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" } }, - "node_modules/fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "node_modules/@types/eslint": { + "version": "8.56.12", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.12.tgz", + "integrity": "sha512-03ruubjWyOHlmljCVoxSuNDdmfZDzsrrz0P2LeJsOXr+ZwFQ+0yQIwNCwt/GYhV7Z31fgtXJTAEs+FYlEL851g==", "dependencies": { - "reusify": "^1.0.4" + "@types/estree": "*", + "@types/json-schema": "*" } }, - "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.7.tgz", - "integrity": "sha512-KY0hh2FluNxMLwOCHbxVOKfdB5sjWG4M183885FmaqWWiGMhRZq4DQRKH6mHdEucbJnyDyYiZNwNG424RymJjA==", + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==" + }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.25.7", - "@babel/helper-plugin-utils": "^7.25.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" } }, - "node_modules/jest-watch-typeahead/node_modules/jest-message-util/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "engines": { - "node": ">=8" + "node_modules/@types/express-serve-static-core": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.0.tgz", + "integrity": "sha512-AbXMTZGt40T+KON9/Fdxx0B2WK5hsgxcfXJLr5bFpZ7b4JCex2WyQPTEKdXqfHiY5nKKBScZ7yCoO6Pvgxfvnw==", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" } }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.25.7.tgz", - "integrity": "sha512-12xfNeKNH7jubQNm7PAkzlLwEmCs1tfuX3UjIw6vP6QXi+leKh6+LyC/+Ed4EIQermwd58wsyh070yjDHFlNGg==", + "node_modules/@types/express/node_modules/@types/express-serve-static-core": { + "version": "4.19.6", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz", + "integrity": "sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==", "dependencies": { - "@babel/traverse": "^7.25.7", - "@babel/types": "^7.25.7" - }, - "engines": { - "node": ">=6.9.0" + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" } }, - "node_modules/jest-watch-typeahead/node_modules/jest-message-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz", - "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", + "node_modules/@types/graceful-fs": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^28.1.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^28.1.3", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "@types/node": "*" } }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", - "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", - "deprecated": "Use @eslint/config-array instead", + "node_modules/@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==" + }, + "node_modules/@types/http-proxy": { + "version": "1.17.15", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.15.tgz", + "integrity": "sha512-25g5atgiVNTIv0LBDTg1H74Hvayx0ajtJPLLcYE3whFv75J0pWNtOBzaXJQgDTmrX1bx5U9YC2w/n65BN1HwRQ==", "dependencies": { - "@humanwhocodes/object-schema": "^2.0.3", - "debug": "^4.3.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" + "@types/node": "*" } }, - "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==", - "engines": { - "node": ">=4.0" + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dependencies": { + "@types/istanbul-lib-coverage": "*" } }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", - "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "@types/istanbul-lib-report": "*" } }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.7.tgz", - "integrity": "sha512-CfCS2jDsbcZaVYxRFo2qtavW8SpdzmBXC2LOI4oO0rP+JSRDxxF3inF4GcPsLgfb5FjkhXG5/yR/lxuRs2pySA==", + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==" + }, + "node_modules/@types/node": { + "version": "22.7.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.4.tgz", + "integrity": "sha512-y+NPi1rFzDs1NdQHHToqeiX2TIS79SWEAw9GYhkkx8bD0ChpfqC+n2j5OXOCpzfojBEBt6DnEnnG9MY0zk1XLg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "undici-types": "~6.19.2" } }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" + "node_modules/@types/node-forge": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", + "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", + "dependencies": { + "@types/node": "*" } }, - "node_modules/is-array-buffer": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", - "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==" + }, + "node_modules/@types/prettier": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz", + "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==" + }, + "node_modules/@types/q": { + "version": "1.5.8", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.8.tgz", + "integrity": "sha512-hroOstUScF6zhIi+5+x0dzqrHA1EJi+Irri6b1fxolMTqqHIV/Cg77EtnQcZqZCu8hR3mX2BzIxN4/GzI68Kfw==" + }, + "node_modules/@types/qs": { + "version": "6.9.16", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.16.tgz", + "integrity": "sha512-7i+zxXdPD0T4cKDuxCUXJ4wHcsJLwENa6Z3dCu8cfCK743OGy5Nu1RmAGqDPsoTDINVEcdXKRvR/zre+P2Ku1A==" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==" + }, + "node_modules/@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@types/node": "*" } }, - "node_modules/jest-message-util/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } + "node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" }, - "node_modules/stringify-object": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", - "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "node_modules/@types/semver": { + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==" + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", "dependencies": { - "get-own-enumerable-property-symbols": "^3.0.0", - "is-obj": "^1.0.1", - "is-regexp": "^1.0.0" - }, - "engines": { - "node": ">=4" + "@types/mime": "^1", + "@types/node": "*" } }, - "node_modules/babel-jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", - "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", + "node_modules/@types/serve-index": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", "dependencies": { - "@jest/transform": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^27.5.1", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.8.0" + "@types/express": "*" } }, - "node_modules/domexception/node_modules/webidl-conversions": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", - "engines": { - "node": ">=8" + "node_modules/@types/serve-static": { + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" } }, - "node_modules/workbox-build/node_modules/tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "node_modules/@types/sockjs": { + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", "dependencies": { - "punycode": "^2.1.0" + "@types/node": "*" } }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==" + }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==" + }, + "node_modules/@types/ws": { + "version": "8.5.12", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.12.tgz", + "integrity": "sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ==", "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" + "@types/node": "*" } }, - "node_modules/amdefine": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==", - "engines": { - "node": ">=0.4.2" + "node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "dependencies": { + "@types/yargs-parser": "*" } }, - "node_modules/regjsparser": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.11.1.tgz", - "integrity": "sha512-1DHODs4B8p/mQHU9kr+jv8+wIC9mtG4eBHxWxIq5mhjE3D5oORhCc6deRKzTjs9DcfRFmj9BHSDguZklqCGFWQ==", + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", + "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", "dependencies": { - "jsesc": "~3.0.2" + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/type-utils": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "bin": { - "regjsparser": "bin/parser" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@jest/console/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/@typescript-eslint/experimental-utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.62.0.tgz", + "integrity": "sha512-RTXpeB3eMkpoclG3ZHft6vG/Z30azNHuqY6wKPBHlVMZFuEvrtlEDe8gMqDb+SO+9hjC/pLekeSCryf9vMZlCw==", "dependencies": { - "color-convert": "^2.0.1" + "@typescript-eslint/utils": "5.62.0" }, "engines": { - "node": ">=8" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/debug": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", - "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "node_modules/@typescript-eslint/parser": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", + "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", "dependencies": { - "ms": "2.1.2" + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "debug": "^4.3.4" }, "engines": { - "node": ">=6.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" }, "peerDependenciesMeta": { - "supports-color": { + "typescript": { "optional": true } } }, - "node_modules/jest-docblock": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", - "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", "dependencies": { - "detect-newline": "^3.0.0" + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "node_modules/@typescript-eslint/type-utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", + "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" + "@typescript-eslint/typescript-estree": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" }, "engines": { - "node": ">=8" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@jest/transform/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-util/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", "engines": { - "node": ">=8" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/svgo/node_modules/css-what": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", - "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, "engines": { - "node": ">= 6" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/fb55" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@babel/code-frame": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", - "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", + "node_modules/@typescript-eslint/utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", "dependencies": { - "@babel/highlight": "^7.24.7", - "picocolors": "^1.0.0" + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" }, "engines": { - "node": ">=6.9.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/@babel/highlight": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.25.7.tgz", - "integrity": "sha512-iYyACpW3iW8Fw+ZybQK+drQre+ns/tKpXbNESfrhNnPLIklLbXr7MYJ6gPEd0iETGLOK+SxMjVvKb/ffmk+FEw==", + "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==", "dependencies": { - "@babel/helper-validator-identifier": "^7.25.7", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" }, "engines": { - "node": ">=6.9.0" + "node": ">=8.0.0" } }, - "node_modules/file-loader/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "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==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" }, "engines": { - "node": ">= 10.13.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/webpack" + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@types/estree": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", - "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==" + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" }, - "node_modules/tempy/node_modules/type-fest": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", - "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node_modules/@webassemblyjs/ast": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", + "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" } }, - "node_modules/selfsigned": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", - "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", + "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", "dependencies": { - "@types/node-forge": "^1.3.0", - "node-forge": "^1" - }, - "engines": { - "node": ">=10" + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" } }, - "node_modules/is-weakmap": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", - "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", + "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.12.1" } }, - "node_modules/@rollup/plugin-node-resolve": { - "version": "11.2.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", - "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "@types/resolve": "1.17.1", - "builtin-modules": "^3.1.0", - "deepmerge": "^4.2.2", - "is-module": "^1.0.0", - "resolve": "^1.19.0" - }, - "engines": { - "node": ">= 10.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0" + "@xtuc/ieee754": "^1.2.0" } }, - "node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "engines": { - "node": ">= 12" + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "dependencies": { + "@xtuc/long": "4.2.2" } }, - "node_modules/react-burger-menu": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/react-burger-menu/-/react-burger-menu-3.0.9.tgz", - "integrity": "sha512-Qy15hkCxwxNEKfqdAv43F+8ZSl+/c6KkqrBwGP0CesFYJ02onHtiUFUbuhSWCMtBH8/n0HhfekFlp/NyCdKYzQ==", + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", + "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", "dependencies": { - "browserify-optional": "^1.0.0", - "classnames": "^2.2.6", - "eve": "~0.5.1", - "prop-types": "^15.7.2", - "snapsvg-cjs": "0.0.6" - }, - "engines": { - "node": ">=4.0.0" - }, - "peerDependencies": { - "react": ">=0.14.0", - "react-dom": ">=0.14.0" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-opt": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1", + "@webassemblyjs/wast-printer": "1.12.1" } }, - "node_modules/postcss-dir-pseudo-class": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz", - "integrity": "sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==", + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", + "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", "dependencies": { - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" } }, - "node_modules/pkg-up/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", + "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1" } }, - "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", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", + "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" } }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.7.tgz", - "integrity": "sha512-OmWmQtTHnO8RSUbL0NTdtpbZHeNTnm68Gj5pA4Y2blFNh+V4iZR68V1qL9cI37J21ZN7AaCnkfdHtLExQPf2uA==", + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", + "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@webassemblyjs/ast": "1.12.1", + "@xtuc/long": "4.2.2" } }, - "node_modules/test-exclude/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + }, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "deprecated": "Use your platform's native atob() and btoa() methods instead" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "mime-types": "~2.1.34", + "negotiator": "0.6.3" }, "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">= 0.6" } }, - "node_modules/jest-message-util/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" - }, - "node_modules/jest-runner/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/acorn": { + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "bin": { + "acorn": "bin/acorn" + }, "engines": { - "node": ">=8" + "node": ">=0.4.0" } }, - "node_modules/jest-circus/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", "dependencies": { - "color-convert": "^2.0.1" + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "node_modules/acorn-globals/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "bin": { + "acorn": "bin/acorn" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=0.4.0" } }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" + "node_modules/acorn-import-attributes": { + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", + "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", + "peerDependencies": { + "acorn": "^8" } }, - "node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", "engines": { - "node": ">=0.10.0" + "node": ">=0.4.0" } }, - "node_modules/@jest/environment": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", - "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "node_modules/address": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/adjust-sourcemap-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", + "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", "dependencies": { - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1" + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=8.9" } }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.25.7.tgz", - "integrity": "sha512-xHttvIM9fvqW+0a3tZlYcZYSBpSWzGBFIt/sYG3tcdSzBB8ZeVgz2gBP7Df+sM0N1850jrviYSSeUuc+135dmQ==", + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7" + "debug": "4" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">= 6.0.0" } }, - "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", - "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dependencies": { - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "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==", + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" + "ajv": "^8.0.0" }, - "engines": { - "node": ">=8.0.0" + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } } }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dependencies": { - "mime-db": ">= 1.43.0 < 2" + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" }, - "engines": { - "node": ">= 0.6" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + "node_modules/ajv-formats/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/eslint-plugin-react/node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "engines": { - "node": ">=0.10.0" + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peerDependencies": { + "ajv": "^6.9.1" } }, - "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==", + "node_modules/amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==", + "optional": true, "engines": { - "node": ">=6" + "node": ">=0.4.2" } }, - "node_modules/@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "type-fest": "^0.21.3" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jake/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, + "node_modules/ansi-html": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.9.tgz", + "integrity": "sha512-ozbS3LuenHVxNRh/wdnN16QapUHzauqSomAl1jwwJRRsGwFwtj644lIhxfWu0Fy0acCij2+AEgHvjscq3dlVXg==", + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "engines": { "node": ">=8" } }, - "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.7.tgz", - "integrity": "sha512-1JdVKPhD7Y5PvgfFy0Mv2brdrolzpzSoUq2pr6xsR+m+3viGGeHEokFKsCgOkbeFOQxfB1Vt2F0cPJLRpFI4Zg==", + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dependencies": { - "@babel/helper-compilation-targets": "^7.25.7", - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.25.7" + "color-convert": "^1.9.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=4" } }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dependencies": { - "wrappy": "1" - } + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" }, - "node_modules/jest-watch-typeahead/node_modules/@jest/test-result": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.3.tgz", - "integrity": "sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==", + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dependencies": { - "@jest/console": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": ">= 8" } }, - "node_modules/proxy-addr/node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "engines": { - "node": ">= 0.10" - } + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" }, - "node_modules/watchpack": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", - "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" + "sprintf-js": "~1.0.2" } }, - "node_modules/eslint-plugin-react/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" + "node_modules/aria-query": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "dependencies": { + "deep-equal": "^2.0.5" } }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.7.tgz", - "integrity": "sha512-4xwU8StnqnlIhhioZf1tqnVWeQ9pvH/ujS8hRfw/WOza+/a+1qv69BWNy+oY231maTCWgKWhfBU7kDpsds6zAA==", + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", "dependencies": { - "@babel/types": "^7.25.7" + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" }, "engines": { - "node": ">=6.9.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/tough-cookie/node_modules/universalify": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", - "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", - "engines": { - "node": ">= 4.0.0" - } + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" }, - "node_modules/emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "node_modules/array-includes": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "is-string": "^1.0.7" + }, "engines": { - "node": ">= 4" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "node_modules/array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", + "dev": true, "dependencies": { - "p-locate": "^4.1.0" + "array-uniq": "^1.0.1" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "deprecated": "Please use @jridgewell/sourcemap-codec instead" - }, - "node_modules/postcss-browser-comments": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz", - "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==", + "node_modules/array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=8" - }, - "peerDependencies": { - "browserslist": ">=4", - "postcss": ">=8" + "node": ">=0.10.0" } }, - "node_modules/jest-watch-typeahead/node_modules/pretty-format": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", - "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", "dependencies": { - "@jest/schemas": "^28.1.3", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "node_modules/array.prototype.findlastindex": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", + "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", "dependencies": { - "minimist": "^1.2.6" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", "engines": { - "node": ">=6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/svgo": { + "node_modules/array.prototype.flat": { "version": "1.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", - "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", - "deprecated": "This SVGO version is no longer supported. Upgrade to v2.x.x.", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", "dependencies": { - "chalk": "^2.4.1", - "coa": "^2.0.2", - "css-select": "^2.0.0", - "css-select-base-adapter": "^0.1.1", - "css-tree": "1.0.0-alpha.37", - "csso": "^4.0.2", - "js-yaml": "^3.13.1", - "mkdirp": "~0.5.1", - "object.values": "^1.1.0", - "sax": "~1.2.4", - "stable": "^0.1.8", - "unquote": "~1.1.1", - "util.promisify": "~1.0.0" - }, - "bin": { - "svgo": "bin/svgo" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" }, "engines": { - "node": ">=4.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.7.tgz", - "integrity": "sha512-iImzbA55BjiovLyG2bggWS+V+OLkaBorNvc/yJoeeDQGztknRnDdYfp2d/UPmunZYEnZi6Lg8QcTmNMHOB0lGA==", + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" }, "engines": { - "node": ">=6.9.0" + "node": ">= 0.4" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" - }, - "node_modules/node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" - }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.7.tgz", - "integrity": "sha512-xKcfLTlJYUczdaM1+epcdh1UGewJqr9zATgrNHcLBcV2QmfvPPEixo/sK/syql9cEmbr7ulu5HMFG5vbbt/sEA==", + "node_modules/array.prototype.reduce": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.7.tgz", + "integrity": "sha512-mzmiUCVwtiD4lgxYP8g7IYy8El8p2CSMePvIbTS7gchKir/L1fgJrk0yDKmAX6mnRQFKNADYIk8nNlTris5H1Q==", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-array-method-boxes-properly": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "is-string": "^1.0.7" }, "engines": { - "node": ">=6.9.0" + "node": ">= 0.4" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "engines": { - "node": ">= 0.8" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", "dependencies": { - "callsites": "^3.0.0" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" }, "engines": { - "node": ">=6" + "node": ">= 0.4" } }, - "node_modules/object-is": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", - "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1" + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -5576,87 +4838,154 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.7.tgz", - "integrity": "sha512-fwzkLrSu2fESR/cm4t6vqd7ebNIopz2QHGtjoU+dswQo/P6lwAG04Q98lliE3jkz/XqnbGFLnUcE0q0CVUf92w==", + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" + }, + "node_modules/ast-transform": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/ast-transform/-/ast-transform-0.0.0.tgz", + "integrity": "sha512-e/JfLiSoakfmL4wmTGPjv0HpTICVmxwXgYOB8x+mzozHL8v+dSfCbrJ8J8hJ0YBP0XcYu1aLZ6b/3TnxNK3P2A==", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7" - }, + "escodegen": "~1.2.0", + "esprima": "~1.0.4", + "through": "~2.3.4" + } + }, + "node_modules/ast-types": { + "version": "0.7.8", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.7.8.tgz", + "integrity": "sha512-RIOpVnVlltB6PcBJ5BMLx+H+6JJ/zjDGU0t7f0L6c2M1dqcK92VQopLBlPQ9R80AVXelfqYgjcPLtHtDbNFg0Q==", "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">= 0.6" } }, - "node_modules/static-eval/node_modules/levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "node_modules/ast-types-flow": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==" + }, + "node_modules/async": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", + "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.20", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", + "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "dependencies": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" + "browserslist": "^4.23.3", + "caniuse-lite": "^1.0.30001646", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" }, "engines": { - "node": ">= 0.8.0" + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/util.promisify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", - "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.2", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.0" + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@types/bonjour": { - "version": "3.5.13", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", - "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", - "dependencies": { - "@types/node": "*" + "node_modules/axe-core": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.0.tgz", + "integrity": "sha512-Mr2ZakwQ7XUAjp7pAwQWRhhK8mQQ6JAaNWSjmjxil0R8BPioMtQsTLOolGYkji1rcL++3dCqZA3zWqpT+9Ew6g==", + "engines": { + "node": ">=4" } }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + "node_modules/axobject-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "engines": { + "node": ">= 0.4" + } }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "node_modules/babel-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", + "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", + "dependencies": { + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, "engines": { - "node": ">=12" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "peerDependencies": { + "@babel/core": "^7.8.0" } }, - "node_modules/@jest/console/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-runtime/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/babel-jest/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "color-name": "~1.1.4" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=7.0.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-config/node_modules/chalk": { + "node_modules/babel-jest/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", @@ -5671,50 +5000,23 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@eslint/config-array": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.18.0.tgz", - "integrity": "sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==", - "dependencies": { - "@eslint/object-schema": "^2.1.4", - "debug": "^4.3.1", - "minimatch": "^3.1.2" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/postcss-merge-rules": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", - "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", - "dependencies": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0", - "cssnano-utils": "^3.1.0", - "postcss-selector-parser": "^6.0.5" + "node_modules/babel-jest/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" }, "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" + "node": ">=7.0.0" } }, - "node_modules/supports-hyperlinks/node_modules/has-flag": { + "node_modules/babel-jest/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/babel-jest/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", @@ -5722,489 +5024,465 @@ "node": ">=8" } }, - "node_modules/@ampproject/remapping": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", - "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "node_modules/babel-jest/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=6.0.0" + "node": ">=8" } }, - "node_modules/hpack.js/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" - }, - "node_modules/is-map": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", - "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "node_modules/babel-loader": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.4.1.tgz", + "integrity": "sha512-nXzRChX+Z1GoE6yWavBQg6jDslyFF3SDjl2paADuoQtQW10JqShJt62R6eJQ5m/pjJFDT8xgKIWSP85OY8eXeA==", + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.4", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, "engines": { - "node": ">= 0.4" + "node": ">= 8.9" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" } }, - "node_modules/@babel/helper-simple-access": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.25.7.tgz", - "integrity": "sha512-FPGAkJmyoChQeM+ruBGIDyrT2tKfZJO8NcxdC+CWNJi7N8/rZpSxK7yvBJ5O/nF1gfu5KzN7VKG3YVSLFfRSxQ==", + "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": { - "@babel/traverse": "^7.25.7", - "@babel/types": "^7.25.7" + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" }, "engines": { - "node": ">=6.9.0" + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "node_modules/detect-port-alt": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", - "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", "dependencies": { - "address": "^1.0.1", - "debug": "^2.6.0" - }, - "bin": { - "detect": "bin/detect-port", - "detect-port": "bin/detect-port" + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" }, "engines": { - "node": ">= 4.2.1" - } - }, - "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/babel-preset-react-app": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.1.tgz", - "integrity": "sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==", - "dependencies": { - "@babel/plugin-transform-flow-strip-types": "^7.16.0", - "@babel/core": "^7.16.0", - "@babel/plugin-transform-optional-chaining": "^7.16.0", - "@babel/preset-typescript": "^7.16.0", - "@babel/plugin-transform-class-properties": "^7.16.0", - "babel-plugin-macros": "^3.1.0", - "@babel/plugin-transform-private-methods": "^7.16.0", - "@babel/runtime": "^7.16.3", - "@babel/plugin-transform-runtime": "^7.16.4", - "@babel/preset-react": "^7.16.0", - "@babel/preset-env": "^7.16.4", - "@babel/plugin-transform-numeric-separator": "^7.16.0", - "@babel/plugin-transform-react-display-name": "^7.16.0", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.16.0", - "babel-plugin-transform-react-remove-prop-types": "^0.4.24", - "@babel/plugin-transform-decorators": "^7.16.4" + "node": ">=8" } }, - "node_modules/postcss-calc": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", - "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "node_modules/babel-plugin-jest-hoist": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", + "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", "dependencies": { - "postcss-selector-parser": "^6.0.9", - "postcss-value-parser": "^4.2.0" + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" }, - "peerDependencies": { - "postcss": "^8.2.2" + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "node_modules/babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" }, "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/@types/express": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", - "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "*" + "node": ">=10", + "npm": ">=6" } }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "node_modules/babel-plugin-macros/node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dependencies": { - "ansi-regex": "^5.0.1" + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" }, - "engines": { - "node": ">=8" + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "engines": { - "node": ">=4", - "yarn": "*" + "node_modules/babel-plugin-named-asset-import": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz", + "integrity": "sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==", + "peerDependencies": { + "@babel/core": "^7.1.0" } }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz", + "integrity": "sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==", "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.2", + "semver": "^6.3.1" }, - "engines": { - "node": ">=4" + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", - "engines": [ - "node >= 0.8.0" - ], + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "bin": { - "ansi-html": "bin/ansi-html" - } - }, - "node_modules/react-dev-utils/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" + "semver": "bin/semver.js" } }, - "node_modules/jest-circus/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", + "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" + "@babel/helper-define-polyfill-provider": "^0.6.2", + "core-js-compat": "^3.38.0" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/globalthis": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", - "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz", + "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==", "dependencies": { - "define-properties": "^1.2.1", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" + "@babel/helper-define-polyfill-provider": "^0.6.2" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.7.tgz", - "integrity": "sha512-k/6f8dKG3yDz/qCwSM+RKovjMix563SLxQFo0UhRNo239SP6n9u5/eLtKD6EAjwta2JHJ49CsD8pms2HdNiMMQ==", + "node_modules/babel-plugin-transform-react-remove-prop-types": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", + "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz", + "integrity": "sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==", "dependencies": { - "@babel/helper-module-imports": "^7.25.7", - "@babel/helper-simple-access": "^7.25.7", - "@babel/helper-validator-identifier": "^7.25.7", - "@babel/traverse": "^7.25.7" - }, - "engines": { - "node": ">=6.9.0" + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5" }, "peerDependencies": { "@babel/core": "^7.0.0" } }, - "node_modules/jest-runner/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "node_modules/babel-preset-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", + "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" + "babel-plugin-jest-hoist": "^27.5.1", + "babel-preset-current-node-syntax": "^1.0.0" }, "engines": { - "node": ">=8" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/saxes": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "node_modules/babel-preset-react-app": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.1.tgz", + "integrity": "sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg==", "dependencies": { - "xmlchars": "^2.2.0" - }, - "engines": { - "node": ">=10" + "@babel/core": "^7.16.0", + "@babel/plugin-proposal-class-properties": "^7.16.0", + "@babel/plugin-proposal-decorators": "^7.16.4", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0", + "@babel/plugin-proposal-numeric-separator": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.0", + "@babel/plugin-proposal-private-methods": "^7.16.0", + "@babel/plugin-transform-flow-strip-types": "^7.16.0", + "@babel/plugin-transform-react-display-name": "^7.16.0", + "@babel/plugin-transform-runtime": "^7.16.4", + "@babel/preset-env": "^7.16.4", + "@babel/preset-react": "^7.16.0", + "@babel/preset-typescript": "^7.16.0", + "@babel/runtime": "^7.16.3", + "babel-plugin-macros": "^3.1.0", + "babel-plugin-transform-react-remove-prop-types": "^0.4.24" } }, - "node_modules/@jest/types/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/react-dev-utils/node_modules/loader-utils": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz", - "integrity": "sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==", - "engines": { - "node": ">= 12.13.0" - } + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, - "node_modules/workbox-routing": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.6.0.tgz", - "integrity": "sha512-x8gdN7VDBiLC03izAZRfU+WKUXJnbqt6PG9Uh0XuPRzJPpZGLKce/FkOX95dWHRpOHWLEq8RXzjW0O+POSkKvw==", - "dependencies": { - "workbox-core": "6.6.0" - } + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" }, - "node_modules/serve-static": { - "version": "1.16.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", - "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "node_modules/bfj": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.1.0.tgz", + "integrity": "sha512-I6MMLkn+anzNdCUp9hMRyui1HaNEUCco50lxbvNS4+EyXg8lN3nJ48PjPWtbH8UVS9CuMoaKE9U2V3l29DaRQw==", "dependencies": { - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.19.0" + "bluebird": "^3.7.2", + "check-types": "^11.2.3", + "hoopy": "^0.1.4", + "jsonpath": "^1.1.1", + "tryer": "^1.0.1" }, "engines": { - "node": ">= 0.8.0" + "node": ">= 8.0.0" } }, - "node_modules/resolve.exports": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", - "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==", + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", "engines": { - "node": ">=10" + "node": "*" } }, - "node_modules/@babel/plugin-transform-runtime": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.25.7.tgz", - "integrity": "sha512-Y9p487tyTzB0yDYQOtWnC+9HGOuogtP3/wNpun1xJXEEvI6vip59BSBTsHnekZLqxmPcgsrAKt46HAAb//xGhg==", - "dependencies": { - "@babel/helper-module-imports": "^7.25.7", - "@babel/helper-plugin-utils": "^7.25.7", - "babel-plugin-polyfill-corejs2": "^0.4.10", - "babel-plugin-polyfill-corejs3": "^0.10.6", - "babel-plugin-polyfill-regenerator": "^0.6.1", - "semver": "^6.3.1" - }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", "engines": { - "node": ">=6.9.0" + "node": ">=8" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", - "dependencies": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" - } + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" }, - "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.7.tgz", - "integrity": "sha512-h3MDAP5l34NQkkNulsTNyjdaR+OiB0Im67VU//sFupouP8Q6m9Spy7l66DcaAQxtmCqGdanPByLsnwFttxKISQ==", + "node_modules/body-parser": { + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.13.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" } }, - "node_modules/pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", - "dev": true, - "license": "MIT", - "dependencies": { - "pinkie": "^2.0.0" - }, + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "engines": { - "node": ">=0.10.0" + "node": ">= 0.8" } }, - "node_modules/globby/node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "engines": { - "node": ">=8" + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" } }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + "node_modules/body-parser/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" }, "engines": { - "node": ">=12" + "node": ">=0.10.0" } }, - "node_modules/workbox-window": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.6.0.tgz", - "integrity": "sha512-L4N9+vka17d16geaJXXRjENLFldvkWy7JyGxElRD0JvBxvFEd8LOhr+uXCcar/NzAmIBRv9EZ+M+Qr4mOoBITw==", + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/bonjour-service": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz", + "integrity": "sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==", "dependencies": { - "@types/trusted-types": "^2.0.2", - "workbox-core": "6.6.0" + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" } }, - "node_modules/babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - }, - "engines": { - "node": ">=8" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "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==", + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dependencies": { - "path-key": "^3.0.0" + "fill-range": "^7.1.1" }, "engines": { "node": ">=8" } }, - "node_modules/whatwg-encoding": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "node_modules/browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" + }, + "node_modules/browser-resolve": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", + "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", "dependencies": { - "iconv-lite": "0.4.24" + "resolve": "1.1.7" } }, - "node_modules/default-gateway": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "node_modules/browserify-optional": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-optional/-/browserify-optional-1.0.1.tgz", + "integrity": "sha512-VrhjbZ+Ba5mDiSYEuPelekQMfTbhcA2DhLk2VQWqdcCROWeFqlTcXZ7yfRkXCIl8E+g4gINJYJiRB7WEtfomAQ==", "dependencies": { - "execa": "^5.0.0" + "ast-transform": "0.0.0", + "ast-types": "^0.7.0", + "browser-resolve": "^1.8.1" + } + }, + "node_modules/browserslist": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.0.tgz", + "integrity": "sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001663", + "electron-to-chromium": "^1.5.28", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.0" + }, + "bin": { + "browserslist": "cli.js" }, "engines": { - "node": ">= 10" + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "node_modules/@types/http-errors": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", - "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==" + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dependencies": { + "node-int64": "^0.4.0" + } }, - "node_modules/methods": { + "node_modules/buffer-from": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "engines": { - "node": ">= 0.6" - } + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" }, - "node_modules/@csstools/postcss-unset-value": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz", - "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==", + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", "engines": { - "node": "^12 || ^14 || >=16" + "node": ">=6" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-util/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", "engines": { - "node": ">=8" + "node": ">= 0.8" } }, - "node_modules/which-typed-array": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", - "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.2" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" }, "engines": { "node": ">= 0.4" @@ -6213,491 +5491,552 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@isaacs/cliui/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "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": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "engines": { + "node": ">=10" }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001667", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001667.tgz", + "integrity": "sha512-7LTwJjcRkzKFmtqGsibMeuXmvFDfZq/nzIjnmgCGzKKRVzjD72selLDK1oPF/Oxzmt4fNcPvTDvGqSDG4tCALw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/case-sensitive-paths-webpack-plugin": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", + "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4" } }, - "node_modules/jest-resolve/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dependencies": { - "color-name": "~1.1.4" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" }, "engines": { - "node": ">=7.0.0" + "node": ">=4" } }, - "node_modules/jest-jasmine2/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/foreground-child/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=10" } }, - "node_modules/postcss-ordered-values": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", - "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "node_modules/check-types": { + "version": "11.2.3", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.2.3.tgz", + "integrity": "sha512-+67P1GkJRaxQD6PKK0Et9DhwQB+vGg3PM5+aavopCpZT1lj9jeqfvpgTLAWErNj8qApkkmXlu/Ug74kmhagkXg==" + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", "dependencies": { - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": ">= 8.10.0" }, - "peerDependencies": { - "postcss": "^8.2.15" + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "node_modules/object.fromentries": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", - "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "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": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0" + "is-glob": "^4.0.1" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 6" } }, - "node_modules/stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility" + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "engines": { + "node": ">=6.0" + } }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" } }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + "node_modules/cjs-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.1.tgz", + "integrity": "sha512-cuSVIHi9/9E/+821Qjdvngor+xpnlwnuwIyZOaLmHBVdXL+gP+I6QQB9VkO7RI77YIcTV+S1W9AreJ5eN63JBA==" }, - "node_modules/serve-index/node_modules/http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "node_modules/classnames": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", + "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==" + }, + "node_modules/clean-css": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", + "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" + "source-map": "~0.6.0" }, "engines": { - "node": ">= 0.6" + "node": ">= 10.0" } }, - "node_modules/@babel/preset-modules/node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "node_modules/clean-css/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "engines": { "node": ">=0.10.0" } }, - "node_modules/postcss-minify-font-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", - "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.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==" - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dependencies": { - "binary-extensions": "^2.0.0" - }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", "engines": { - "node": ">=8" + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" } }, - "node_modules/@rollup/plugin-babel": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", - "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", + "node_modules/coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", "dependencies": { - "@babel/helper-module-imports": "^7.10.4", - "@rollup/pluginutils": "^3.1.0" + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" }, "engines": { - "node": ">= 10.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "@types/babel__core": "^7.1.9", - "rollup": "^1.20.0||^2.0.0" - }, - "peerDependenciesMeta": { - "@types/babel__core": { - "optional": true - } + "node": ">= 4.0" } }, - "node_modules/detect-port-alt/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/collect-v8-coverage": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==" + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dependencies": { - "ms": "2.0.0" + "color-name": "1.1.3" } }, - "node_modules/axe-core": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.0.tgz", - "integrity": "sha512-Mr2ZakwQ7XUAjp7pAwQWRhhK8mQQ6JAaNWSjmjxil0R8BPioMtQsTLOolGYkji1rcL++3dCqZA3zWqpT+9Ew6g==", - "engines": { - "node": ">=4" - } + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" }, - "node_modules/@jest/console/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "dependencies": { - "color-name": "~1.1.4" + "delayed-stream": "~1.0.0" }, "engines": { - "node": ">=7.0.0" + "node": ">= 0.8" } }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" - }, - "node_modules/postcss-colormin": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", - "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", - "dependencies": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0", - "colord": "^2.9.1", - "postcss-value-parser": "^4.2.0" - }, + "node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" + "node": ">= 12" } }, - "node_modules/word-wrap": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "node_modules/common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", "engines": { - "node": ">=0.10.0" + "node": ">=4.0.0" } }, - "node_modules/workbox-strategies": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.6.0.tgz", - "integrity": "sha512-eC07XGuINAKUWDnZeIPdRdVja4JQtTuc35TZ8SwMb1ztjp7Ddq2CJ4yqLvWzFWGlYI7CG/YGqaETntTxBGdKgQ==", - "dependencies": { - "workbox-core": "6.6.0" - } + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" }, - "node_modules/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", "dependencies": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" + "mime-db": ">= 1.43.0 < 2" }, "engines": { - "node": ">= 0.8.0" + "node": ">= 0.6" } }, - "node_modules/jest-each/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", "dependencies": { - "has-flag": "^4.0.0" + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" }, "engines": { - "node": ">=8" - } - }, - "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": ">= 0.8.0" } }, - "node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "ms": "2.0.0" } }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", - "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", - "deprecated": "Use @eslint/object-schema instead" + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, - "node_modules/js-yaml/node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } + "node_modules/compression/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", - "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/wasm-gen": "1.12.1", - "@webassemblyjs/wasm-parser": "1.12.1" - } + "node_modules/confusing-browser-globals": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==" }, - "node_modules/acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", "engines": { - "node": ">=0.4.0" + "node": ">=0.8" } }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", - "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@xtuc/long": "4.2.2" + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" } }, - "node_modules/is-async-function": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", - "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 0.6" } }, - "node_modules/node-releases": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", - "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==" + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "node_modules/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">= 0.6" } }, - "node_modules/postcss-discard-overridden": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", - "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "node_modules/core-js": { + "version": "3.38.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.38.1.tgz", + "integrity": "sha512-OP35aUorbU3Zvlx7pjsFdu1rGNnD4pgw/CWoYzRY3t2EzoVT7shKHY1dlAy3f41cGIO7ZDPQimhGFTlEYkG/Hw==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" } }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "node_modules/core-js-compat": { + "version": "3.38.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.38.1.tgz", + "integrity": "sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw==", "dependencies": { - "call-bind": "^1.0.2" + "browserslist": "^4.23.3" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/core-js" } }, - "node_modules/wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dependencies": { - "minimalistic-assert": "^1.0.0" + "node_modules/core-js-pure": { + "version": "3.38.1", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.38.1.tgz", + "integrity": "sha512-BY8Etc1FZqdw1glX0XNOq2FDwfrg/VGqoZOZCdaL+UmdaqDwQwYXkMJT4t6In+zfEfOJDcM9T0KdbBeJg8KKCQ==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" } }, - "node_modules/esquery": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", - "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", "dependencies": { - "estraverse": "^5.1.0" + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" }, "engines": { - "node": ">=0.10" + "node": ">=10" } }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" } }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "engines": { + "node": ">=8" + } }, - "node_modules/rimraf/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", + "node_modules/css-blank-pseudo": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", + "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "postcss-selector-parser": "^6.0.9" + }, + "bin": { + "css-blank-pseudo": "dist/cli.cjs" }, "engines": { - "node": "*" + "node": "^12 || ^14 || >=16" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/typescript": { - "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", - "peer": true, + "node_modules/css-declaration-sorter": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz", + "integrity": "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==", + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/css-has-pseudo": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", + "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" + "css-has-pseudo": "dist/cli.cjs" }, "engines": { - "node": ">=4.2.0" + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/react-dom": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", - "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "node_modules/css-loader": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz", + "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.2" + "icss-utils": "^5.1.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "react": "^18.3.1" + "@rspack/core": "0.x || 1.x", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } } }, - "node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "node_modules/css-mediaquery": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/css-mediaquery/-/css-mediaquery-0.1.2.tgz", + "integrity": "sha512-COtn4EROW5dBGlE/4PiKnh6rZpAPxDeFLaEEwt4i10jpDMFt2EhQGS79QmmrO+iKCHv0PU/HrOWEhijFd1x99Q==" + }, + "node_modules/css-minimizer-webpack-plugin": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", + "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" + "cssnano": "^5.0.6", + "jest-worker": "^27.0.2", + "postcss": "^8.3.5", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1" }, "engines": { "node": ">= 12.13.0" @@ -6705,295 +6044,409 @@ "funding": { "type": "opencollective", "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@parcel/css": { + "optional": true + }, + "clean-css": { + "optional": true + }, + "csso": { + "optional": true + }, + "esbuild": { + "optional": true + } } }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "node_modules/css-minimizer-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "engines": { - "node": ">=8.6" + "node": ">=0.10.0" + } + }, + "node_modules/css-prefers-color-scheme": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", + "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", + "bin": { + "css-prefers-color-scheme": "dist/cli.cjs" }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" + }, + "node_modules/css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "dependencies": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" }, "engines": { - "node": ">=10" + "node": ">=8.0.0" } }, - "node_modules/css-has-pseudo": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", - "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", - "dependencies": { - "postcss-selector-parser": "^6.0.9" - }, - "bin": { - "css-has-pseudo": "dist/cli.cjs" - }, + "node_modules/css-tree/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" + "node": ">=0.10.0" } }, - "node_modules/possible-typed-array-names": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", - "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", "engines": { - "node": ">= 0.4" + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" } }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.25.7.tgz", - "integrity": "sha512-L9Gcahi0kKFYXvweO6n0wc3ZG1ChpSFdgG+eV1WYZ3/dGbJK7vvk91FgGgak8YwRgrCuihF8tE/Xg07EkL5COg==", - "dependencies": { - "@babel/helper-module-transforms": "^7.25.7", - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/helper-simple-access": "^7.25.7" + "node_modules/cssdb": { + "version": "7.11.2", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.11.2.tgz", + "integrity": "sha512-lhQ32TFkc1X4eTefGfYPvgovRSzIMofHkigfH8nWtyRL4XJLsRhJFreRvEgKzept7x1rjBuy3J/MurXLaFxW/A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + } + ] + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=4" } }, - "node_modules/jest-cli/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/cssnano": { + "version": "5.1.15", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", + "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "cssnano-preset-default": "^5.2.14", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" }, "engines": { - "node": ">=10" + "node": "^10 || ^12 || >=14.0" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "node_modules/cssnano-preset-default": { + "version": "5.2.14", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", + "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", + "dependencies": { + "css-declaration-sorter": "^6.3.1", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.1", + "postcss-convert-values": "^5.1.3", + "postcss-discard-comments": "^5.1.2", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.7", + "postcss-merge-rules": "^5.1.4", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.4", + "postcss-minify-selectors": "^5.2.1", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.1", + "postcss-normalize-repeat-style": "^5.1.1", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.1", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.3", + "postcss-reduce-initial": "^5.1.2", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" + }, "engines": { - "node": ">= 0.6" + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "node_modules/cssnano-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", "engines": { - "node": ">=4" + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", "dependencies": { - "is-callable": "^1.1.3" + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" } }, - "node_modules/react": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", - "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "node_modules/csso/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", "dependencies": { - "loose-envify": "^1.1.0" + "mdn-data": "2.0.14", + "source-map": "^0.6.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=8.0.0" } }, - "node_modules/@types/babel__generator": { - "version": "7.6.8", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", - "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", - "dependencies": { - "@babel/types": "^7.0.0" - } + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" }, - "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.7.tgz", - "integrity": "sha512-GDDWeVLNxRIkQTnJn2pDOM1pkCgYdSqPeT1a9vh9yIqu2uzzgw1zcqEb+IJOhy+dTBMlNdThrDIksr2o09qrrQ==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7" - }, + "node_modules/csso/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "node": ">=0.10.0" } }, - "node_modules/@babel/plugin-transform-typescript": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.25.7.tgz", - "integrity": "sha512-VKlgy2vBzj8AmEzunocMun2fF06bsSWV+FvVXohtL6FGve/+L217qhHxRTVGHEDO/YR8IANcjzgJsd04J8ge5Q==", + "node_modules/cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" + }, + "node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.7", - "@babel/helper-create-class-features-plugin": "^7.25.7", - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.7", - "@babel/plugin-syntax-typescript": "^7.25.7" + "cssom": "~0.3.6" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=8" } }, - "node_modules/react-dev-utils/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" }, - "node_modules/@types/express-serve-static-core": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.0.tgz", - "integrity": "sha512-AbXMTZGt40T+KON9/Fdxx0B2WK5hsgxcfXJLr5bFpZ7b4JCex2WyQPTEKdXqfHiY5nKKBScZ7yCoO6Pvgxfvnw==", - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" - } + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" }, - "node_modules/jest-watch-typeahead/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", "dependencies": { - "color-name": "~1.1.4" + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" }, "engines": { - "node": ">=7.0.0" + "node": ">=10" } }, - "node_modules/react-dev-utils/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", "dependencies": { - "p-limit": "^3.0.2" + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@svgr/hast-util-to-babel-ast": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", - "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", "dependencies": { - "@babel/types": "^7.12.6" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, "engines": { - "node": ">= 0.6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/workbox-sw": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.6.0.tgz", - "integrity": "sha512-R2IkwDokbtHUE4Kus8pKO5+VkPHD2oqTgl+XJwh4zbF1HyjAbgNmK/FneZHVU7p03XUt9ICfuGDYISWG9qV/CQ==" - }, - "node_modules/workbox-build/node_modules/@apideck/better-ajv-errors": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", - "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", + "node_modules/debug": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", "dependencies": { - "json-schema": "^0.4.0", - "jsonpointer": "^5.0.0", - "leven": "^3.1.0" + "ms": "2.1.2" }, "engines": { - "node": ">=10" + "node": ">=6.0" }, - "peerDependencies": { - "ajv": ">=8" + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/es-define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "node_modules/decimal.js": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==" + }, + "node_modules/dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==" + }, + "node_modules/deep-equal": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", + "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", "dependencies": { - "get-intrinsic": "^1.2.4" + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.5", + "es-get-iterator": "^1.1.3", + "get-intrinsic": "^1.2.2", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.2", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.13" }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.7.tgz", - "integrity": "sha512-DniTEax0sv6isaw6qSQSfV4gVRNtw2rte8HHM45t9ZR0xILaufBRNkpMifCRiAPyvL4ACD6v0gfCwCmtOQaV4A==", + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", "dependencies": { - "@babel/compat-data": "^7.25.7", - "@babel/helper-validator-option": "^7.25.7", - "browserslist": "^4.24.0", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" + "execa": "^5.0.0" }, "engines": { - "node": ">=6.9.0" + "node": ">= 10" } }, - "node_modules/string.prototype.matchall": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", - "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", + "es-define-property": "^1.0.0", "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.7", - "regexp.prototype.flags": "^1.5.2", - "set-function-name": "^2.0.2", - "side-channel": "^1.0.6" + "gopd": "^1.0.1" }, "engines": { "node": ">= 0.4" @@ -7002,661 +6455,776 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-matcher-utils/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/@types/serve-static": { - "version": "1.15.7", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", - "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", - "dependencies": { - "@types/http-errors": "*", - "@types/node": "*", - "@types/send": "*" - } - }, - "node_modules/strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", "engines": { "node": ">=8" } }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/postcss-normalize-whitespace": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", - "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" + }, + "node_modules/detect-port-alt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", "dependencies": { - "postcss-value-parser": "^4.2.0" + "address": "^1.0.1", + "debug": "^2.6.0" }, - "engines": { - "node": "^10 || ^12 || >=14.0" + "bin": { + "detect": "bin/detect-port", + "detect-port": "bin/detect-port" }, - "peerDependencies": { - "postcss": "^8.2.15" + "engines": { + "node": ">= 4.2.1" } }, - "node_modules/jake/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/detect-port-alt/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "ms": "2.0.0" } }, - "node_modules/jest-matcher-utils": { + "node_modules/detect-port-alt/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + }, + "node_modules/diff-sequences": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", - "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", "engines": { "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" - }, - "node_modules/babel-jest/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dependencies": { + "path-type": "^4.0.0" + }, "engines": { "node": ">=8" } }, - "node_modules/jest-runtime/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "node_modules/dns-packet": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "@leichtgewicht/ip-codec": "^2.0.1" }, "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=6" } }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dependencies": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" + "esutils": "^2.0.2" }, "engines": { - "node": ">=8" + "node": ">=6.0.0" } }, - "node_modules/jest-watcher/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/doctrine/node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/@svgr/babel-plugin-svg-dynamic-title": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", - "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==", - "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dependencies": { + "utila": "~0.4" } }, - "node_modules/jest-util": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", - "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, - "node_modules/@surma/rollup-plugin-off-main-thread": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", - "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "deprecated": "Use your platform's native DOMException instead", "dependencies": { - "ejs": "^3.1.6", - "json5": "^2.2.0", - "magic-string": "^0.25.0", - "string.prototype.matchall": "^4.0.6" + "webidl-conversions": "^5.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/chrome-trace-event": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", - "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "node_modules/domexception/node_modules/webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", "engines": { - "node": ">=6.0" + "node": ">=8" } }, - "node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" + "domelementtype": "^2.2.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">= 4" }, "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "engines": { - "node": ">=0.6" + "url": "https://github.com/fb55/domhandler?sponsor=1" } }, - "node_modules/@types/q": { - "version": "1.5.8", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.8.tgz", - "integrity": "sha512-hroOstUScF6zhIi+5+x0dzqrHA1EJi+Irri6b1fxolMTqqHIV/Cg77EtnQcZqZCu8hR3mX2BzIxN4/GzI68Kfw==" - }, - "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==", + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" }, - "engines": { - "node": ">= 0.8.0" + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" } }, - "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/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", "dependencies": { - "is-glob": "^4.0.3" - }, + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", "engines": { - "node": ">=10.13.0" + "node": ">=10" } }, - "node_modules/@babel/preset-react": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.25.7.tgz", - "integrity": "sha512-GjV0/mUEEXpi1U5ZgDprMRRgajGMRW3G5FjMr5KLKD8nT2fTG8+h/klV3+6Dm5739QE+K5+2e91qFKAYI3pmRg==", + "node_modules/dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/helper-validator-option": "^7.25.7", - "@babel/plugin-transform-react-display-name": "^7.25.7", - "@babel/plugin-transform-react-jsx": "^7.25.7", - "@babel/plugin-transform-react-jsx-development": "^7.25.7", - "@babel/plugin-transform-react-pure-annotations": "^7.25.7" + "jake": "^10.8.5" }, - "engines": { - "node": ">=6.9.0" + "bin": { + "ejs": "bin/cli.js" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "engines": { "node": ">=0.10.0" } }, - "node_modules/jest-resolve/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, + "node_modules/electron-to-chromium": { + "version": "1.5.32", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.32.tgz", + "integrity": "sha512-M+7ph0VGBQqqpTT2YrabjNKSQ2fEl9PVx6AK3N558gDH9NO8O6XN9SXXFWRo9u9PbEg/bWq+tjXQr+eXmxubCw==" + }, + "node_modules/email-addresses": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/email-addresses/-/email-addresses-5.0.0.tgz", + "integrity": "sha512-4OIPYlA6JXqtVn8zpHpGiI7vE6EQOAg16aGnDMIAlZVinnoZ8208tW1hAbjWydgN/4PLTT9q+O1K6AH/vALJGw==", + "dev": true, + "license": "MIT" + }, + "node_modules/emittery": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", + "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sindresorhus/emittery?sponsor=1" } }, - "node_modules/postcss-env-function": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", - "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" + "node": ">= 4" } }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.7.tgz", - "integrity": "sha512-Xwg6tZpLxc4iQjorYsyGMyfJE7nP5MV8t/Ka58BgiA7Jw0fRqQNcANlLfdJ/yvBt9z9LD2We+BEkT7vLqZRWng==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.7", - "@babel/plugin-transform-optional-chaining": "^7.25.7" - }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.13.0" + "node": ">= 0.8" } }, - "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.25.7.tgz", - "integrity": "sha512-ZvZQRmME0zfJnDQnVBKYzHxXT7lYBB3Revz1GuS7oLXWMgqUPX4G+DDbT30ICClht9WKV34QVrZhSw6WdklwZQ==", + "node_modules/enhanced-resolve": { + "version": "5.17.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", + "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7" + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=10.13.0" } }, - "node_modules/json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } }, - "node_modules/body-parser": { - "version": "1.20.3", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", - "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.5", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.13.0", - "raw-body": "2.5.2", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" + "is-arrayish": "^0.2.1" } }, - "node_modules/jest-watch-typeahead/node_modules/jest-watcher/node_modules/string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "node_modules/error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" + "stackframe": "^1.3.4" + } + }, + "node_modules/es-abstract": { + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.15" }, "engines": { - "node": ">=10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@babel/preset-modules": { - "version": "0.1.6-no-external-plugins", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", - "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "node_modules/es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" + "get-intrinsic": "^1.2.4" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + "engines": { + "node": ">= 0.4" } }, - "node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", "engines": { - "node": ">= 4" + "node": ">= 0.4" } }, - "node_modules/jest-each": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", - "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", + "node_modules/es-get-iterator": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", "dependencies": { - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "jest-get-type": "^27.5.1", - "jest-util": "^27.5.1", - "pretty-format": "^27.5.1" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "is-arguments": "^1.1.1", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.7", + "isarray": "^2.0.5", + "stop-iteration-iterator": "^1.0.0" }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/http-proxy-middleware": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.7.tgz", - "integrity": "sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA==", + "node_modules/es-iterator-helpers": { + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz", + "integrity": "sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==", "dependencies": { - "@types/http-proxy": "^1.17.8", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.1.2" }, "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "@types/express": "^4.17.13" - }, - "peerDependenciesMeta": { - "@types/express": { - "optional": true - } + "node": ">= 0.4" } }, - "node_modules/eslint-plugin-react-hooks": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", - "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" - } + "node_modules/es-module-lexer": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", + "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==" }, - "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==", + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dependencies": { + "es-errors": "^1.3.0" + }, "engines": { - "node": ">=4.0" + "node": ">= 0.4" } }, - "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==", + "node_modules/es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" }, "engines": { - "node": ">=8.0.0" + "node": ">= 0.4" } }, - "node_modules/char-regex": { + "node_modules/es-shim-unscopables": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "engines": { - "node": ">=10" + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dependencies": { + "hasown": "^2.0.0" } }, - "node_modules/css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/fb55" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", "engines": { - "node": ">= 0.8" + "node": ">=6" } }, - "node_modules/ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/escodegen": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.2.0.tgz", + "integrity": "sha512-yLy3Cc+zAC0WSmoT2fig3J87TpQ8UaZGx8ahCAs9FL8qNbyV7CVyPKS74DG4bsHiL5ew9sxdYx131OkBQMFnvA==", "dependencies": { - "ajv": "^8.0.0" + "esprima": "~1.0.4", + "estraverse": "~1.5.0", + "esutils": "~1.0.0" }, - "peerDependencies": { - "ajv": "^8.0.0" + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } + "engines": { + "node": ">=0.4.0" + }, + "optionalDependencies": { + "source-map": "~0.1.30" } }, - "node_modules/jest-cli/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/eslint": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", "dependencies": { - "color-convert": "^2.0.1" + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" }, "engines": { - "node": ">=8" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://opencollective.com/eslint" } }, - "node_modules/source-map": { - "version": "0.1.43", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", - "integrity": "sha512-VtCvB9SIQhk3aF6h+N85EaqIaBFIAfZ9Cu+NJHHVvc8BbEcnvDcFw6sqQ2dQrT6SlOrZq3tIvyD9+EGq/lJryQ==", + "node_modules/eslint-config-react-app": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-7.0.1.tgz", + "integrity": "sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==", "dependencies": { - "amdefine": ">=0.0.4" + "@babel/core": "^7.16.0", + "@babel/eslint-parser": "^7.16.3", + "@rushstack/eslint-patch": "^1.1.0", + "@typescript-eslint/eslint-plugin": "^5.5.0", + "@typescript-eslint/parser": "^5.5.0", + "babel-preset-react-app": "^10.0.1", + "confusing-browser-globals": "^1.0.11", + "eslint-plugin-flowtype": "^8.0.3", + "eslint-plugin-import": "^2.25.3", + "eslint-plugin-jest": "^25.3.0", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-react": "^7.27.1", + "eslint-plugin-react-hooks": "^4.3.0", + "eslint-plugin-testing-library": "^5.0.1" }, "engines": { - "node": ">=0.8.0" + "node": ">=14.0.0" + }, + "peerDependencies": { + "eslint": "^8.0.0" } }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.7.tgz", - "integrity": "sha512-kXzXMMRzAtJdDEgQBLF4oaiT6ZCU3oWHgpARnTKDAqPkDJ+bs3NrZb310YYevR5QlRo3Kn7dzzIdHbZm1VzJdQ==", + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.7", - "@babel/helper-plugin-utils": "^7.25.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" } }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } }, - "node_modules/is-set": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", - "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", - "engines": { - "node": ">= 0.4" + "node_modules/eslint-import-resolver-node/node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "node_modules/eslint-module-utils": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz", + "integrity": "sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==", "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" + "debug": "^3.2.7" }, "engines": { - "node": ">=10" + "node": ">=4" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependenciesMeta": { + "eslint": { + "optional": true + } } }, - "node_modules/jest-diff/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "ms": "^2.1.1" } }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", - "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==" - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", - "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "node_modules/eslint-plugin-flowtype": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz", + "integrity": "sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==", "dependencies": { - "call-bind": "^1.0.7" + "lodash": "^4.17.21", + "string-natural-compare": "^3.0.1" }, "engines": { - "node": ">= 0.4" + "node": ">=12.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/@types/babel__traverse": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", - "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", - "dependencies": { - "@babel/types": "^7.20.7" + "peerDependencies": { + "@babel/plugin-syntax-flow": "^7.14.5", + "@babel/plugin-transform-react-jsx": "^7.14.9", + "eslint": "^8.1.0" } }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "node_modules/eslint-plugin-import": { + "version": "2.31.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz", + "integrity": "sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==", "dependencies": { - "is-arrayish": "^0.2.1" + "@rtsao/scc": "^1.1.0", + "array-includes": "^3.1.8", + "array.prototype.findlastindex": "^1.2.5", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.12.0", + "hasown": "^2.0.2", + "is-core-module": "^2.15.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.0", + "semver": "^6.3.1", + "string.prototype.trimend": "^1.0.8", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" } }, - "node_modules/source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" - }, - "node_modules/eslint-module-utils/node_modules/debug": { + "node_modules/eslint-plugin-import/node_modules/debug": { "version": "3.2.7", "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", @@ -7664,137 +7232,158 @@ "ms": "^2.1.1" } }, - "node_modules/@jest/schemas": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", - "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dependencies": { - "@sinclair/typebox": "^0.24.1" + "esutils": "^2.0.2" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": ">=0.10.0" } }, - "node_modules/@types/node": { - "version": "22.7.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.4.tgz", - "integrity": "sha512-y+NPi1rFzDs1NdQHHToqeiX2TIS79SWEAw9GYhkkx8bD0ChpfqC+n2j5OXOCpzfojBEBt6DnEnnG9MY0zk1XLg==", - "dependencies": { - "undici-types": "~6.19.2" + "node_modules/eslint-plugin-import/node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/path-scurry": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-jest": { + "version": "25.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", + "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + "@typescript-eslint/experimental-utils": "^5.0.0" }, "engines": { - "node": ">=16 || 14 >=14.18" + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^4.0.0 || ^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "optional": true + }, + "jest": { + "optional": true + } } }, - "node_modules/@jest/transform/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.0.tgz", + "integrity": "sha512-ySOHvXX8eSN6zz8Bywacm7CvGNhUtdjvqfQDVe6020TUK34Cywkw7m0KsCCk1Qtm9G1FayfTN1/7mMYnYO2Bhg==", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "aria-query": "~5.1.3", + "array-includes": "^3.1.8", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "^4.10.0", + "axobject-query": "^4.1.0", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "es-iterator-helpers": "^1.0.19", + "hasown": "^2.0.2", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "safe-regex-test": "^1.0.3", + "string.prototype.includes": "^2.0.0" }, "engines": { - "node": ">=10" + "node": ">=4.0" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9" } }, - "node_modules/get-intrinsic": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "node_modules/eslint-plugin-react": { + "version": "7.37.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.1.tgz", + "integrity": "sha512-xwTnwDqzbDRA8uJ7BMxPs/EXRB3i8ZfnOIp8BsxEQkT0nHPp+WWceqGgo6rKb9ctNi8GJLDT4Go5HAWELa/WMg==", "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.2", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.19", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.8", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.0", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.11", + "string.prototype.repeat": "^1.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=4" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" } }, - "node_modules/@jest/reporters/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", + "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", "engines": { - "node": ">=8" - } - }, - "node_modules/launch-editor": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.9.1.tgz", - "integrity": "sha512-Gcnl4Bd+hRO9P9icCP/RVVT2o8SFlPXofuCxvA2SaZuH45whSvf5p8x5oih5ftLiVhEI4sp5xDY+R+b3zJBh5w==", - "dependencies": { - "picocolors": "^1.0.0", - "shell-quote": "^1.8.1" + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" } }, - "node_modules/object.groupby": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", - "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2" + "esutils": "^2.0.2" }, "engines": { - "node": ">= 0.4" + "node": ">=0.10.0" } }, - "node_modules/cjs-module-lexer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.1.tgz", - "integrity": "sha512-cuSVIHi9/9E/+821Qjdvngor+xpnlwnuwIyZOaLmHBVdXL+gP+I6QQB9VkO7RI77YIcTV+S1W9AreJ5eN63JBA==" - }, - "node_modules/eslint/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dependencies": { - "p-limit": "^3.0.2" - }, + "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==", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4.0" } }, - "node_modules/jest-watch-typeahead/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "node_modules/eslint-plugin-react/node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=0.10.0" } }, - "node_modules/tailwindcss/node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", "dependencies": { "is-core-module": "^2.13.0", "path-parse": "^1.0.7", @@ -7807,768 +7396,889 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/workbox-build/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-testing-library": { + "version": "5.11.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.11.1.tgz", + "integrity": "sha512-5eX9e1Kc2PqVRed3taaLnAAqPZGEX75C+M/rXzUAI3wIg/ZxzUm1OVAwfe/O+vE+6YXOLetSe9g5GKD2ecXipw==", "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "@typescript-eslint/utils": "^5.58.0" }, "engines": { - "node": ">=10" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0", + "npm": ">=6" + }, + "peerDependencies": { + "eslint": "^7.5.0 || ^8.0.0" } }, - "node_modules/postcss-focus-visible": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", - "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dependencies": { - "postcss-selector-parser": "^6.0.9" + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-scope/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-webpack-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz", + "integrity": "sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==", + "dependencies": { + "@types/eslint": "^7.29.0 || ^8.4.1", + "jest-worker": "^28.0.2", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "postcss": "^8.4" + "eslint": "^7.0.0 || ^8.0.0", + "webpack": "^5.0.0" } }, - "node_modules/jest-watch-typeahead/node_modules/string-length/node_modules/char-regex": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz", - "integrity": "sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==", + "node_modules/eslint-webpack-plugin/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/jest-worker": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", + "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, "engines": { - "node": ">=12.20" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/postcss-color-functional-notation": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz", - "integrity": "sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==", + "node_modules/eslint-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dependencies": { - "postcss-value-parser": "^4.2.0" + "has-flag": "^4.0.0" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/babel-plugin-jest-hoist": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", - "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.0.0", - "@types/babel__traverse": "^7.0.6" + "color-convert": "^2.0.1" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-jasmine2": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", - "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", + "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==" + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dependencies": { - "jest-matcher-utils": "^27.5.1", - "jest-each": "^27.5.1", - "@jest/environment": "^27.5.1", - "jest-snapshot": "^27.5.1", - "co": "^4.6.0", - "expect": "^27.5.1", - "jest-runtime": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "@jest/test-result": "^27.5.1", - "throat": "^6.0.1", - "jest-util": "^27.5.1", - "@jest/source-map": "^27.5.1", - "jest-message-util": "^27.5.1", - "pretty-format": "^27.5.1", - "is-generator-fn": "^2.0.0", - "@jest/types": "^27.5.1" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/es-array-method-boxes-properly": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", - "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" - }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.7.tgz", - "integrity": "sha512-pWT6UXCEW3u1t2tcAGtE15ornCBvopHj9Bps9D2DsH15APgNVOTwwczGckX+WkAvBmuoYKRCFa4DK+jM8vh5AA==", + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/helper-replace-supers": "^7.25.7" + "color-name": "~1.1.4" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=7.0.0" } }, - "node_modules/harmony-reflect": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", - "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==" - }, - "node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "engines": { - "node": ">= 4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" - }, - "node_modules/body-parser/node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, + "node_modules/eslint/node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "engines": { "node": ">=0.10.0" } }, - "node_modules/svgo/node_modules/dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "node_modules/eslint/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dependencies": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, "engines": { - "node": ">= 0.6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-message-util/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/eslint/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dependencies": { - "color-convert": "^2.0.1" + "type-fest": "^0.20.2" }, "engines": { "node": ">=8" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cookie": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", - "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "engines": { - "node": ">= 0.6" + "node": ">=8" } }, - "node_modules/@types/qs": { - "version": "6.9.16", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.16.tgz", - "integrity": "sha512-7i+zxXdPD0T4cKDuxCUXJ4wHcsJLwENa6Z3dCu8cfCK743OGy5Nu1RmAGqDPsoTDINVEcdXKRvR/zre+P2Ku1A==" - }, - "node_modules/tsconfig-paths/node_modules/json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "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==", "dependencies": { - "minimist": "^1.2.0" + "argparse": "^2.0.1" }, "bin": { - "json5": "lib/cli.js" + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "node_modules/eslint/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dependencies": { + "p-locate": "^5.0.0" + }, "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/function.prototype.name": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", - "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "node_modules/eslint/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" + "yocto-queue": "^0.1.0" }, "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==" - }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", - "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "node_modules/eslint/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dependencies": { + "p-limit": "^3.0.2" + }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/glob/node_modules/jackspeak": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.0.2.tgz", - "integrity": "sha512-bZsjR/iRjl1Nk1UkjGpAzLNfQtzuijhn2g+pbZb98HQ1Gk8vM9hfbxeMBP+M2/UUdwj0RqGG3mlvk2MsAqwvEw==", + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "@isaacs/cliui": "^8.0.2" + "has-flag": "^4.0.0" }, "engines": { - "node": "20 || >=22" + "node": ">=8" + } + }, + "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==", + "engines": { + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", - "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dependencies": { - "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.62.0", - "@typescript-eslint/type-utils": "5.62.0", - "@typescript-eslint/utils": "5.62.0", - "debug": "^4.3.4", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.0.4.tgz", + "integrity": "sha512-rp5dMKN8zEs9dfi9g0X1ClLmV//WRyk/R15mppFNICIFRG5P92VP7Z04p8pk++gABo9W2tY+kHyu6P1mEHgmTA==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "engines": { + "node": ">=0.4.0" } }, - "node_modules/adjust-sourcemap-loader": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", - "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", "dependencies": { - "loader-utils": "^2.0.0", - "regex-parser": "^2.2.11" + "estraverse": "^5.1.0" }, "engines": { - "node": ">=8.9" + "node": ">=0.10" } }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "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==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "estraverse": "^5.2.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=4.0" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "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==", "engines": { - "node": ">=6" + "node": ">=4.0" } }, - "node_modules/resolve": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", - "integrity": "sha512-9znBF0vBcaSN3W2j7wKvdERPwqTxSpCq+if5C0WoTCyV9n24rua28jeuQ2pL/HOf+yUe/Mef+H/5p60K0Id3bg==" + "node_modules/estraverse": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.5.1.tgz", + "integrity": "sha512-FpCjJDfmo3vsc/1zKSeqR5k42tcIhxFIlvq+h9j0fO2q/h2uLKyweq7rYJ+0CoVvrGQOxIS5wyBrW/+vF58BUQ==", + "engines": { + "node": ">=0.4.0" + } }, - "node_modules/babel-loader": { - "version": "8.4.1", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.4.1.tgz", - "integrity": "sha512-nXzRChX+Z1GoE6yWavBQg6jDslyFF3SDjl2paADuoQtQW10JqShJt62R6eJQ5m/pjJFDT8xgKIWSP85OY8eXeA==", + "node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" + }, + "node_modules/esutils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-1.0.0.tgz", + "integrity": "sha512-x/iYH53X3quDwfHRz4y8rn4XcEwwCJeWsul9pF1zldMbGtgOtMNBEOuYWwB1EQlK2LRa1fev3YAgym/RElp5Cg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eve": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/eve/-/eve-0.5.4.tgz", + "integrity": "sha512-aqprQ9MAOh1t66PrHxDFmMXPlgNO6Uv1uqvxmwjprQV50jaQ2RqO7O1neY4PJwC+hMnkyMDphu2AQPOPZdjQog==" + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "dependencies": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^2.0.4", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" }, "engines": { - "node": ">= 8.9" + "node": ">=10" }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "webpack": ">=2" + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" }, "engines": { - "node": ">=12" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/tough-cookie": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", - "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", + "node_modules/express": { + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.0.tgz", + "integrity": "sha512-VqcNGcj/Id5ZT1LZ/cfihi3ttTn+NJmkli2eZADigjq29qTlWi/hAQ43t/VLPq8+UX06FCEx3ByOYet6ZFblng==", "dependencies": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.2.0", - "url-parse": "^1.5.3" + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.3", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.6.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.3.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.10", + "proxy-addr": "~2.0.7", + "qs": "6.13.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.19.0", + "serve-static": "1.16.2", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" }, "engines": { - "node": ">=6" + "node": ">= 0.10.0" } }, - "node_modules/browserify-optional": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-optional/-/browserify-optional-1.0.1.tgz", - "integrity": "sha512-VrhjbZ+Ba5mDiSYEuPelekQMfTbhcA2DhLk2VQWqdcCROWeFqlTcXZ7yfRkXCIl8E+g4gINJYJiRB7WEtfomAQ==", + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dependencies": { - "ast-transform": "0.0.0", - "ast-types": "^0.7.0", - "browser-resolve": "^1.8.1" + "ms": "2.0.0" } }, - "node_modules/@types/prettier": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz", - "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==" + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, - "node_modules/domexception": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", - "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", - "deprecated": "Use your platform's native DOMException instead", - "dependencies": { - "webidl-conversions": "^5.0.0" - }, - "engines": { - "node": ">=8" - } + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, - "node_modules/jest-watch-typeahead/node_modules/jest-watcher/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dependencies": { - "ansi-regex": "^5.0.1" + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" }, "engines": { - "node": ">=8" + "node": ">=8.6.0" } }, - "node_modules/@csstools/postcss-color-function": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz", - "integrity": "sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==", + "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==", "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" + "is-glob": "^4.0.1" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "node": ">= 6" } }, - "node_modules/postcss-normalize-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", - "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" + }, + "node_modules/fast-uri": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.2.tgz", + "integrity": "sha512-GR6f0hD7XXyNJa25Tb9BuIdN0tdr+0BMi6/CJPH3wJO1JjNG3n/VsSw38AwRdKZABm8lGbPfakLRkYzx2V9row==" + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", "dependencies": { - "normalize-url": "^6.0.1", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" + "reusify": "^1.0.4" } }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "websocket-driver": ">=0.5.1" }, "engines": { - "node": ">=8" + "node": ">=0.8.0" } }, - "node_modules/@babel/generator": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.7.tgz", - "integrity": "sha512-5Dqpl5fyV9pIAD62yK9P7fcA768uVPUyrQmqpqstHWgMma4feF1x/oFysBCVZLY5wJ2GkMUCdsNDnGZrPoR6rA==", + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", "dependencies": { - "@babel/types": "^7.25.7", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^3.0.2" - }, - "engines": { - "node": ">=6.9.0" + "bser": "2.1.1" } }, - "node_modules/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==" - }, - "node_modules/flat-cache": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" + "flat-cache": "^3.0.4" }, "engines": { "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/fs-monkey": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.6.tgz", - "integrity": "sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==" - }, - "node_modules/@babel/helpers": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.8.tgz", - "integrity": "sha512-gV2265Nkcz7weJJfvDoAEVzC1e2OTDpkGbEsebse8koXUJUXPsCMi7sRo/+SPMuMZ9MtUPnGwITTnQnU5YjyaQ==", + "node_modules/file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", "dependencies": { - "@babel/template": "^7.24.7", - "@babel/types": "^7.24.8" + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" }, "engines": { - "node": ">=6.9.0" + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" } }, - "node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "node_modules/file-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, "engines": { - "node": ">=10" + "node": ">= 10.13.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "node_modules/ejs": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", - "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", "dependencies": { - "jake": "^10.8.5" - }, - "bin": { - "ejs": "bin/cli.js" - }, - "engines": { - "node": ">=0.10.0" + "minimatch": "^5.0.1" } }, - "node_modules/eslint-plugin-testing-library": { - "version": "5.11.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.11.1.tgz", - "integrity": "sha512-5eX9e1Kc2PqVRed3taaLnAAqPZGEX75C+M/rXzUAI3wIg/ZxzUm1OVAwfe/O+vE+6YXOLetSe9g5GKD2ecXipw==", + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dependencies": { - "@typescript-eslint/utils": "^5.58.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0", - "npm": ">=6" - }, - "peerDependencies": { - "eslint": "^7.5.0 || ^8.0.0" + "balanced-match": "^1.0.0" } }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.7.tgz", - "integrity": "sha512-by+v2CjoL3aMnWDOyCIg+yxU9KXSRa9tN6MbqggH5xvymmr9p4AMjYkNlQy4brMceBnUyHZ9G8RnpvT8wP7Cfg==", + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=10" } }, - "node_modules/workbox-background-sync": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.6.0.tgz", - "integrity": "sha512-jkf4ZdgOJxC9u2vztxLuPT/UjlH7m/nWRQ/MgGL0v8BJHoZdVGJd18Kck+a0e55wGXdqyHO+4IQTk0685g4MUw==", - "dependencies": { - "idb": "^7.0.1", - "workbox-core": "6.6.0" + "node_modules/filename-reserved-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "integrity": "sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" } }, - "node_modules/postcss-selector-not": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz", - "integrity": "sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==", + "node_modules/filenamify": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz", + "integrity": "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==", + "dev": true, + "license": "MIT", "dependencies": { - "postcss-selector-parser": "^6.0.10" + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.1", + "trim-repeated": "^1.0.0" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": ">=8" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "node_modules/filesize": { + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", + "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dependencies": { - "agent-base": "6", - "debug": "4" + "to-regex-range": "^5.0.1" }, "engines": { - "node": ">= 6" + "node": ">=8" } }, - "node_modules/jest-watch-typeahead": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz", - "integrity": "sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw==", + "node_modules/finalhandler": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", "dependencies": { - "ansi-escapes": "^4.3.1", - "chalk": "^4.0.0", - "jest-regex-util": "^28.0.0", - "jest-watcher": "^28.0.0", - "slash": "^4.0.0", - "string-length": "^5.0.1", - "strip-ansi": "^7.0.1" + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "jest": "^27.0.0 || ^28.0.0" + "node": ">= 0.8" } }, - "node_modules/@types/yargs": { - "version": "16.0.9", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", - "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dependencies": { - "@types/yargs-parser": "*" + "ms": "2.0.0" } }, - "node_modules/data-view-buffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", - "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" }, "engines": { - "node": ">= 0.4" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" } }, - "node_modules/bfj": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.1.0.tgz", - "integrity": "sha512-I6MMLkn+anzNdCUp9hMRyui1HaNEUCco50lxbvNS4+EyXg8lN3nJ48PjPWtbH8UVS9CuMoaKE9U2V3l29DaRQw==", + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dependencies": { - "bluebird": "^3.7.2", - "check-types": "^11.2.3", - "hoopy": "^0.1.4", - "jsonpath": "^1.1.1", - "tryer": "^1.0.1" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": ">= 8.0.0" + "node": ">=8" } }, - "node_modules/obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" - }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.7.tgz", - "integrity": "sha512-8JKfg/hiuA3qXnlLx8qtv5HWRbgyFx2hMMtpDDuU2rTckpKkGu4ycK5yYHwuEa16/quXfoxHBIApEsNyMWnt0g==", + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.7", - "@babel/helper-plugin-utils": "^7.25.7" + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/shell-quote": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", - "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==" + }, + "node_modules/follow-redirects": { + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } } }, - "node_modules/@jest/transform/node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dependencies": { + "is-callable": "^1.1.3" + } }, - "node_modules/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "node_modules/foreground-child": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", "dependencies": { - "camel-case": "^4.1.2", - "clean-css": "^5.2.2", - "commander": "^8.3.0", - "he": "^1.2.0", - "param-case": "^3.0.4", - "relateurl": "^0.2.7", - "terser": "^5.10.0" - }, - "bin": { - "html-minifier-terser": "cli.js" + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" }, "engines": { - "node": ">=12" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dependencies": { - "is-number": "^7.0.0" - }, + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "engines": { - "node": ">=8.0" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/glob/node_modules/minimatch": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.1.tgz", - "integrity": "sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==", + "node_modules/fork-ts-checker-webpack-plugin": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz", + "integrity": "sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==", "dependencies": { - "brace-expansion": "^2.0.1" + "@babel/code-frame": "^7.8.3", + "@types/json-schema": "^7.0.5", + "chalk": "^4.1.0", + "chokidar": "^3.4.2", + "cosmiconfig": "^6.0.0", + "deepmerge": "^4.2.2", + "fs-extra": "^9.0.0", + "glob": "^7.1.6", + "memfs": "^3.1.2", + "minimatch": "^3.0.4", + "schema-utils": "2.7.0", + "semver": "^7.3.2", + "tapable": "^1.0.0" }, "engines": { - "node": "20 || >=22" + "node": ">=10", + "yarn": ">=1.0.0" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "peerDependencies": { + "eslint": ">= 6", + "typescript": ">= 2.7", + "vue-template-compiler": "*", + "webpack": ">= 4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + }, + "vue-template-compiler": { + "optional": true + } } }, - "node_modules/jest-changed-files": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", - "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", + "node_modules/fork-ts-checker-webpack-plugin/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "@jest/types": "^27.5.1", - "execa": "^5.0.0", - "throat": "^6.0.1" + "color-convert": "^2.0.1" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "engines": { - "node": ">= 0.4" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-snapshot/node_modules/chalk": { + "node_modules/fork-ts-checker-webpack-plugin/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", @@ -8583,246 +8293,189 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "engines": { - "node": "^10 || ^12 || >= 14" + "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/postcss-replace-overflow-wrap": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", - "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", - "peerDependencies": { - "postcss": "^8.0.3" + "engines": { + "node": ">=7.0.0" } }, - "node_modules/compression/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" - }, - "node_modules/core-js-pure": { - "version": "3.38.1", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.38.1.tgz", - "integrity": "sha512-BY8Etc1FZqdw1glX0XNOq2FDwfrg/VGqoZOZCdaL+UmdaqDwQwYXkMJT4t6In+zfEfOJDcM9T0KdbBeJg8KKCQ==", - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } + "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/@jest/core/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + }, "engines": { "node": ">=8" } }, - "node_modules/matchmediaquery": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/matchmediaquery/-/matchmediaquery-0.4.2.tgz", - "integrity": "sha512-wrZpoT50ehYOudhDjt/YvUJc6eUzcdFPdmbizfgvswCKNHD1/OBOHYJpHie+HXpu6bSkEGieFMYk6VuutaiRfA==", + "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "dependencies": { - "css-mediaquery": "^0.1.2" + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" } }, - "node_modules/leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "node_modules/fork-ts-checker-webpack-plugin/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/react-scripts/node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", + "ajv-keywords": "^3.4.1" }, - "bin": { - "resolve": "bin/resolve" + "engines": { + "node": ">= 8.9.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "node_modules/@babel/helper-define-polyfill-provider/node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "node_modules/fork-ts-checker-webpack-plugin/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" + "has-flag": "^4.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-shim-unscopables": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", - "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", - "dependencies": { - "hasown": "^2.0.0" - } - }, - "node_modules/postcss-logical": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", - "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.4" + "node": ">=8" } }, - "node_modules/workbox-webpack-plugin/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/jest-snapshot/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/is-root": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", - "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", + "node_modules/form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, "engines": { - "node": ">=6" + "node": ">= 6" } }, - "node_modules/array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", - "dev": true, - "license": "MIT", + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", "engines": { - "node": ">=0.10.0" + "node": ">= 0.6" } }, - "node_modules/static-eval/node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", "engines": { - "node": ">=4" + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" } }, - "node_modules/escalade": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", "engines": { - "node": ">=6" + "node": ">= 0.6" } }, - "node_modules/jest-watcher/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dependencies": { - "has-flag": "^4.0.0" + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/jest-config/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/fs-monkey": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.6.tgz", + "integrity": "sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==" + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=8" + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/json-format": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-format/-/json-format-1.0.1.tgz", - "integrity": "sha512-MoKIg/lBeQALqjYnqEanikfo3zBKRwclpXJexdF0FUniYAAN2ypEIXBEtpQb+9BkLFtDK1fyTLAsnGlyGfLGxw==" + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/es-abstract": { - "version": "1.23.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", - "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", "dependencies": { - "gopd": "^1.0.1", - "data-view-buffer": "^1.0.1", - "regexp.prototype.flags": "^1.5.2", - "object-keys": "^1.1.1", - "has-proto": "^1.0.3", - "is-array-buffer": "^3.0.4", - "es-set-tostringtag": "^2.0.3", - "internal-slot": "^1.0.7", - "data-view-byte-length": "^1.0.1", - "typed-array-buffer": "^1.0.2", - "es-object-atoms": "^1.0.0", - "es-to-primitive": "^1.2.1", - "hasown": "^2.0.2", - "get-intrinsic": "^1.2.4", - "is-weakref": "^1.0.2", - "is-callable": "^1.2.7", - "string.prototype.trimend": "^1.0.8", - "is-data-view": "^1.0.1", - "available-typed-arrays": "^1.0.7", - "is-shared-array-buffer": "^1.0.3", - "object.assign": "^4.1.5", - "arraybuffer.prototype.slice": "^1.0.3", - "data-view-byte-offset": "^1.0.0", - "is-regex": "^1.1.4", - "is-typed-array": "^1.1.13", - "es-define-property": "^1.0.0", - "has-symbols": "^1.0.3", - "array-buffer-byte-length": "^1.0.1", - "string.prototype.trim": "^1.2.9", - "get-symbol-description": "^1.0.2", - "safe-regex-test": "^1.0.3", - "unbox-primitive": "^1.0.2", - "safe-array-concat": "^1.1.2", - "is-string": "^1.0.7", - "call-bind": "^1.0.7", - "function.prototype.name": "^1.1.6", - "typed-array-byte-length": "^1.0.1", - "object-inspect": "^1.13.1", - "globalthis": "^1.0.3", - "typed-array-length": "^1.0.6", - "which-typed-array": "^1.1.15", - "has-property-descriptors": "^1.0.2", - "typed-array-byte-offset": "^1.0.2", - "string.prototype.trimstart": "^1.0.8", - "is-negative-zero": "^2.0.3", - "es-errors": "^1.3.0" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" }, "engines": { "node": ">= 0.4" @@ -8831,12 +8484,12 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "dependencies": { - "makeerror": "1.0.12" + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/gensync": { @@ -8847,23 +8500,24 @@ "node": ">=6.9.0" } }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "engines": { - "node": "*" + "node": "6.* || 8.* || >= 10.*" } }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", "dependencies": { - "has-tostringtag": "^1.0.0" + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" }, "engines": { "node": ">= 0.4" @@ -8872,139 +8526,156 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" }, - "node_modules/jest-runtime/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", "engines": { - "node": ">=8" + "node": ">=8.0.0" } }, - "node_modules/postcss-custom-selectors": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", - "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", - "dependencies": { - "postcss-selector-parser": "^6.0.4" - }, + "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": "^12 || ^14 || >=16" + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.3" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-resolve/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/get-symbol-description": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", "dependencies": { - "color-convert": "^2.0.1" + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" }, "engines": { - "node": ">=8" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" + "node_modules/gh-pages": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/gh-pages/-/gh-pages-6.1.1.tgz", + "integrity": "sha512-upnohfjBwN5hBP9w2dPE7HO5JJTHzSGMV1JrLrHvNuqmjoYHg6TBrCcnEoorjG/e0ejbuvnwyKMdTyM40PEByw==", + "dev": true, + "license": "MIT", + "dependencies": { + "async": "^3.2.4", + "commander": "^11.0.0", + "email-addresses": "^5.0.0", + "filenamify": "^4.3.0", + "find-cache-dir": "^3.3.1", + "fs-extra": "^11.1.1", + "globby": "^6.1.0" + }, + "bin": { + "gh-pages": "bin/gh-pages.js", + "gh-pages-clean": "bin/gh-pages-clean.js" + }, + "engines": { + "node": ">=10" + } }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "node_modules/gh-pages/node_modules/commander": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", + "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + } + }, + "node_modules/gh-pages/node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/gh-pages/node_modules/globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "engines": { - "node": ">= 0.4" + "node": "*" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/jest-circus": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", - "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", + "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==", "dependencies": { - "dedent": "^0.7.0", - "jest-matcher-utils": "^27.5.1", - "jest-each": "^27.5.1", - "@jest/environment": "^27.5.1", - "jest-snapshot": "^27.5.1", - "co": "^4.6.0", - "expect": "^27.5.1", - "jest-runtime": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "@jest/test-result": "^27.5.1", - "throat": "^6.0.1", - "jest-util": "^27.5.1", - "slash": "^3.0.0", - "jest-message-util": "^27.5.1", - "pretty-format": "^27.5.1", - "is-generator-fn": "^2.0.0", - "@jest/types": "^27.5.1", - "stack-utils": "^2.0.3" + "is-glob": "^4.0.3" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=10.13.0" } }, - "node_modules/jest-runtime": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", - "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + }, + "node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", "dependencies": { - "cjs-module-lexer": "^1.0.0", - "jest-mock": "^27.5.1", - "@jest/environment": "^27.5.1", - "jest-haste-map": "^27.5.1", - "jest-snapshot": "^27.5.1", - "collect-v8-coverage": "^1.0.0", - "execa": "^5.0.0", - "@jest/globals": "^27.5.1", - "chalk": "^4.0.0", - "@jest/test-result": "^27.5.1", - "jest-util": "^27.5.1", - "slash": "^3.0.0", - "@jest/source-map": "^27.5.1", - "jest-message-util": "^27.5.1", - "jest-regex-util": "^27.5.1", - "strip-bom": "^4.0.0", - "@jest/transform": "^27.5.1", - "glob": "^7.1.3", - "jest-resolve": "^27.5.1", - "@jest/types": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "graceful-fs": "^4.2.9" + "global-prefix": "^3.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=6" } }, "node_modules/global-prefix": { @@ -9020,673 +8691,706 @@ "node": ">=6" } }, - "node_modules/eslint/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dependencies": { - "color-name": "~1.1.4" + "isexe": "^2.0.0" }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "engines": { - "node": ">=7.0.0" + "node": ">=4" } }, - "node_modules/@csstools/postcss-hwb-function": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz", - "integrity": "sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==", + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", "dependencies": { - "postcss-value-parser": "^4.2.0" + "define-properties": "^1.2.1", + "gopd": "^1.0.1" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "node_modules/globby/node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "engines": { + "node": ">=8" + } }, - "node_modules/jest-watch-typeahead/node_modules/@jest/types": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", - "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", "dependencies": { - "@jest/schemas": "^28.1.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" + "get-intrinsic": "^1.1.3" }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/address": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", - "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==" + }, + "node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "dependencies": { + "duplexer": "^0.1.2" + }, "engines": { - "node": ">= 10.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/glob/node_modules/brace-expansion": { + "node_modules/handle-thing": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dependencies": { - "balanced-match": "^1.0.0" + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" + }, + "node_modules/harmony-reflect": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", + "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==" + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/babel-jest/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.7.tgz", - "integrity": "sha512-rR+5FDjpCHqqZN2bzZm18bVYGaejGq5ZkpVCJLXor/+zlSrSoc4KWcHI0URVWjl/68Dyr1uwZUz/1njycEAv9g==", + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7" + "es-define-property": "^1.0.0" }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", "engines": { - "node": ">=6.9.0" + "node": ">= 0.4" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/package-json-from-dist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", - "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==" - }, - "node_modules/binary-extensions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", "engines": { - "node": ">=8" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "dependencies": { - "glob": "^7.1.3" + "has-symbols": "^1.0.3" }, - "bin": { - "rimraf": "bin.js" + "engines": { + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/pretty-format": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "dependencies": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" + "function-bind": "^1.1.2" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">= 0.4" } }, - "node_modules/postcss-color-hex-alpha": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", - "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.4" + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "bin": { + "he": "bin/he" } }, - "node_modules/object-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "node_modules/hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", "engines": { - "node": ">= 6" + "node": ">= 6.0.0" } }, - "node_modules/@jest/types/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "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": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" } }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "engines": { - "node": "6.* || 8.* || >= 10.*" + "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.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "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/data-view-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", - "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "node_modules/hpack.js/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/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": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "safe-buffer": "~5.1.0" } }, - "node_modules/@jest/reporters/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", "dependencies": { - "color-convert": "^2.0.1" + "whatwg-encoding": "^1.0.5" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=10" } }, - "node_modules/eslint-webpack-plugin/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/html-entities": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", + "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ] + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" + }, + "node_modules/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/workbox-build/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", + "node_modules/html-webpack-plugin": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz", + "integrity": "sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw==", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" }, "engines": { - "node": "*" + "node": ">=10.13.0" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.20.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" } }, - "node_modules/@babel/plugin-transform-react-constant-elements": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.25.7.tgz", - "integrity": "sha512-/qXt69Em8HgsjCLu7G3zdIQn7A2QwmYND7Wa0LTp09Na+Zn8L5d0A7wSXrKi18TJRc/Q5S1i1De/SU1LzVkSvA==", + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7" + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">= 0.8" } }, - "node_modules/postcss-modules-local-by-default": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz", - "integrity": "sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==", + "node_modules/http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", "dependencies": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" }, "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" + "node": ">=8.0.0" } }, - "node_modules/@jest/reporters/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", + "node_modules/http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" }, "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">= 6" } }, - "node_modules/jsdom/node_modules/escodegen": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", - "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "node_modules/http-proxy-middleware": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.7.tgz", + "integrity": "sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA==", "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" }, "engines": { - "node": ">=6.0" + "node": ">=12.0.0" }, - "optionalDependencies": { - "source-map": "~0.6.1" + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } } }, - "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.7.tgz", - "integrity": "sha512-UvcLuual4h7/GfylKm2IAA3aph9rwvAM2XBA0uPKU3lca+Maai4jBjjEVUS568ld6kJcgbouuumCBhMd/Yz17w==", + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" + "agent-base": "6", + "debug": "4" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">= 6" } }, - "node_modules/cssnano-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", - "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" + "node": ">=10.17.0" } }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } + "node_modules/hyphenate-style-name": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.1.0.tgz", + "integrity": "sha512-WDC/ui2VVRrz3jOVi+XtjqkDjiVjTtFaAGiW37k6b+ohyQ5wYDOGkvCZa8+H0nx3gyvv0+BST9xuOgIyGQ00gw==" }, - "node_modules/aria-query": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", - "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dependencies": { - "deep-equal": "^2.0.5" + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/@svgr/babel-plugin-transform-svg-component": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", - "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==", + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", "engines": { - "node": ">=10" + "node": "^10 || ^12 || >= 14" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/static-eval/node_modules/optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dependencies": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } + "node_modules/idb": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==" }, - "node_modules/jsx-ast-utils": { - "version": "3.3.5", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", - "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "node_modules/identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "object.assign": "^4.1.4", - "object.values": "^1.1.6" + "harmony-reflect": "^1.4.6" }, "engines": { - "node": ">=4.0" - } - }, - "node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=4" } }, - "node_modules/jest-serializer": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", - "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", - "dependencies": { - "@types/node": "*", - "graceful-fs": "^4.2.9" - }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">= 4" } }, - "node_modules/webpack-dev-middleware": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", - "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", - "dependencies": { - "colorette": "^2.0.10", - "memfs": "^3.4.3", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, + "node_modules/immer": { + "version": "9.0.21", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", + "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" + "type": "opencollective", + "url": "https://opencollective.com/immer" } }, - "node_modules/terser-webpack-plugin": { - "version": "5.3.10", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", - "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dependencies": { - "@jridgewell/trace-mapping": "^0.3.20", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.1", - "terser": "^5.26.0" + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" }, "engines": { - "node": ">= 10.13.0" + "node": ">=6" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "uglify-js": { - "optional": true - } + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.7.tgz", - "integrity": "sha512-Std3kXwpXfRV0QtQy5JJcRpkqP8/wG4XL7hSKZmGlxPlDqmpXtEPRmhF7ztnlTCtUN3eXRUJp+sBEZjaIBVYaw==", + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/import-local": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7" + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" }, "engines": { - "node": ">=6.9.0" + "node": ">=8" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "engines": { - "node": ">= 0.6" + "node": ">=0.8.19" } }, - "node_modules/rollup-plugin-terser/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" } }, - "node_modules/regenerate-unicode-properties": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", - "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "node_modules/internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", "dependencies": { - "regenerate": "^1.4.2" + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" }, "engines": { - "node": ">=4" + "node": ">= 0.4" } }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "node_modules/ipaddr.js": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", + "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/cssnano-preset-default": { - "version": "5.2.14", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", - "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", + "node_modules/is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", "dependencies": { - "postcss-minify-selectors": "^5.2.1", - "postcss-reduce-initial": "^5.1.2", - "postcss-merge-longhand": "^5.1.7", - "postcss-discard-empty": "^5.1.1", - "postcss-reduce-transforms": "^5.1.0", - "postcss-normalize-url": "^5.1.0", - "postcss-svgo": "^5.1.0", - "css-declaration-sorter": "^6.3.1", - "postcss-discard-overridden": "^5.1.0", - "postcss-normalize-string": "^5.1.0", - "postcss-normalize-repeat-style": "^5.1.1", - "postcss-ordered-values": "^5.1.3", - "postcss-normalize-timing-functions": "^5.1.0", - "postcss-colormin": "^5.3.1", - "postcss-discard-duplicates": "^5.1.0", - "postcss-minify-font-values": "^5.1.0", - "postcss-minify-gradients": "^5.1.1", - "postcss-merge-rules": "^5.1.4", - "postcss-normalize-charset": "^5.1.0", - "postcss-normalize-whitespace": "^5.1.1", - "cssnano-utils": "^3.1.0", - "postcss-minify-params": "^5.1.4", - "postcss-normalize-positions": "^5.1.1", - "postcss-normalize-display-values": "^5.1.0", - "postcss-normalize-unicode": "^5.1.1", - "postcss-unique-selectors": "^5.1.1", - "postcss-calc": "^8.2.3", - "postcss-convert-values": "^5.1.3", - "postcss-discard-comments": "^5.1.2" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": ">= 0.4" }, - "peerDependencies": { - "postcss": "^8.2.15" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "node_modules/jest-each/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/jest-runtime/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" }, - "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==", + "node_modules/is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.7.tgz", - "integrity": "sha512-mgDoQCRjrY3XK95UuV60tZlFCQGXEtMg8H+IsW72ldw1ih1jZhzYXbJvghmAEpg5UVhhnCeia1CkGttUvCkiMQ==", + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7", - "regenerator-transform": "^0.15.2" - }, - "engines": { - "node": ">=6.9.0" + "has-bigints": "^1.0.1" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/postcss-normalize-string": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", - "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dependencies": { - "postcss-value-parser": "^4.2.0" + "binary-extensions": "^2.0.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" + "node": ">=8" } }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-runtime/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/axobject-query": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", - "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "node_modules/is-core-module": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "dependencies": { + "hasown": "^2.0.2" + }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", "dependencies": { - "has-tostringtag": "^1.0.0" + "is-typed-array": "^1.1.13" }, "engines": { "node": ">= 0.4" @@ -9695,12 +9399,11 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", "dependencies": { - "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" }, "engines": { @@ -9710,52 +9413,61 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", "bin": { - "mime": "cli.js" + "is-docker": "cli.js" }, "engines": { - "node": ">=4" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/fraction.js": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", - "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "engines": { - "node": "*" + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "dependencies": { + "call-bind": "^1.0.2" }, "funding": { - "type": "patreon", - "url": "https://github.com/sponsors/rawify" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/es-module-lexer": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", - "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==" + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } }, - "node_modules/throat": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz", - "integrity": "sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==" + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "engines": { + "node": ">=6" + } }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", - "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.2.1", - "get-intrinsic": "^1.2.3", - "is-array-buffer": "^3.0.4", - "is-shared-array-buffer": "^1.0.2" + "has-tostringtag": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -9764,254 +9476,146 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@svgr/plugin-jsx": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", - "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dependencies": { - "@babel/core": "^7.12.3", - "@svgr/babel-preset": "^5.5.0", - "@svgr/hast-util-to-babel-ast": "^5.5.0", - "svg-parser": "^2.0.2" + "is-extglob": "^2.1.1" }, "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node": ">=0.10.0" } }, - "node_modules/serve-index/node_modules/inherits": { + "node_modules/is-map": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" - }, - "node_modules/babel-preset-current-node-syntax": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz", - "integrity": "sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==", - "dependencies": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-import-attributes": "^7.24.7", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5" + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "engines": { + "node": ">= 0.4" }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==" }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } }, - "node_modules/@csstools/postcss-text-decoration-shorthand": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz", - "integrity": "sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==", + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", "dependencies": { - "postcss-value-parser": "^4.2.0" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/css-tree/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", "engines": { "node": ">=0.10.0" } }, - "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "engines": { + "node": ">=8" + } }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dependencies": { - "mimic-fn": "^2.1.0" - }, + "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": ">=6" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" }, - "node_modules/postcss-double-position-gradients": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz", - "integrity": "sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==", + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", "dependencies": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@types/serve-index": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", - "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", - "dependencies": { - "@types/express": "*" + "node_modules/is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/react-app-polyfill": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz", - "integrity": "sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==", - "dependencies": { - "core-js": "^3.19.2", - "object-assign": "^4.1.1", - "promise": "^8.1.0", - "raf": "^3.4.1", - "regenerator-runtime": "^0.13.9", - "whatwg-fetch": "^3.6.2" - }, + "node_modules/is-root": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", "engines": { - "node": ">=14" + "node": ">=6" } }, - "node_modules/postcss-preset-env": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.3.tgz", - "integrity": "sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag==", - "dependencies": { - "postcss-focus-within": "^5.0.4", - "css-blank-pseudo": "^3.0.3", - "@csstools/postcss-hwb-function": "^1.0.2", - "@csstools/postcss-ic-unit": "^1.0.1", - "postcss-pseudo-class-any-link": "^7.1.6", - "@csstools/postcss-text-decoration-shorthand": "^1.0.0", - "postcss-media-minmax": "^5.0.0", - "postcss-selector-not": "^6.0.1", - "postcss-nesting": "^10.2.0", - "postcss-env-function": "^4.0.6", - "@csstools/postcss-normalize-display-values": "^1.0.1", - "@csstools/postcss-oklab-function": "^1.1.1", - "postcss-replace-overflow-wrap": "^4.0.0", - "@csstools/postcss-trigonometric-functions": "^1.0.2", - "css-has-pseudo": "^3.0.4", - "postcss-overflow-shorthand": "^3.0.4", - "postcss-lab-function": "^4.2.1", - "postcss-color-functional-notation": "^4.2.4", - "@csstools/postcss-nested-calc": "^1.0.0", - "postcss-font-variant": "^5.0.0", - "postcss-initial": "^4.0.1", - "postcss-custom-media": "^8.0.2", - "postcss-value-parser": "^4.2.0", - "@csstools/postcss-color-function": "^1.1.1", - "@csstools/postcss-unset-value": "^1.0.2", - "postcss-custom-selectors": "^6.0.3", - "postcss-dir-pseudo-class": "^6.0.5", - "postcss-opacity-percentage": "^1.1.2", - "@csstools/postcss-progressive-custom-properties": "^1.3.0", - "cssdb": "^7.1.0", - "postcss-focus-visible": "^6.0.4", - "@csstools/postcss-cascade-layers": "^1.1.1", - "browserslist": "^4.21.4", - "postcss-clamp": "^4.1.0", - "postcss-attribute-case-insensitive": "^5.0.2", - "postcss-place": "^7.0.5", - "autoprefixer": "^10.4.13", - "postcss-custom-properties": "^12.1.10", - "postcss-page-break": "^3.0.4", - "@csstools/postcss-is-pseudo-class": "^2.0.7", - "@csstools/postcss-font-format-keywords": "^1.0.1", - "postcss-logical": "^5.0.4", - "css-prefers-color-scheme": "^6.0.3", - "postcss-gap-properties": "^3.0.5", - "postcss-image-set-function": "^4.0.7", - "@csstools/postcss-stepped-value-functions": "^1.0.1", - "postcss-color-rebeccapurple": "^7.1.1", - "postcss-color-hex-alpha": "^8.0.4", - "postcss-double-position-gradients": "^3.1.2" - }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", "engines": { - "node": "^12 || ^14 || >=16" + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/safe-regex-test": { + "node_modules/is-shared-array-buffer": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", - "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-regex": "^1.1.4" + "call-bind": "^1.0.7" }, "engines": { "node": ">= 0.4" @@ -10020,104 +9624,93 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "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": ">=0.10.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-config": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", - "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", "dependencies": { - "@babel/core": "^7.8.0", - "jest-runner": "^27.5.1", - "jest-circus": "^27.5.1", - "jest-get-type": "^27.5.1", - "deepmerge": "^4.2.2", - "babel-jest": "^27.5.1", - "parse-json": "^5.2.0", - "chalk": "^4.0.0", - "strip-json-comments": "^3.1.1", - "jest-util": "^27.5.1", - "slash": "^3.0.0", - "jest-regex-util": "^27.5.1", - "jest-environment-node": "^27.5.1", - "jest-validate": "^27.5.1", - "jest-jasmine2": "^27.5.1", - "jest-environment-jsdom": "^27.5.1", - "pretty-format": "^27.5.1", - "glob": "^7.1.1", - "jest-resolve": "^27.5.1", - "@jest/types": "^27.5.1", - "@jest/test-sequencer": "^27.5.1", - "graceful-fs": "^4.2.9", - "ci-info": "^3.2.0", - "micromatch": "^4.0.4" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "ts-node": ">=9.0.0" + "node": ">= 0.4" }, - "peerDependenciesMeta": { - "ts-node": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", - "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==" - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "node_modules/is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", "dependencies": { - "type-fest": "^0.20.2" + "which-typed-array": "^1.1.14" }, "engines": { - "node": ">=8" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", "engines": { - "node": ">=4" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/typed-array-byte-offset": { + "node_modules/is-weakref": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", - "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", + "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", "dependencies": { - "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" + "get-intrinsic": "^1.2.4" }, "engines": { "node": ">= 0.4" @@ -10126,137 +9719,195 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dependencies": { + "is-docker": "^2.0.0" + }, "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==" + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" }, - "node_modules/postcss-normalize-timing-functions": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", - "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", "dependencies": { - "postcss-value-parser": "^4.2.0" + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" }, - "peerDependencies": { - "postcss": "^8.2.15" + "engines": { + "node": ">=10" } }, - "node_modules/path-exists": { + "node_modules/istanbul-lib-report/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "engines": { "node": ">=8" } }, - "node_modules/global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "node_modules/istanbul-lib-report/node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", "dependencies": { - "global-prefix": "^3.0.0" + "semver": "^7.5.3" }, "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@types/range-parser": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", - "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==" - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "bin": { - "json5": "lib/cli.js" + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" }, "engines": { - "node": ">=6" + "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", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=10" } }, - "node_modules/jest-diff/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/istanbul-lib-source-maps/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + "node_modules/istanbul-reports": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + "node_modules/iterator.prototype": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "dependencies": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@isaacs/cliui": "^8.0.2" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" } }, - "node_modules/jest-snapshot/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/jake": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", + "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", "dependencies": { - "color-name": "~1.1.4" + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" }, "engines": { - "node": ">=7.0.0" + "node": ">=10" } }, - "node_modules/@types/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==" - }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "node_modules/jake/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { - "node": ">=10.17.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@jest/console/node_modules/chalk": { + "node_modules/jake/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", @@ -10271,86 +9922,108 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "node_modules/jake/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "color-name": "~1.1.4" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=7.0.0" } }, - "node_modules/unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "node_modules/jake/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jake/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jake/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.5", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", - "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "node_modules/jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", + "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" + "@jest/core": "^27.5.1", + "import-local": "^3.0.2", + "jest-cli": "^27.5.1" }, "bin": { - "resolve": "bin/resolve" + "jest": "bin/jest.js" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/es-get-iterator": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", - "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", + "node_modules/jest-changed-files": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", + "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "has-symbols": "^1.0.3", - "is-arguments": "^1.1.1", - "is-map": "^2.0.2", - "is-set": "^2.0.2", - "is-string": "^1.0.7", - "isarray": "^2.0.5", - "stop-iteration-iterator": "^1.0.0" + "@jest/types": "^27.5.1", + "execa": "^5.0.0", + "throat": "^6.0.1" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/snapsvg": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/snapsvg/-/snapsvg-0.5.1.tgz", - "integrity": "sha512-CjwWYsL7+CCk1vCk9BBKGYS4WJVDfJAOMWU+Zhzf8wf6pAm/xT34wnpaMPAgcgCNkxuU6OkQPPd8wGuRCY9aNw==", + "node_modules/jest-circus": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", + "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", "dependencies": { - "eve": "~0.5.1" - } - }, - "node_modules/@jest/reporters/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "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==", + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3", + "throat": "^6.0.1" + }, "engines": { - "node": ">=4.0" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "node_modules/jest-circus/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", @@ -10364,70 +10037,119 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@babel/traverse": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.7.tgz", - "integrity": "sha512-jatJPT1Zjqvh/1FyJs6qAHL+Dzb7sTb+xr7Q+gM1b+1oBsMsQQ4FkVKb6dFlJvLlVssqkRzV05Jzervt9yhnzg==", + "node_modules/jest-circus/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dependencies": { - "@babel/code-frame": "^7.25.7", - "@babel/generator": "^7.25.7", - "@babel/parser": "^7.25.7", - "@babel/template": "^7.25.7", - "@babel/types": "^7.25.7", - "debug": "^4.3.1", - "globals": "^11.1.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/react-app-polyfill/node_modules/regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + "node_modules/jest-circus/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } }, - "node_modules/whatwg-fetch": { - "version": "3.6.20", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", - "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==" + "node_modules/jest-circus/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/@jest/console/node_modules/supports-color": { + "node_modules/jest-circus/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-circus/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "has-flag": "^4.0.0" + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-cli": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", + "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", + "dependencies": { + "@jest/core": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "prompts": "^2.0.1", + "yargs": "^16.2.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-cli/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@svgr/babel-plugin-add-jsx-attribute": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", - "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==", + "node_modules/jest-cli/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { "node": ">=10" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/wrap-ansi/node_modules/color-convert": { + "node_modules/jest-cli/node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", @@ -10438,125 +10160,102 @@ "node": ">=7.0.0" } }, - "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==", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } + "node_modules/jest-cli/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/ast-types": { - "version": "0.7.8", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.7.8.tgz", - "integrity": "sha512-RIOpVnVlltB6PcBJ5BMLx+H+6JJ/zjDGU0t7f0L6c2M1dqcK92VQopLBlPQ9R80AVXelfqYgjcPLtHtDbNFg0Q==", + "node_modules/jest-cli/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "engines": { - "node": ">= 0.6" - } - }, - "node_modules/workbox-webpack-plugin/node_modules/webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "dependencies": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" + "node": ">=8" } }, - "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", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/jest-cli/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "color-name": "~1.1.4" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "engines": { - "node": ">= 0.8" + "node": ">=8" } }, - "node_modules/@jest/test-sequencer": { + "node_modules/jest-config": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", - "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", + "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", "dependencies": { - "@jest/test-result": "^27.5.1", + "@babel/core": "^7.8.0", + "@jest/test-sequencer": "^27.5.1", + "@jest/types": "^27.5.1", + "babel-jest": "^27.5.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-runtime": "^27.5.1" + "jest-circus": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-jasmine2": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" }, "engines": { "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/webpack-dev-server/node_modules/ws": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", - "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", - "engines": { - "node": ">=10.0.0" }, "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" + "ts-node": ">=9.0.0" }, "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { + "ts-node": { "optional": true } } }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "node_modules/css-declaration-sorter": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz", - "integrity": "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==", + "node_modules/jest-config/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { - "node": "^10 || ^12 || >=14" + "node": ">=8" }, - "peerDependencies": { - "postcss": "^8.0.9" + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/sanitize.css": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-13.0.0.tgz", - "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==" - }, - "node_modules/recursive-readdir": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", - "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", + "node_modules/jest-config/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dependencies": { - "minimatch": "^3.0.5" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=6.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-watcher/node_modules/color-convert": { + "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", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", @@ -10567,69 +10266,74 @@ "node": ">=7.0.0" } }, - "node_modules/@types/body-parser": { - "version": "1.19.5", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", - "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", - "dependencies": { - "@types/connect": "*", - "@types/node": "*" + "node_modules/jest-config/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-config/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" } }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.7.tgz", - "integrity": "sha512-byHhumTj/X47wJ6C6eLpK7wW/WBEcnUeb7D0FNc/jFQnQVw7DOso3Zz5u9x/zLrFVkHa89ZGDbkAa1D54NdrCQ==", + "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", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.7", - "regexpu-core": "^6.1.1", - "semver": "^6.3.1" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "node": ">=8" } }, - "node_modules/@csstools/postcss-nested-calc": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz", - "integrity": "sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==", + "node_modules/jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", "dependencies": { - "postcss-value-parser": "^4.2.0" + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/xmlhttprequest": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz", - "integrity": "sha512-58Im/U0mlVBLM38NdZjHyhuMtCqa61469k2YP/AaPbvCoV9aQGUpbJBj1QRm2ytRiVQBD/fsw7L2bJGDVQswBA==", + "node_modules/jest-diff/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { - "node": ">=0.4.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/supports-hyperlinks/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/jest-diff/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dependencies": { - "has-flag": "^4.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-cli/node_modules/color-convert": { + "node_modules/jest-diff/node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", @@ -10640,77 +10344,20 @@ "node": ">=7.0.0" } }, - "node_modules/pretty-error": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", - "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", - "dependencies": { - "lodash": "^4.17.20", - "renderkid": "^3.0.0" - } - }, - "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.0.tgz", - "integrity": "sha512-ySOHvXX8eSN6zz8Bywacm7CvGNhUtdjvqfQDVe6020TUK34Cywkw7m0KsCCk1Qtm9G1FayfTN1/7mMYnYO2Bhg==", - "dependencies": { - "ast-types-flow": "^0.0.8", - "axobject-query": "^4.1.0", - "hasown": "^2.0.2", - "string.prototype.includes": "^2.0.0", - "language-tags": "^1.0.9", - "axe-core": "^4.10.0", - "array.prototype.flatmap": "^1.3.2", - "aria-query": "~5.1.3", - "object.fromentries": "^2.0.8", - "emoji-regex": "^9.2.2", - "es-iterator-helpers": "^1.0.19", - "minimatch": "^3.1.2", - "safe-regex-test": "^1.0.3", - "damerau-levenshtein": "^1.0.8", - "jsx-ast-utils": "^3.3.5", - "array-includes": "^3.1.8" - }, - "engines": { - "node": ">=4.0" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9" - } - }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dependencies": { - "yallist": "^3.0.2" - } + "node_modules/jest-diff/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/es-iterator-helpers": { - "version": "1.0.19", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz", - "integrity": "sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.3", - "es-errors": "^1.3.0", - "es-set-tostringtag": "^2.0.3", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "globalthis": "^1.0.3", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.3", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.7", - "iterator.prototype": "^1.1.2", - "safe-array-concat": "^1.1.2" - }, + "node_modules/jest-diff/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "engines": { - "node": ">= 0.4" + "node": ">=8" } }, - "node_modules/jest-cli/node_modules/supports-color": { + "node_modules/jest-diff/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", @@ -10721,241 +10368,219 @@ "node": ">=8" } }, - "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "node_modules/jest-docblock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", + "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", "dependencies": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" + "detect-newline": "^3.0.0" }, "engines": { - "node": ">= 6" - } - }, - "node_modules/unquote": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==" - }, - "node_modules/postcss-discard-comments": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", - "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/jest-environment-jsdom": { + "node_modules/jest-each": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", - "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", + "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", "jest-util": "^27.5.1", - "jsdom": "^16.6.0" + "pretty-format": "^27.5.1" }, "engines": { "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/promise": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", - "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", - "dependencies": { - "asap": "~2.0.6" - } - }, - "node_modules/fb-watchman": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", - "dependencies": { - "bser": "2.1.1" - } - }, - "node_modules/url-parse": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", - "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "node_modules/jest-each/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.25.7.tgz", - "integrity": "sha512-AqVo+dguCgmpi/3mYBdu9lkngOBlQ2w2vnNpa6gfiCxQZLzV4ZbhsXitJ2Yblkoe1VQwtHSaNmIaGll/26YWRw==", + "node_modules/jest-each/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=10" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/klona": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", - "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "node_modules/jest-each/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, "engines": { - "node": ">= 8" + "node": ">=7.0.0" } }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "node_modules/jest-each/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-each/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "node_modules/jest-each/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, "engines": { - "node": ">= 6" + "node": ">=8" } }, - "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.7.tgz", - "integrity": "sha512-4B6OhTrwYKHYYgcwErvZjbmH9X5TxQBsaBHdzEIB4l71gR5jh/tuHGlb9in47udL2+wVUcOz5XXhhfhVJwEpEg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/helper-remap-async-to-generator": "^7.25.7", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/traverse": "^7.25.7" + "node_modules/jest-environment-jsdom": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", + "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1", + "jsdom": "^16.6.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "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==", + "node_modules/jest-environment-node": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", + "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", "dependencies": { - "is-glob": "^4.0.1" + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" }, "engines": { - "node": ">= 6" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/css-mediaquery": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/css-mediaquery/-/css-mediaquery-0.1.2.tgz", - "integrity": "sha512-COtn4EROW5dBGlE/4PiKnh6rZpAPxDeFLaEEwt4i10jpDMFt2EhQGS79QmmrO+iKCHv0PU/HrOWEhijFd1x99Q==" - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/jest-watch-typeahead/node_modules/jest-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", - "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", + "node_modules/jest-haste-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", + "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", "dependencies": { - "@jest/types": "^28.1.3", + "@jest/types": "^27.5.1", + "@types/graceful-fs": "^4.1.2", "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" + "jest-regex-util": "^27.5.1", + "jest-serializer": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "micromatch": "^4.0.4", + "walker": "^1.0.7" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" } }, - "node_modules/eslint-webpack-plugin/node_modules/jest-worker": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", - "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", + "node_modules/jest-jasmine2": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", + "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "throat": "^6.0.1" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "engines": { - "node": ">= 6.13.0" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" - }, - "node_modules/@babel/plugin-transform-flow-strip-types": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.25.7.tgz", - "integrity": "sha512-q8Td2PPc6/6I73g96SreSUCKEcwMXCwcXSIAVTyTTN6CpJe0dMj8coxu1fg1T9vfBLi6Rsi6a4ECcFBbKabS5w==", + "node_modules/jest-jasmine2/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/plugin-syntax-flow": "^7.25.7" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=6.9.0" + "node": ">=8" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/source-map-support/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/jest-jasmine2/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/react-dev-utils/node_modules/color-convert": { + "node_modules/jest-jasmine2/node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", @@ -10966,195 +10591,193 @@ "node": ">=7.0.0" } }, - "node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + "node_modules/jest-jasmine2/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/acorn": { - "version": "8.12.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", - "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", - "bin": { - "acorn": "bin/acorn" - }, + "node_modules/jest-jasmine2/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "engines": { - "node": ">=0.4.0" + "node": ">=8" } }, - "node_modules/eslint-plugin-jest": { - "version": "25.7.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", - "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", + "node_modules/jest-jasmine2/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "@typescript-eslint/experimental-utils": "^5.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - }, - "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^4.0.0 || ^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "@typescript-eslint/eslint-plugin": { - "optional": true - }, - "jest": { - "optional": true - } + "node": ">=8" } }, - "node_modules/ts-interface-checker": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", - "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" - }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "node_modules/jest-leak-detector": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", + "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", "dependencies": { - "json-buffer": "3.0.1" + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + "node_modules/jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } }, - "node_modules/classnames": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", - "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==" + "node_modules/jest-matcher-utils/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } }, - "node_modules/cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "node_modules/jest-matcher-utils/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "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/regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" - }, - "node_modules/array.prototype.tosorted": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", - "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "node_modules/jest-matcher-utils/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.3", - "es-errors": "^1.3.0", - "es-shim-unscopables": "^1.0.2" + "color-name": "~1.1.4" }, "engines": { - "node": ">= 0.4" + "node": ">=7.0.0" } }, - "node_modules/string-width/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "node_modules/jest-matcher-utils/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", - "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "node_modules/jest-matcher-utils/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-matcher-utils/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "@types/json-schema": "^7.0.4", - "ajv": "^6.12.2", - "ajv-keywords": "^3.4.1" + "has-flag": "^4.0.0" }, "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "node": ">=8" } }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", "dependencies": { - "delayed-stream": "~1.0.0" + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" }, "engines": { - "node": ">= 0.8" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "node_modules/jest-message-util/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "any-promise": "^1.0.0" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/webpack": { - "version": "5.95.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.95.0.tgz", - "integrity": "sha512-2t3XstrKULz41MNMBF+cJ97TyHdyQ8HCt//pqErqDvNjU9YQBnZxIHa11VXsi7F3mb5/aO2tuDxdeTPdU7xu9Q==", + "node_modules/jest-message-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dependencies": { - "chrome-trace-event": "^1.0.2", - "eslint-scope": "5.1.1", - "tapable": "^2.1.1", - "@webassemblyjs/wasm-edit": "^1.12.1", - "acorn-import-attributes": "^1.9.5", - "terser-webpack-plugin": "^5.3.10", - "acorn": "^8.7.1", - "watchpack": "^2.4.1", - "@webassemblyjs/wasm-parser": "^1.12.1", - "neo-async": "^2.6.2", - "enhanced-resolve": "^5.17.1", - "events": "^3.2.0", - "browserslist": "^4.21.10", - "mime-types": "^2.1.27", - "@types/estree": "^1.0.5", - "loader-runner": "^4.2.0", - "schema-utils": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "@webassemblyjs/ast": "^1.12.1", - "es-module-lexer": "^1.2.1", - "webpack-sources": "^3.2.3", - "json-parse-even-better-errors": "^2.3.1", - "graceful-fs": "^4.2.11" - }, - "bin": { - "webpack": "bin/webpack.js" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=10.13.0" + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } + "engines": { + "node": ">=7.0.0" } }, - "node_modules/istanbul-lib-report/node_modules/supports-color": { + "node_modules/jest-message-util/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-message-util/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-message-util/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", @@ -11165,53 +10788,105 @@ "node": ">=8" } }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.7.tgz", - "integrity": "sha512-ZEPJSkVZaeTFG/m2PARwLZQ+OG0vFIhPlKHK/JdIMy8DbRJ/htz6LRrTFtdzxi9EHmcwbNPAKDnadpNSIW+Aow==", + "node_modules/jest-mock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7" + "@jest/types": "^27.5.1", + "@types/node": "*" }, "engines": { - "node": ">=6.9.0" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "engines": { + "node": ">=6" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } } }, - "node_modules/static-eval": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-2.0.2.tgz", - "integrity": "sha512-N/D219Hcr2bPjLxPiV+TQE++Tsmrady7TqAJugLy7Xk1EumfDWS/f5dtBbkRCGE7wKKXuYockQoj8Rm2/pVKyg==", + "node_modules/jest-regex-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", + "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", "dependencies": { - "escodegen": "^1.8.1" + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/eslint-plugin-import/node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "node_modules/jest-resolve-dependencies": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", + "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", + "dependencies": { + "@jest/types": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-snapshot": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { - "node": ">=0.10.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.7.tgz", - "integrity": "sha512-ZUCjAavsh5CESCmi/xCpX1qcCaAglzs/7tmuvoFnJgA1dM7gQplsguljoTg+Ru8WENpX89cQyAtWoaE0I3X3Pg==", + "node_modules/jest-resolve/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dependencies": { - "@babel/helper-module-imports": "^7.25.7", - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/helper-remap-async-to-generator": "^7.25.7" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=10" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-validate/node_modules/color-convert": { + "node_modules/jest-resolve/node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", @@ -11222,75 +10897,92 @@ "node": ">=7.0.0" } }, - "node_modules/glob/node_modules/lru-cache": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.0.1.tgz", - "integrity": "sha512-CgeuL5uom6j/ZVrg7G/+1IXqRY8JXX4Hghfy5YE0EhoYQWvndP1kufu58cmZLNIDKnRhZrXfdS9urVWx98AipQ==", - "engines": { - "node": "20 || >=22" - } + "node_modules/jest-resolve/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/jest-watch-typeahead/node_modules/slash": { + "node_modules/jest-resolve/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pkg-up/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" + "node_modules/jest-resolve/node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@types/eslint": { - "version": "8.56.12", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.12.tgz", - "integrity": "sha512-03ruubjWyOHlmljCVoxSuNDdmfZDzsrrz0P2LeJsOXr+ZwFQ+0yQIwNCwt/GYhV7Z31fgtXJTAEs+FYlEL851g==", + "node_modules/jest-resolve/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/memfs": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", - "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "node_modules/jest-runner": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", + "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", "dependencies": { - "fs-monkey": "^1.0.4" + "@jest/console": "^27.5.1", + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-leak-detector": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "source-map-support": "^0.5.6", + "throat": "^6.0.1" }, "engines": { - "node": ">= 4.0.0" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "node_modules/jest-runner/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "color-convert": "^2.0.1" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-watch-typeahead/node_modules/chalk": { + "node_modules/jest-runner/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", @@ -11305,52 +10997,71 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" - }, - "node_modules/@jest/source-map/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/jest-runner/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, "engines": { - "node": ">=0.10.0" + "node": ">=7.0.0" } }, - "node_modules/define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "node_modules/jest-runner/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-runner/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "engines": { "node": ">=8" } }, - "node_modules/http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" - }, - "node_modules/caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "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", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "node_modules/jest-runtime": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", + "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", "dependencies": { - "function-bind": "^1.1.2" + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/globals": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" }, "engines": { - "node": ">= 0.4" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, "node_modules/jest-runtime/node_modules/ansi-styles": { @@ -11367,119 +11078,115 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "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==", + "node_modules/jest-runtime/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ast-types-flow": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", - "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==" - }, - "node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/regenerator-transform": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", - "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "node_modules/jest-runtime/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { - "@babel/runtime": "^7.8.4" + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + "node_modules/jest-runtime/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/@rushstack/eslint-patch": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.10.4.tgz", - "integrity": "sha512-WJgX9nzTqknM393q1QJDJmoW28kUfEnybeTfVNcNAPnIx210RXm2DiXiHzfNPJNIUUb1tJnz/l4QGtJ30PgWmA==" + "node_modules/jest-runtime/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } }, - "node_modules/whatwg-url": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", - "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "node_modules/jest-runtime/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/object.getownpropertydescriptors": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.8.tgz", - "integrity": "sha512-qkHIGe4q0lSYMv0XI4SsBTJz3WaURhLvd0lKSgtVuOsJ2krg4SgMw3PIRQFMp07yi++UR3se2mkcLqsBNpBb/A==", + "node_modules/jest-serializer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", + "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", "dependencies": { - "array.prototype.reduce": "^1.0.6", - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0", - "gopd": "^1.0.1", - "safe-array-concat": "^1.1.2" + "@types/node": "*", + "graceful-fs": "^4.2.9" }, "engines": { - "node": ">= 0.8" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "node_modules/jest-snapshot": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", + "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" + "@babel/core": "^7.7.2", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^27.5.1", + "semver": "^7.3.2" }, "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "node_modules/jest-snapshot/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "find-up": "^4.0.0" + "color-convert": "^2.0.1" }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/react-dev-utils/node_modules/chalk": { + "node_modules/jest-snapshot/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", @@ -11494,1058 +11201,1075 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", - "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "node_modules/jest-snapshot/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { - "@typescript-eslint/types": "5.62.0", - "eslint-visitor-keys": "^3.3.0" + "color-name": "~1.1.4" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">=7.0.0" } }, - "node_modules/react-error-overlay": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", - "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" + "node_modules/jest-snapshot/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/@csstools/postcss-stepped-value-functions": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz", - "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==", + "node_modules/jest-snapshot/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-snapshot/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "postcss-value-parser": "^4.2.0" + "has-flag": "^4.0.0" }, "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "node": ">=8" + } + }, + "node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" }, - "peerDependencies": { - "postcss": "^8.2" + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/css-minimizer-webpack-plugin": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", - "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", + "node_modules/jest-util/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "cssnano": "^5.0.6", - "jest-worker": "^27.0.2", - "postcss": "^8.3.5", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1" + "color-convert": "^2.0.1" }, "engines": { - "node": ">= 12.13.0" + "node": ">=8" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "@parcel/css": { - "optional": true - }, - "clean-css": { - "optional": true - }, - "csso": { - "optional": true - }, - "esbuild": { - "optional": true - } + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], + "node_modules/jest-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/postcss-import": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", - "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "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", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" + "color-name": "~1.1.4" }, "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "postcss": "^8.0.0" + "node": ">=7.0.0" } }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "node_modules/jest-util/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-util/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-util/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "esutils": "^2.0.2" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=6.0.0" + "node": ">=8" } }, - "node_modules/babel-preset-jest": { + "node_modules/jest-validate": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", - "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", + "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", "dependencies": { - "babel-plugin-jest-hoist": "^27.5.1", - "babel-preset-current-node-syntax": "^1.0.0" + "@jest/types": "^27.5.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "leven": "^3.1.0", + "pretty-format": "^27.5.1" }, "engines": { "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-syntax-decorators": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.25.7.tgz", - "integrity": "sha512-oXduHo642ZhstLVYTe2z2GSJIruU0c/W3/Ghr6A5yGMsVrvdnxO1z+3pbTcT7f3/Clnt+1z8D/w1r1f1SHaCHw==", + "node_modules/jest-validate/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=6.9.0" + "node": ">=8" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.7.tgz", - "integrity": "sha512-t9jZIvBmOXJsiuyOwhrIGs8dVcD6jDyg2icw1VL4A/g+FnWyJKwUfSSU2nwJuMV2Zqui856El9u+ElB+j9fV1g==", + "node_modules/jest-validate/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dependencies": { - "@babel/helper-module-transforms": "^7.25.7", - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/helper-validator-identifier": "^7.25.7", - "@babel/traverse": "^7.25.7" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=10" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/eslint-plugin-react/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "node_modules/jest-validate/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { - "esutils": "^2.0.2" + "color-name": "~1.1.4" }, "engines": { - "node": ">=0.10.0" + "node": ">=7.0.0" } }, - "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", - "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==", + "node_modules/jest-validate/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/jest-validate/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node": ">=8" } }, - "node_modules/eslint-webpack-plugin": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz", - "integrity": "sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==", + "node_modules/jest-validate/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "@types/eslint": "^7.29.0 || ^8.4.1", - "jest-worker": "^28.0.2", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "schema-utils": "^4.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">= 12.13.0" + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz", + "integrity": "sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw==", + "dependencies": { + "ansi-escapes": "^4.3.1", + "chalk": "^4.0.0", + "jest-regex-util": "^28.0.0", + "jest-watcher": "^28.0.0", + "slash": "^4.0.0", + "string-length": "^5.0.1", + "strip-ansi": "^7.0.1" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0", - "webpack": "^5.0.0" + "jest": "^27.0.0 || ^28.0.0" } }, - "node_modules/@eslint/object-schema": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.4.tgz", - "integrity": "sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==", + "node_modules/jest-watch-typeahead/node_modules/@jest/console": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.3.tgz", + "integrity": "sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==", + "dependencies": { + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^28.1.3", + "jest-util": "^28.1.3", + "slash": "^3.0.0" + }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "dependencies": { - "is-typedarray": "^1.0.0" + "node_modules/jest-watch-typeahead/node_modules/@jest/console/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" } }, - "node_modules/tempy": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", - "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", + "node_modules/jest-watch-typeahead/node_modules/@jest/test-result": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.3.tgz", + "integrity": "sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==", "dependencies": { - "is-stream": "^2.0.0", - "temp-dir": "^2.0.0", - "type-fest": "^0.16.0", - "unique-string": "^2.0.0" + "@jest/console": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" }, "engines": { - "node": ">=10" + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/types": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", + "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", + "dependencies": { + "@jest/schemas": "^28.1.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.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==", + "node_modules/jest-watch-typeahead/node_modules/@types/yargs": { + "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", + "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-watch-typeahead/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { - "node": ">=10" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "node_modules/jest-watch-typeahead/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dependencies": { - "type-fest": "^0.21.3" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/web-vitals": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-4.2.3.tgz", - "integrity": "sha512-/CFAm1mNxSmOj6i0Co+iGFJ58OS4NRGVP+AWS/l509uIK5a1bSoIVaHz/ZumpHTfHSZBpgrJ+wjfpAOrTHok5Q==" - }, - "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==", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "node_modules/jest-watch-typeahead/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" + "color-name": "~1.1.4" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=7.0.0" } }, - "node_modules/@babel/eslint-parser/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" - } + "node_modules/jest-watch-typeahead/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/@csstools/selector-specificity": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", - "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", + "node_modules/jest-watch-typeahead/node_modules/emittery": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", + "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==", "engines": { - "node": "^14 || ^16 || >=18" + "node": ">=12" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss-selector-parser": "^6.0.10" + "url": "https://github.com/sindresorhus/emittery?sponsor=1" } }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "node_modules/jest-watch-typeahead/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "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==", + "node_modules/jest-watch-typeahead/node_modules/jest-message-util": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz", + "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" + "@babel/code-frame": "^7.12.13", + "@jest/types": "^28.1.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^28.1.3", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/safe-array-concat": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", - "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", - "dependencies": { - "call-bind": "^1.0.7", - "get-intrinsic": "^1.2.4", - "has-symbols": "^1.0.3", - "isarray": "^2.0.5" - }, + "node_modules/jest-watch-typeahead/node_modules/jest-message-util/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8" } }, - "node_modules/dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" + "node_modules/jest-watch-typeahead/node_modules/jest-regex-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", + "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/@rollup/plugin-replace": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", - "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", + "node_modules/jest-watch-typeahead/node_modules/jest-util": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", + "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", "dependencies": { - "@rollup/pluginutils": "^3.1.0", - "magic-string": "^0.25.7" + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" }, - "peerDependencies": { - "rollup": "^1.20.0 || ^2.0.0" + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/snapsvg-cjs": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/snapsvg-cjs/-/snapsvg-cjs-0.0.6.tgz", - "integrity": "sha512-7NNvoGrc3BQvWz5rWK1DsD5/Vni4STswz5B3JrBADboQWcN8OBVGjYVJFPT5JkUXb2iVnEflZANhufEpEcTHXw==", + "node_modules/jest-watch-typeahead/node_modules/jest-watcher": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.3.tgz", + "integrity": "sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==", "dependencies": { - "snapsvg": "0.5.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.3", + "string-length": "^4.0.1" }, - "peerDependencies": { - "eve": "~0.5.1" + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" } }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "node_modules/jest-watch-typeahead/node_modules/jest-watcher/node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", "dependencies": { - "esutils": "^2.0.2" + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "node_modules/strip-outer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", - "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", - "dev": true, - "license": "MIT", + "node_modules/jest-watch-typeahead/node_modules/jest-watcher/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dependencies": { - "escape-string-regexp": "^1.0.2" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/path-to-regexp": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz", - "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==" - }, - "node_modules/jest-each/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/jest-watch-typeahead/node_modules/pretty-format": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", + "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@jest/schemas": "^28.1.3", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/stackframe": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", - "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==" + "node_modules/jest-watch-typeahead/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==" }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "node_modules/jest-watch-typeahead/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", "engines": { - "node": ">=0.4.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/diff-sequences": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", - "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "node_modules/jest-watch-typeahead/node_modules/string-length": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz", + "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==", + "dependencies": { + "char-regex": "^2.0.0", + "strip-ansi": "^7.0.1" + }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-each/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/jest-watch-typeahead/node_modules/string-length/node_modules/char-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz", + "integrity": "sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==", "engines": { - "node": ">=8" + "node": ">=12.20" } }, - "node_modules/set-function-length": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "node_modules/jest-watch-typeahead/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" + "ansi-regex": "^6.0.1" }, "engines": { - "node": ">= 0.4" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/wrap-ansi/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/normalize-url": { + "node_modules/jest-watch-typeahead/node_modules/strip-ansi/node_modules/ansi-regex": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", - "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "node_modules/jest-watch-typeahead/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "@types/istanbul-lib-coverage": "*" + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/workbox-precaching": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.6.0.tgz", - "integrity": "sha512-eYu/7MqtRZN1IDttl/UQcSZFkHP7dnvr/X3Vn6Iw6OsPMruQHiVjjomDFCNtd8k2RdjLs0xiz9nq+t3YVBcWPw==", + "node_modules/jest-watcher": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", + "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", "dependencies": { - "workbox-core": "6.6.0", - "workbox-routing": "6.6.0", - "workbox-strategies": "6.6.0" - } - }, - "node_modules/jsdom/node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^27.5.1", + "string-length": "^4.0.1" + }, "engines": { - "node": ">=0.10.0" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/is-typed-array": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", - "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "node_modules/jest-watcher/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "which-typed-array": "^1.1.14" + "color-convert": "^2.0.1" }, "engines": { - "node": ">= 0.4" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.7.tgz", - "integrity": "sha512-BtAT9LzCISKG3Dsdw5uso4oV1+v2NlVXIIomKJgQybotJY3OwCwJmkongjHgwGKoZXd0qG5UZ12JUlDQ07W6Ow==", + "node_modules/jest-watcher/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.25.7", - "@babel/helper-plugin-utils": "^7.25.7" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=10" }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/eslint/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "node_modules/jest-watcher/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" + "color-name": "~1.1.4" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" - }, - "node_modules/postcss-load-config/node_modules/lilconfig": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", - "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antonk52" + "node": ">=7.0.0" } }, - "node_modules/jest-cli/node_modules/color-name": { + "node_modules/jest-watcher/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/workbox-google-analytics": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.6.0.tgz", - "integrity": "sha512-p4DJa6OldXWd6M9zRl0H6vB9lkrmqYFkRQ2xEiNdBFp9U0LhsGO7hsBscVEyH9H2/3eZZt8c97NB2FD9U2NJ+Q==", - "deprecated": "It is not compatible with newer versions of GA starting with v4, as long as you are using GAv3 it should be ok, but the package is not longer being maintained", - "dependencies": { - "workbox-background-sync": "6.6.0", - "workbox-core": "6.6.0", - "workbox-routing": "6.6.0", - "workbox-strategies": "6.6.0" + "node_modules/jest-watcher/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" } }, - "node_modules/@babel/runtime": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.7.tgz", - "integrity": "sha512-FjoyLe754PMiYsFaN5C94ttGiOmBNYTf6pLr4xXHAT5uctHb092PBszndLDR5XA/jghQvn4n7JMHl7dmTgbm9w==", + "node_modules/jest-watcher/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "regenerator-runtime": "^0.14.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/static-eval/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": ">=8" } }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==" - }, - "node_modules/browserslist": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.0.tgz", - "integrity": "sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", "dependencies": { - "caniuse-lite": "^1.0.30001663", - "electron-to-chromium": "^1.5.28", - "node-releases": "^2.0.18", - "update-browserslist-db": "^1.1.0" - }, - "bin": { - "browserslist": "cli.js" + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" }, "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + "node": ">= 10.13.0" } }, - "node_modules/@types/http-proxy": { - "version": "1.17.15", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.15.tgz", - "integrity": "sha512-25g5atgiVNTIv0LBDTg1H74Hvayx0ajtJPLLcYE3whFv75J0pWNtOBzaXJQgDTmrX1bx5U9YC2w/n65BN1HwRQ==", - "dependencies": { - "@types/node": "*" + "node_modules/jest-worker/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" } }, - "node_modules/glob/node_modules/path-scurry": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz", - "integrity": "sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==", + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dependencies": { - "lru-cache": "^11.0.0", - "minipass": "^7.1.2" + "has-flag": "^4.0.0" }, "engines": { - "node": "20 || >=22" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "node_modules/jiti": { + "version": "1.21.6", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", + "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", "bin": { - "semver": "bin/semver.js" + "jiti": "bin/jiti.js" } }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/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==", "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" + "argparse": "^1.0.7", + "esprima": "^4.0.0" }, "bin": { - "loose-envify": "cli.js" + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/which-collection": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", - "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", - "dependencies": { - "is-map": "^2.0.3", - "is-set": "^2.0.3", - "is-weakmap": "^2.0.2", - "is-weakset": "^2.0.3" + "node_modules/js-yaml/node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=4" } }, - "node_modules/eve": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/eve/-/eve-0.5.4.tgz", - "integrity": "sha512-aqprQ9MAOh1t66PrHxDFmMXPlgNO6Uv1uqvxmwjprQV50jaQ2RqO7O1neY4PJwC+hMnkyMDphu2AQPOPZdjQog==" - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", - "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "node_modules/jsdom": { + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/postcss-page-break": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", - "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, "peerDependencies": { - "postcss": "^8" + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } } }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "node_modules/jsdom/node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", "dependencies": { - "debug": "4" + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" - }, - "node_modules/jsesc": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", - "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", "bin": { - "jsesc": "bin/jsesc" + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" }, "engines": { - "node": ">=6" + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" } }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" - }, - "node_modules/call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" + "node_modules/jsdom/node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=4" } }, - "node_modules/workbox-navigation-preload": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.6.0.tgz", - "integrity": "sha512-utNEWG+uOfXdaZmvhshrh7KzhDu/1iMHyQOV6Aqup8Mm78D286ugu5k9MFD9SzBT5TcwgwSORVvInaXWbvKz9Q==", - "dependencies": { - "workbox-core": "6.6.0" + "node_modules/jsdom/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "engines": { + "node": ">=4.0" } }, - "node_modules/faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "dependencies": { - "websocket-driver": ">=0.5.1" - }, + "node_modules/jsdom/node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "engines": { - "node": ">=0.8.0" + "node": ">=0.10.0" } }, - "node_modules/@babel/helper-module-imports": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.7.tgz", - "integrity": "sha512-o0xCgpNmRohmnoWKQ0Ij8IdddjyBFE4T2kagL/x6M3+4zUgc+4qTOUBoNe4XxDskt1HPKO007ZPiMgLDq2s7Kw==", - "dependencies": { - "@babel/traverse": "^7.25.7", - "@babel/types": "^7.25.7" - }, + "node_modules/jsdom/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true, "engines": { - "node": ">=6.9.0" + "node": ">=0.10.0" } }, - "node_modules/react-router": { - "version": "6.26.2", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.26.2.tgz", - "integrity": "sha512-tvN1iuT03kHgOFnLPfLJ8V95eijteveqdOSk+srqfePtQvqCExB8eHOYnlilbOcyJyKnYkr1vJvf7YqotAJu1A==", - "dependencies": { - "@remix-run/router": "1.19.2" + "node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "bin": { + "jsesc": "bin/jsesc" }, "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "react": ">=16.8" + "node": ">=6" } }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", - "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==" + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" }, - "node_modules/body-parser/node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "bin": { + "json5": "lib/cli.js" + }, "engines": { - "node": ">= 0.8" + "node": ">=6" } }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "engines": { - "node": ">= 0.6" + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" } }, - "node_modules/jest-jasmine2/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/jsonpath": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/jsonpath/-/jsonpath-1.1.1.tgz", + "integrity": "sha512-l6Cg7jRpixfbgoWgkrl77dgEj8RPvND0wMH6TwQmi9Qs4TFfS9u5cUFnbeKTwj5ga5Y3BTGGNI28k117LJ009w==", "dependencies": { - "color-name": "~1.1.4" + "esprima": "1.2.2", + "static-eval": "2.0.2", + "underscore": "1.12.1" + } + }, + "node_modules/jsonpath/node_modules/esprima": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.2.2.tgz", + "integrity": "sha512-+JpPZam9w5DuJ3Q67SqsMGtiHKENSMRVoxvArfJZK01/BfLEObtZ6orJa/MtoGNR/rfMgp5837T41PAmTwAv/A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" }, "engines": { - "node": ">=7.0.0" + "node": ">=0.4.0" } }, - "node_modules/jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, + "node_modules/jsonpointer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", "engines": { - "node": ">= 10.13.0" + "node": ">=0.10.0" } }, - "node_modules/workbox-build/node_modules/source-map": { - "version": "0.8.0-beta.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", - "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", "dependencies": { - "whatwg-url": "^7.0.0" + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" }, "engines": { - "node": ">= 8" + "node": ">=4.0" } }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.7.tgz", - "integrity": "sha512-lQEeetGKfFi0wHbt8ClQrUSUMfEeI3MMm74Z73T9/kuz990yYVtfofjf3NuA42Jy3auFOpbjDyCSiIkTs1VIYw==", + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7" - }, + "json-buffer": "3.0.1" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=0.10.0" } }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", "engines": { - "node": ">=0.12.0" + "node": ">=6" } }, - "node_modules/jest-runtime/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, + "node_modules/klona": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">= 8" } }, - "node_modules/whatwg-encoding/node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "node_modules/language-subtag-registry": { + "version": "0.3.23", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", + "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==" + }, + "node_modules/language-tags": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" + "language-subtag-registry": "^0.3.20" }, "engines": { - "node": ">=0.10.0" + "node": ">=0.10" } }, - "node_modules/@types/node-forge": { - "version": "1.3.11", - "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", - "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", + "node_modules/launch-editor": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.9.1.tgz", + "integrity": "sha512-Gcnl4Bd+hRO9P9icCP/RVVT2o8SFlPXofuCxvA2SaZuH45whSvf5p8x5oih5ftLiVhEI4sp5xDY+R+b3zJBh5w==", "dependencies": { - "@types/node": "*" + "picocolors": "^1.0.0", + "shell-quote": "^1.8.1" } }, - "node_modules/detect-port-alt/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "engines": { + "node": ">=6" + } }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "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==", "dependencies": { - "has-tostringtag": "^1.0.0" + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 0.8.0" } }, - "node_modules/http-parser-js": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", - "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "engines": { + "node": ">=10" + } }, - "node_modules/@jest/transform/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", "engines": { - "node": ">=0.10.0" + "node": ">=6.11.5" } }, - "node_modules/enhanced-resolve": { - "version": "5.17.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", - "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" }, "engines": { - "node": ">=10.13.0" + "node": ">=8.9.0" } }, - "node_modules/@jest/fake-timers": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", - "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dependencies": { - "@jest/types": "^27.5.1", - "@sinonjs/fake-timers": "^8.0.1", - "@types/node": "*", - "jest-message-util": "^27.5.1", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" + "p-locate": "^4.1.0" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=8" } }, - "node_modules/postcss-svgo/node_modules/svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==" + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", "dependencies": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.3", - "csso": "^4.2.0", - "picocolors": "^1.0.0", - "stable": "^0.1.8" + "js-tokens": "^3.0.0 || ^4.0.0" }, "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=10.13.0" + "loose-envify": "cli.js" } }, - "node_modules/temp-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", - "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", - "engines": { - "node": ">=8" + "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/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "yallist": "^3.0.2" } }, - "node_modules/workbox-core": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.6.0.tgz", - "integrity": "sha512-GDtFRF7Yg3DD859PMbPAYPeJyg5gJYXuBQAC+wyrWuuXgpfoOrIQIvFRZnQ7+czTIQjIr1DhLEGFzZanAT/3bQ==" - }, "node_modules/magic-string": { "version": "0.25.9", "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", @@ -12554,998 +12278,882 @@ "sourcemap-codec": "^1.4.8" } }, - "node_modules/idb": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", - "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==" - }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.7.tgz", - "integrity": "sha512-SI274k0nUsFFmyQupiO7+wKATAmMFf8iFgq2O+vVFXZ0SV9lNfT1NGzBEhjquFmD8I9sqHLguH+gZVN3vww2AA==", + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7" + "semver": "^6.0.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=8" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "tmpl": "1.0.5" } }, - "node_modules/webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", - "engines": { - "node": ">=10.4" + "node_modules/matchmediaquery": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/matchmediaquery/-/matchmediaquery-0.4.2.tgz", + "integrity": "sha512-wrZpoT50ehYOudhDjt/YvUJc6eUzcdFPdmbizfgvswCKNHD1/OBOHYJpHie+HXpu6bSkEGieFMYk6VuutaiRfA==", + "dependencies": { + "css-mediaquery": "^0.1.2" } }, - "node_modules/@isaacs/cliui/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "node_modules/mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">= 0.6" } }, - "node_modules/esprima": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.0.4.tgz", - "integrity": "sha512-rp5dMKN8zEs9dfi9g0X1ClLmV//WRyk/R15mppFNICIFRG5P92VP7Z04p8pk++gABo9W2tY+kHyu6P1mEHgmTA==", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" + "node_modules/memfs": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "dependencies": { + "fs-monkey": "^1.0.4" }, "engines": { - "node": ">=0.4.0" + "node": ">= 4.0.0" } }, - "node_modules/@types/graceful-fs": { - "version": "4.1.9", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", - "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", - "dependencies": { - "@types/node": "*" + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "engines": { - "node": ">= 0.8" + "node": ">= 8" } }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "braces": "^3.0.3", + "picomatch": "^2.3.1" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=8.6" } }, - "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "dependencies": { - "boolbase": "^1.0.0" + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" + "engines": { + "node": ">=4" } }, - "node_modules/is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "engines": { - "node": ">=0.10.0" + "node": ">= 0.6" } }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "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": { - "estraverse": "^5.2.0" + "mime-db": "1.52.0" }, "engines": { - "node": ">=4.0" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.11.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.1.tgz", - "integrity": "sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q==", + "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": "^12.0.0 || ^14.0.0 || >=16.0.0" + "node": ">=6" } }, - "node_modules/jest-watch-typeahead/node_modules/jest-watcher": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.3.tgz", - "integrity": "sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==", + "node_modules/mini-css-extract-plugin": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.1.tgz", + "integrity": "sha512-+Vyi+GCCOHnrJ2VPS+6aPoXN2k2jgUzDRhTFLjjTBn23qyXJXkjUWQgTL+mXpF5/A8ixLdCc6kWsoeOjKGejKQ==", "dependencies": { - "@jest/test-result": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.10.2", - "jest-util": "^28.1.3", - "string-length": "^4.0.1" + "schema-utils": "^4.0.0", + "tapable": "^2.2.1" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" } }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.7.tgz", - "integrity": "sha512-uBbxNwimHi5Bv3hUccmOFlUy3ATO6WagTApenHz9KzoIdn0XeACdB12ZJ4cjhuB2WSi80Ez2FWzJnarccriJeA==", + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": "*" } }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "dependencies": { - "css-tree": "^1.1.2" - }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", "engines": { - "node": ">=8.0.0" + "node": ">=16 || 14 >=14.17" } }, - "node_modules/jest-watch-typeahead/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "dependencies": { - "has-flag": "^4.0.0" + "minimist": "^1.2.6" }, - "engines": { - "node": ">=8" + "bin": { + "mkdirp": "bin/cmd.js" } }, - "node_modules/eslint/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "bin": { + "multicast-dns": "cli.js" } }, - "node_modules/@types/babel__template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" } }, - "node_modules/check-types": { - "version": "11.2.3", - "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.2.3.tgz", - "integrity": "sha512-+67P1GkJRaxQD6PKK0Et9DhwQB+vGg3PM5+aavopCpZT1lj9jeqfvpgTLAWErNj8qApkkmXlu/Ug74kmhagkXg==" - }, - "node_modules/browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", "funding": [ { "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" + "url": "https://github.com/sponsors/ai" } ], - "dependencies": { - "queue-microtask": "^1.2.2" + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", - "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@xtuc/long": "4.2.2" + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" + }, + "node_modules/natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" } }, - "node_modules/set-function-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", - "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "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": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.2" - }, + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", "engines": { - "node": ">= 0.4" + "node": ">= 6.13.0" } }, - "node_modules/jest-matcher-utils/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" + }, + "node_modules/node-releases": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=0.10.0" } }, - "node_modules/jsdom/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "optional": true, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "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": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "path-key": "^3.0.0" }, "engines": { - "node": ">= 6" + "node": ">=8" } }, - "node_modules/@csstools/postcss-is-pseudo-class": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz", - "integrity": "sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==", + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", "dependencies": { - "@csstools/selector-specificity": "^2.0.0", - "postcss-selector-parser": "^6.0.10" - }, - "engines": { - "node": "^12 || ^14 || >=16" + "boolbase": "^1.0.0" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "url": "https://github.com/fb55/nth-check?sponsor=1" } }, - "node_modules/@csstools/postcss-progressive-custom-properties": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", - "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", - "dependencies": { - "postcss-value-parser": "^4.2.0" - }, + "node_modules/nwsapi": { + "version": "2.2.13", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.13.tgz", + "integrity": "sha512-cTGB9ptp9dY9A5VbMSe7fQBcl/tt22Vcqdq8+eN93rblOuE0aCFu4aZ2vMwct/2t+lFnosm8RkQW1I0Omb1UtQ==" + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.3" + "node": ">=0.10.0" } }, - "node_modules/lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", "engines": { - "node": ">=10" + "node": ">= 6" } }, - "node_modules/eslint-config-react-app": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-7.0.1.tgz", - "integrity": "sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==", - "dependencies": { - "@babel/core": "^7.16.0", - "@babel/eslint-parser": "^7.16.3", - "@rushstack/eslint-patch": "^1.1.0", - "@typescript-eslint/eslint-plugin": "^5.5.0", - "@typescript-eslint/parser": "^5.5.0", - "babel-preset-react-app": "^10.0.1", - "confusing-browser-globals": "^1.0.11", - "eslint-plugin-flowtype": "^8.0.3", - "eslint-plugin-import": "^2.25.3", - "eslint-plugin-jest": "^25.3.0", - "eslint-plugin-jsx-a11y": "^6.5.1", - "eslint-plugin-react": "^7.27.1", - "eslint-plugin-react-hooks": "^4.3.0", - "eslint-plugin-testing-library": "^5.0.1" - }, + "node_modules/object-inspect": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", "engines": { - "node": ">=14.0.0" + "node": ">= 0.4" }, - "peerDependencies": { - "eslint": "^8.0.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.25.7.tgz", - "integrity": "sha512-yjqtpstPfZ0h/y40fAXRv2snciYr0OAoMXY/0ClC7tm4C/nG5NJKmIItlaYlLbIVAWNfrYuy9dq1bE0SbX0PEg==", + "node_modules/object-is": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", + "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.25.7", - "@babel/helper-plugin-utils": "^7.25.7" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1" }, "engines": { - "node": ">=6.9.0" + "node": ">= 0.4" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", - "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.12.1", - "@webassemblyjs/wasm-gen": "1.12.1", - "@webassemblyjs/wasm-opt": "1.12.1", - "@webassemblyjs/wasm-parser": "1.12.1", - "@webassemblyjs/wast-printer": "1.12.1" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", - "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.12.1" + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" } }, - "node_modules/mini-css-extract-plugin": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.1.tgz", - "integrity": "sha512-+Vyi+GCCOHnrJ2VPS+6aPoXN2k2jgUzDRhTFLjjTBn23qyXJXkjUWQgTL+mXpF5/A8ixLdCc6kWsoeOjKGejKQ==", + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", "dependencies": { - "schema-utils": "^4.0.0", - "tapable": "^2.2.1" + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" }, "engines": { - "node": ">= 12.13.0" + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@types/ws": { - "version": "8.5.12", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.12.tgz", - "integrity": "sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ==", + "node_modules/object.entries": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", + "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", "dependencies": { - "@types/node": "*" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" } }, - "node_modules/jest-util/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", "dependencies": { - "color-convert": "^2.0.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" }, "engines": { - "node": ">=8" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/object.getownpropertydescriptors": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.8.tgz", + "integrity": "sha512-qkHIGe4q0lSYMv0XI4SsBTJz3WaURhLvd0lKSgtVuOsJ2krg4SgMw3PIRQFMp07yi++UR3se2mkcLqsBNpBb/A==", "dependencies": { - "has-flag": "^4.0.0" + "array.prototype.reduce": "^1.0.6", + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "gopd": "^1.0.1", + "safe-array-concat": "^1.1.2" }, "engines": { - "node": ">=8" - } - }, - "node_modules/w3c-xmlserializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", - "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", - "dependencies": { - "xml-name-validator": "^3.0.0" + "node": ">= 0.8" }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jsdom/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "engines": { - "node": ">=4.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-runner/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">= 0.4" } }, - "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "node_modules/object.values": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", + "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" }, "engines": { - "node": ">=12" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/decimal.js": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", - "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==" + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" }, - "node_modules/unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", "dependencies": { - "crypto-random-string": "^2.0.0" + "ee-first": "1.1.1" }, "engines": { - "node": ">=8" + "node": ">= 0.8" } }, - "node_modules/pretty-format/node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" - }, - "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==", + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 0.8" } }, - "node_modules/workbox-range-requests": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.6.0.tgz", - "integrity": "sha512-V3aICz5fLGq5DpSYEU8LxeXvsT//mRWzKrfBOIxzIdQnV/Wj7R+LyJVTczi4CQ4NwKhAaBVaSujI1cEjXW+hTw==", + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dependencies": { - "workbox-core": "6.6.0" + "wrappy": "1" } }, - "node_modules/@types/istanbul-reports": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", - "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "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==", + "mimic-fn": "^2.1.0" + }, "engines": { - "node": ">=8" + "node": ">=6" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/flatted": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", - "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==" - }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.7.tgz", - "integrity": "sha512-n/TaiBGJxYFWvpJDfsxSj9lEEE44BFM1EPGz4KEiTipTgkoFVVcCmzAL3qA7fdQU96dpo4gGf5HBx/KnDvqiHw==", + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.7" + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/jest-resolve/node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" }, "engines": { - "node": ">= 0.6" + "node": ">= 0.8.0" } }, - "node_modules/react-dev-utils/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, "engines": { - "node": ">=10" + "node": ">=6" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/resolve-url-loader/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "p-limit": "^2.2.0" + }, "engines": { - "node": ">= 0.8" + "node": ">=8" } }, - "node_modules/workbox-build/node_modules/whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "node_modules/p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", "dependencies": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" } }, - "node_modules/pretty-bytes": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", - "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "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" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "engines": { - "node": ">=6" + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==" + }, + "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/jest-runner/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dependencies": { - "color-convert": "^2.0.1" + "callsites": "^3.0.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=6" } }, - "node_modules/react-dev-utils/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dependencies": { - "color-convert": "^2.0.1" + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" }, "engines": { "node": ">=8" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" }, - "node_modules/v8-to-istanbul": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", - "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" - }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", "engines": { - "node": ">=10.12.0" + "node": ">= 0.8" } }, - "node_modules/spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", "dependencies": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" + "no-case": "^3.0.4", + "tslib": "^2.0.3" } }, - "node_modules/compression/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dependencies": { - "ms": "^2.1.1" + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" } }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "optional": true, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "engines": { - "node": ">=14" + "node": ">=0.10.0" } }, - "node_modules/@babel/preset-env/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" + "node_modules/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/dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "dependencies": { - "utila": "~0.4" - } + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "bin": { - "cssesc": "bin/cssesc" + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" }, "engines": { - "node": ">=4" + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@jest/types/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" + }, + "node_modules/path-to-regexp": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz", + "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "engines": { - "node": ">=7.0.0" + "node": ">=8" } }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.7.tgz", - "integrity": "sha512-CgselSGCGzjQvKzghCvDTxKHP3iooenLpJDO842ehn5D2G5fJB222ptnDwQho0WjEvg7zyoxb9P+wiYxiJX5yA==", - "dependencies": { - "@babel/helper-module-transforms": "^7.25.7", - "@babel/helper-plugin-utils": "^7.25.7" - }, + "node_modules/picocolors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", + "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "engines": { - "node": ">=6.9.0" + "node": ">=8.6" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@types/babel__core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", - "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", - "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/supports-hyperlinks": { + "node_modules/pify": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", - "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", - "dependencies": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.7.tgz", - "integrity": "sha512-ruZOnKO+ajVL/MVx+PwNBPOkrnXTXoWMtte1MBpegfCArhqOe3Bj52avVj1huLLxNKYKXYaSxZ2F+woK1ekXfw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7" - }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=0.10.0" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/rollup-plugin-terser": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", - "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", - "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser", + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "dev": true, + "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.10.4", - "jest-worker": "^26.2.1", - "serialize-javascript": "^4.0.0", - "terser": "^5.0.0" + "pinkie": "^2.0.0" }, - "peerDependencies": { - "rollup": "^2.0.0" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "engines": { + "node": ">= 6" } }, - "node_modules/terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dependencies": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" + "find-up": "^4.0.0" }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "node_modules/pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", "dependencies": { - "to-regex-range": "^5.0.1" + "find-up": "^3.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "node_modules/pkg-up/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" + }, "engines": { - "node": ">=8.0.0" + "node": ">=6" } }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "node_modules/pkg-up/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dependencies": { - "color-convert": "^1.9.0" + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" }, "engines": { - "node": ">=4" + "node": ">=6" } }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/core-js-compat": { - "version": "3.38.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.38.1.tgz", - "integrity": "sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw==", + "node_modules/pkg-up/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dependencies": { - "browserslist": "^4.23.3" + "p-limit": "^2.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" + "engines": { + "node": ">=6" } }, - "node_modules/eslint/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/pkg-up/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/@jest/core/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">= 0.4" } }, "node_modules/postcss": { @@ -13575,30 +13183,152 @@ "node": "^10 || ^12 || >=14" } }, - "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==" + "node_modules/postcss-attribute-case-insensitive": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz", + "integrity": "sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } }, - "node_modules/@jest/core/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "node_modules/postcss-browser-comments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz", + "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==", + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "browserslist": ">=4", + "postcss": ">=8" + } }, - "node_modules/mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "node_modules/postcss-calc": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", "dependencies": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + }, + "peerDependencies": { + "postcss": "^8.2.2" } }, - "node_modules/postcss-place": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz", - "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", + "node_modules/postcss-clamp": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", + "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=7.6.0" + }, + "peerDependencies": { + "postcss": "^8.4.6" + } + }, + "node_modules/postcss-color-functional-notation": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz", + "integrity": "sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-color-hex-alpha": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", + "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-color-rebeccapurple": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz", + "integrity": "sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-colormin": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", + "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-convert-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", + "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-custom-media": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", + "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -13610,699 +13340,775 @@ "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.2" + "postcss": "^8.3" } }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "node_modules/postcss-custom-properties": { + "version": "12.1.11", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz", + "integrity": "sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, - "node_modules/jest-circus/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/postcss-custom-selectors": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", + "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", "dependencies": { - "color-name": "~1.1.4" + "postcss-selector-parser": "^6.0.4" }, "engines": { - "node": ">=7.0.0" + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3" } }, - "node_modules/jake": { - "version": "10.9.2", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", - "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", + "node_modules/postcss-dir-pseudo-class": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz", + "integrity": "sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==", "dependencies": { - "async": "^3.2.3", - "chalk": "^4.0.2", - "filelist": "^1.0.4", - "minimatch": "^3.1.2" - }, - "bin": { - "jake": "bin/cli.js" + "postcss-selector-parser": "^6.0.10" }, "engines": { - "node": ">=10" + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, - "node_modules/jest-circus/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, + "node_modules/postcss-discard-comments": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", "engines": { - "node": ">=8" + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "node_modules/postcss-load-config/node_modules/yaml": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.1.tgz", - "integrity": "sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==", - "bin": { - "yaml": "bin.mjs" + "node_modules/postcss-discard-duplicates": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "engines": { + "node": "^10 || ^12 || >=14.0" }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-empty": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", "engines": { - "node": ">= 14" + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "node_modules/bonjour-service": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz", - "integrity": "sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" + "node_modules/postcss-discard-overridden": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", - "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "node_modules/postcss-double-position-gradients": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz", + "integrity": "sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==", "dependencies": { - "@typescript-eslint/types": "5.62.0", - "@typescript-eslint/visitor-keys": "5.62.0" + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^12 || ^14 || >=16" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, - "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.7.tgz", - "integrity": "sha512-wxyWg2RYaSUYgmd9MR0FyRGyeOMQE/Uzr1wzd/g5cf5bwi9A4v6HFdDm7y1MgDtod/fLOSTZY6jDgV0xU9d5bA==", + "node_modules/postcss-env-function": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", + "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=6.9.0" + "node": "^12 || ^14 || >=16" }, "peerDependencies": { - "@babel/core": "^7.0.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==", - "engines": { - "node": ">=4.0" + "postcss": "^8.4" } }, - "node_modules/@babel/preset-env": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.25.7.tgz", - "integrity": "sha512-Gibz4OUdyNqqLj+7OAvBZxOD7CklCtMA5/j0JgUEwOnaRULsPDXmic2iKxL2DX2vQduPR5wH2hjZas/Vr/Oc0g==", - "dependencies": { - "@babel/plugin-syntax-import-attributes": "^7.25.7", - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.7", - "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-async-generator-functions": "^7.25.7", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.7", - "@babel/plugin-transform-spread": "^7.25.7", - "semver": "^6.3.1", - "@babel/plugin-transform-parameters": "^7.25.7", - "@babel/plugin-transform-object-super": "^7.25.7", - "@babel/plugin-transform-unicode-regex": "^7.25.7", - "@babel/helper-compilation-targets": "^7.25.7", - "@babel/plugin-transform-modules-commonjs": "^7.25.7", - "@babel/plugin-transform-dotall-regex": "^7.25.7", - "@babel/plugin-transform-destructuring": "^7.25.7", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.7", - "@babel/plugin-transform-dynamic-import": "^7.25.7", - "@babel/plugin-transform-logical-assignment-operators": "^7.25.7", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-transform-unicode-escapes": "^7.25.7", - "@babel/plugin-transform-computed-properties": "^7.25.7", - "@babel/plugin-transform-block-scoped-functions": "^7.25.7", - "@babel/plugin-transform-new-target": "^7.25.7", - "@babel/plugin-transform-optional-chaining": "^7.25.7", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-transform-class-properties": "^7.25.7", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.25.7", - "@babel/plugin-transform-private-methods": "^7.25.7", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "babel-plugin-polyfill-corejs2": "^0.4.10", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-transform-property-literals": "^7.25.7", - "@babel/plugin-syntax-import-assertions": "^7.25.7", - "@babel/plugin-transform-class-static-block": "^7.25.7", - "babel-plugin-polyfill-corejs3": "^0.10.6", - "@babel/plugin-transform-private-property-in-object": "^7.25.7", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-transform-template-literals": "^7.25.7", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-transform-object-rest-spread": "^7.25.7", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.25.7", - "@babel/plugin-transform-sticky-regex": "^7.25.7", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-transform-block-scoping": "^7.25.7", - "@babel/plugin-transform-numeric-separator": "^7.25.7", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-transform-shorthand-properties": "^7.25.7", - "@babel/plugin-transform-exponentiation-operator": "^7.25.7", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.25.7", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.7", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "core-js-compat": "^3.38.1", - "@babel/compat-data": "^7.25.7", - "@babel/plugin-transform-json-strings": "^7.25.7", - "@babel/plugin-transform-classes": "^7.25.7", - "@babel/preset-modules": "0.1.6-no-external-plugins", - "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.7", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-member-expression-literals": "^7.25.7", - "@babel/plugin-transform-arrow-functions": "^7.25.7", - "@babel/plugin-transform-function-name": "^7.25.7", - "@babel/plugin-transform-duplicate-keys": "^7.25.7", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-transform-regenerator": "^7.25.7", - "@babel/plugin-transform-literals": "^7.25.7", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-transform-modules-systemjs": "^7.25.7", - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/plugin-transform-optional-catch-binding": "^7.25.7", - "@babel/plugin-transform-modules-umd": "^7.25.7", - "@babel/plugin-transform-export-namespace-from": "^7.25.7", - "@babel/plugin-transform-typeof-symbol": "^7.25.7", - "@babel/plugin-transform-unicode-sets-regex": "^7.25.7", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-async-to-generator": "^7.25.7", - "babel-plugin-polyfill-regenerator": "^0.6.1", - "@babel/helper-validator-option": "^7.25.7", - "@babel/plugin-transform-unicode-property-regex": "^7.25.7", - "@babel/plugin-transform-for-of": "^7.25.7", - "@babel/plugin-transform-modules-amd": "^7.25.7", - "@babel/plugin-transform-reserved-words": "^7.25.7" + "node_modules/postcss-flexbugs-fixes": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", + "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==", + "peerDependencies": { + "postcss": "^8.1.4" + } + }, + "node_modules/postcss-focus-visible": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", + "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", + "dependencies": { + "postcss-selector-parser": "^6.0.9" }, "engines": { - "node": ">=6.9.0" + "node": "^12 || ^14 || >=16" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "postcss": "^8.4" } }, - "node_modules/filelist/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "node_modules/postcss-focus-within": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", + "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", "dependencies": { - "brace-expansion": "^2.0.1" + "postcss-selector-parser": "^6.0.9" }, "engines": { - "node": ">=10" + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/resolve-url-loader/node_modules/postcss": { - "version": "7.0.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", - "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "node_modules/postcss-font-variant": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-gap-properties": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", + "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-image-set-function": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", + "integrity": "sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==", "dependencies": { - "picocolors": "^0.2.1", - "source-map": "^0.6.1" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=6.0.0" + "node": "^12 || ^14 || >=16" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/postcss/" + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, - "node_modules/spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", "dependencies": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" }, "engines": { - "node": ">=6.0.0" + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" } }, - "node_modules/postcss-font-variant": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", - "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "node_modules/postcss-initial": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", + "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", "peerDependencies": { - "postcss": "^8.1.0" + "postcss": "^8.0.0" } }, - "node_modules/detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dependencies": { + "camelcase-css": "^2.0.1" + }, "engines": { - "node": ">=8" + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" } }, - "node_modules/postcss-reduce-initial": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", - "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", + "node_modules/postcss-lab-function": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz", + "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==", "dependencies": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0" + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.2" } }, - "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==", + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "dependencies": { - "argparse": "^2.0.1" + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } } }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "node_modules/postcss-load-config/node_modules/lilconfig": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", + "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", "engines": { - "node": ">=0.8.x" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" } }, - "node_modules/@babel/helper-string-parser": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.7.tgz", - "integrity": "sha512-CbkjYdsJNHFk8uqpEkpCvRs3YRp9tY6FmFY7wLMSYuGYkrdUi7r2lc4/wqsvlHoMznX3WJ9IP8giGPq68T/Y6g==", + "node_modules/postcss-load-config/node_modules/yaml": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.1.tgz", + "integrity": "sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==", + "bin": { + "yaml": "bin.mjs" + }, "engines": { - "node": ">=6.9.0" + "node": ">= 14" } }, - "node_modules/@types/trusted-types": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", - "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==" - }, - "node_modules/has-proto": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", - "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "node_modules/postcss-loader": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", + "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", + "dependencies": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.5" + }, "engines": { - "node": ">= 0.4" + "node": ">= 12.13.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" } }, - "node_modules/@jest/test-result": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", - "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", - "dependencies": { - "@jest/console": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" + "node_modules/postcss-logical": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", + "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", + "engines": { + "node": "^12 || ^14 || >=16" }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-media-minmax": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", + "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "node_modules/postcss-merge-longhand": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", + "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.1" }, "engines": { - "node": ">=8" + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.7.tgz", - "integrity": "sha512-UVATLMidXrnH+GMUIuxq55nejlj02HP7F5ETyBONzP6G87fPBogG4CH6kxrSrdIuAjdwNO9VzyaYsrZPscWUrw==", + "node_modules/postcss-merge-rules": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", + "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/traverse": "^7.25.7" + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" }, "engines": { - "node": ">=6.9.0" + "node": "^10 || ^12 || >=14.0" }, "peerDependencies": { - "@babel/core": "^7.0.0" + "postcss": "^8.2.15" } }, - "node_modules/eslint-plugin-flowtype": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz", - "integrity": "sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==", + "node_modules/postcss-minify-font-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", + "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", "dependencies": { - "lodash": "^4.17.21", - "string-natural-compare": "^3.0.1" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=12.0.0" + "node": "^10 || ^12 || >=14.0" }, "peerDependencies": { - "@babel/plugin-syntax-flow": "^7.14.5", - "@babel/plugin-transform-react-jsx": "^7.14.9", - "eslint": "^8.1.0" + "postcss": "^8.2.15" } }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" - }, - "node_modules/gzip-size": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", - "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "node_modules/postcss-minify-gradients": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", "dependencies": { - "duplexer": "^0.1.2" + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=10" + "node": "^10 || ^12 || >=14.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "postcss": "^8.2.15" } }, - "node_modules/jest-each/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/postcss-minify-params": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", + "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", "dependencies": { - "color-convert": "^2.0.1" + "browserslist": "^4.21.4", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=8" + "node": "^10 || ^12 || >=14.0" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "peerDependencies": { + "postcss": "^8.2.15" } }, - "node_modules/language-tags": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", - "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "node_modules/postcss-minify-selectors": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", + "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", "dependencies": { - "language-subtag-registry": "^0.3.20" + "postcss-selector-parser": "^6.0.5" }, "engines": { - "node": ">=0.10" + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "node_modules/ast-transform": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/ast-transform/-/ast-transform-0.0.0.tgz", - "integrity": "sha512-e/JfLiSoakfmL4wmTGPjv0HpTICVmxwXgYOB8x+mzozHL8v+dSfCbrJ8J8hJ0YBP0XcYu1aLZ6b/3TnxNK3P2A==", - "dependencies": { - "escodegen": "~1.2.0", - "esprima": "~1.0.4", - "through": "~2.3.4" + "node_modules/postcss-modules-extract-imports": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/jest-jasmine2/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz", + "integrity": "sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==", "dependencies": { - "color-convert": "^2.0.1" + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" }, "engines": { - "node": ">=8" + "node": "^10 || ^12 || >= 14" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "node_modules/jest-circus/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", - "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "node_modules/postcss-modules-scope": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz", + "integrity": "sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==", "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25" + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "icss-utils": "^5.0.0" }, "engines": { - "node": "*" + "node": "^10 || ^12 || >= 14" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "dependencies": { - "p-limit": "^2.2.0" + "postcss-selector-parser": "^6.1.1" }, "engines": { - "node": ">=8" + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" } }, - "node_modules/clean-css/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/postcss-nesting": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.2.0.tgz", + "integrity": "sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==", + "dependencies": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + }, "engines": { - "node": ">=0.10.0" + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, - "node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "node_modules/postcss-normalize": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-10.0.1.tgz", + "integrity": "sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==", + "dependencies": { + "@csstools/normalize.css": "*", + "postcss-browser-comments": "^4", + "sanitize.css": "*" + }, "engines": { - "node": ">= 10.0.0" + "node": ">= 12" + }, + "peerDependencies": { + "browserslist": ">= 4", + "postcss": ">= 8" } }, - "node_modules/stack-utils/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "node_modules/postcss-normalize-charset": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", "engines": { - "node": ">=8" + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "node_modules/nwsapi": { - "version": "2.2.13", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.13.tgz", - "integrity": "sha512-cTGB9ptp9dY9A5VbMSe7fQBcl/tt22Vcqdq8+eN93rblOuE0aCFu4aZ2vMwct/2t+lFnosm8RkQW1I0Omb1UtQ==" - }, - "node_modules/gh-pages/node_modules/fs-extra": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", - "dev": true, - "license": "MIT", + "node_modules/postcss-normalize-display-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=14.14" + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "node_modules/array-includes": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", - "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "node_modules/postcss-normalize-positions": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", + "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.4", - "is-string": "^1.0.7" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">= 0.4" + "node": "^10 || ^12 || >=14.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "postcss": "^8.2.15" } }, - "node_modules/postcss-svgo/node_modules/mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" - }, - "node_modules/rollup-plugin-terser/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/postcss-normalize-repeat-style": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", + "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", "dependencies": { - "has-flag": "^4.0.0" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=8" + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "node_modules/@jest/reporters/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/postcss-normalize-string": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", "dependencies": { - "has-flag": "^4.0.0" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=8" + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "node_modules/damerau-levenshtein": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", - "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" - }, - "node_modules/source-map-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "node_modules/postcss-normalize-timing-functions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, "engines": { - "node": ">=0.10.0" + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "node_modules/string.prototype.trim": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", - "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "node_modules/postcss-normalize-unicode": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", + "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.0", - "es-object-atoms": "^1.0.0" + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">= 0.4" + "node": "^10 || ^12 || >=14.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "postcss": "^8.2.15" } }, - "node_modules/@types/connect": { - "version": "3.4.38", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", - "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "node_modules/postcss-normalize-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", + "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", "dependencies": { - "@types/node": "*" + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "node_modules/postcss-normalize-whitespace": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", + "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">= 8" + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "node_modules/postcss-opacity-percentage": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz", + "integrity": "sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==", + "funding": [ + { + "type": "kofi", + "url": "https://ko-fi.com/mrcgrtz" + }, + { + "type": "liberapay", + "url": "https://liberapay.com/mrcgrtz" + } + ], "engines": { - "node": ">=8" + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.2" } }, - "node_modules/jsdom/node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" + "node_modules/postcss-ordered-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", + "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "dependencies": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=4" + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" - }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.7.tgz", - "integrity": "sha512-9j9rnl+YCQY0IGoeipXvnk3niWicIB6kCsWRGLwX241qSXpbA4MKxtp/EdvFxsc4zI5vqfLxzOd0twIJ7I99zg==", + "node_modules/postcss-overflow-shorthand": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz", + "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.7", - "@babel/helper-compilation-targets": "^7.25.7", - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/helper-replace-supers": "^7.25.7", - "@babel/traverse": "^7.25.7", - "globals": "^11.1.0" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=6.9.0" + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "postcss": "^8.2" } }, - "node_modules/w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", - "dependencies": { - "browser-process-hrtime": "^1.0.0" + "node_modules/postcss-page-break": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "peerDependencies": { + "postcss": "^8" } }, - "node_modules/@csstools/postcss-font-format-keywords": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz", - "integrity": "sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==", + "node_modules/postcss-place": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz", + "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", "dependencies": { "postcss-value-parser": "^4.2.0" }, @@ -14317,209 +14123,165 @@ "postcss": "^8.2" } }, - "node_modules/regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-resolve-dependencies": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", - "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", - "dependencies": { - "@jest/types": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-snapshot": "^27.5.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/cssnano": { - "version": "5.1.15", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", - "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", + "node_modules/postcss-preset-env": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.3.tgz", + "integrity": "sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag==", "dependencies": { - "cssnano-preset-default": "^5.2.14", - "lilconfig": "^2.0.3", - "yaml": "^1.10.2" + "@csstools/postcss-cascade-layers": "^1.1.1", + "@csstools/postcss-color-function": "^1.1.1", + "@csstools/postcss-font-format-keywords": "^1.0.1", + "@csstools/postcss-hwb-function": "^1.0.2", + "@csstools/postcss-ic-unit": "^1.0.1", + "@csstools/postcss-is-pseudo-class": "^2.0.7", + "@csstools/postcss-nested-calc": "^1.0.0", + "@csstools/postcss-normalize-display-values": "^1.0.1", + "@csstools/postcss-oklab-function": "^1.1.1", + "@csstools/postcss-progressive-custom-properties": "^1.3.0", + "@csstools/postcss-stepped-value-functions": "^1.0.1", + "@csstools/postcss-text-decoration-shorthand": "^1.0.0", + "@csstools/postcss-trigonometric-functions": "^1.0.2", + "@csstools/postcss-unset-value": "^1.0.2", + "autoprefixer": "^10.4.13", + "browserslist": "^4.21.4", + "css-blank-pseudo": "^3.0.3", + "css-has-pseudo": "^3.0.4", + "css-prefers-color-scheme": "^6.0.3", + "cssdb": "^7.1.0", + "postcss-attribute-case-insensitive": "^5.0.2", + "postcss-clamp": "^4.1.0", + "postcss-color-functional-notation": "^4.2.4", + "postcss-color-hex-alpha": "^8.0.4", + "postcss-color-rebeccapurple": "^7.1.1", + "postcss-custom-media": "^8.0.2", + "postcss-custom-properties": "^12.1.10", + "postcss-custom-selectors": "^6.0.3", + "postcss-dir-pseudo-class": "^6.0.5", + "postcss-double-position-gradients": "^3.1.2", + "postcss-env-function": "^4.0.6", + "postcss-focus-visible": "^6.0.4", + "postcss-focus-within": "^5.0.4", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^3.0.5", + "postcss-image-set-function": "^4.0.7", + "postcss-initial": "^4.0.1", + "postcss-lab-function": "^4.2.1", + "postcss-logical": "^5.0.4", + "postcss-media-minmax": "^5.0.0", + "postcss-nesting": "^10.2.0", + "postcss-opacity-percentage": "^1.1.2", + "postcss-overflow-shorthand": "^3.0.4", + "postcss-page-break": "^3.0.4", + "postcss-place": "^7.0.5", + "postcss-pseudo-class-any-link": "^7.1.6", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^6.0.1", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^12 || ^14 || >=16" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/cssnano" + "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.2" } }, - "node_modules/@jest/types/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/postcss-pseudo-class-any-link": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz", + "integrity": "sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==", "dependencies": { - "has-flag": "^4.0.0" + "postcss-selector-parser": "^6.0.10" }, "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-html": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.9.tgz", - "integrity": "sha512-ozbS3LuenHVxNRh/wdnN16QapUHzauqSomAl1jwwJRRsGwFwtj644lIhxfWu0Fy0acCij2+AEgHvjscq3dlVXg==", - "engines": [ - "node >= 0.8.0" - ], - "bin": { - "ansi-html": "bin/ansi-html" - } - }, - "node_modules/stop-iteration-iterator": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", - "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", - "dependencies": { - "internal-slot": "^1.0.4" + "node": "^12 || ^14 || >=16" }, - "engines": { - "node": ">= 0.4" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" } }, - "node_modules/clean-css": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", - "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", + "node_modules/postcss-reduce-initial": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", + "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", "dependencies": { - "source-map": "~0.6.0" + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0" }, "engines": { - "node": ">= 10.0" + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "node_modules/webpack-manifest-plugin": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz", - "integrity": "sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow==", + "node_modules/postcss-reduce-transforms": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", "dependencies": { - "tapable": "^2.0.0", - "webpack-sources": "^2.2.0" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=12.22.0" + "node": "^10 || ^12 || >=14.0" }, "peerDependencies": { - "webpack": "^4.44.2 || ^5.47.0" - } - }, - "node_modules/serve-index/node_modules/setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" - }, - "node_modules/jest-watcher/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" + "postcss": "^8.2.15" } }, - "node_modules/filelist": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", - "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", - "dependencies": { - "minimatch": "^5.0.1" + "node_modules/postcss-replace-overflow-wrap": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "peerDependencies": { + "postcss": "^8.0.3" } }, - "node_modules/express": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/express/-/express-4.21.0.tgz", - "integrity": "sha512-VqcNGcj/Id5ZT1LZ/cfihi3ttTn+NJmkli2eZADigjq29qTlWi/hAQ43t/VLPq8+UX06FCEx3ByOYet6ZFblng==", + "node_modules/postcss-selector-not": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz", + "integrity": "sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==", "dependencies": { - "type-is": "~1.6.18", - "safe-buffer": "5.2.1", - "finalhandler": "1.3.1", - "fresh": "0.5.2", - "body-parser": "1.20.3", - "content-type": "~1.0.4", - "send": "0.19.0", - "cookie": "0.6.0", - "methods": "~1.1.2", - "proxy-addr": "~2.0.7", - "accepts": "~1.3.8", - "range-parser": "~1.2.1", - "on-finished": "2.4.1", - "debug": "2.6.9", - "encodeurl": "~2.0.0", - "etag": "~1.8.1", - "path-to-regexp": "0.1.10", - "statuses": "2.0.1", - "parseurl": "~1.3.3", - "setprototypeof": "1.2.0", - "merge-descriptors": "1.0.3", - "vary": "~1.1.2", - "serve-static": "1.16.2", - "content-disposition": "0.5.4", - "escape-html": "~1.0.3", - "http-errors": "2.0.0", - "cookie-signature": "1.0.6", - "utils-merge": "1.0.1", - "array-flatten": "1.1.1", - "depd": "2.0.0", - "qs": "6.13.0" + "postcss-selector-parser": "^6.0.10" }, "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/workbox-build/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "peerDependencies": { + "postcss": "^8.2" } }, - "node_modules/identity-obj-proxy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", - "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", "dependencies": { - "harmony-reflect": "^1.4.6" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" }, "engines": { "node": ">=4" } }, - "node_modules/postcss-normalize-charset": { + "node_modules/postcss-svgo": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", - "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" + }, "engines": { "node": "^10 || ^12 || >=14.0" }, @@ -14527,490 +14289,408 @@ "postcss": "^8.2.15" } }, - "node_modules/@svgr/babel-preset": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", - "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", - "dependencies": { - "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", - "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", - "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", - "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", - "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", - "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", - "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", - "@svgr/babel-plugin-transform-svg-component": "^5.5.0" - }, + "node_modules/postcss-svgo/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node": ">= 10" } }, - "node_modules/@jest/transform/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/postcss-svgo/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", "dependencies": { - "has-flag": "^4.0.0" + "mdn-data": "2.0.14", + "source-map": "^0.6.1" }, "engines": { - "node": ">=8" + "node": ">=8.0.0" } }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.7.tgz", - "integrity": "sha512-ZFAeNkpGuLnAQ/NCsXJ6xik7Id+tHuS+NT+ue/2+rn/31zcdnupCdmunOizEaP0JsUmTFSTOPoQY7PkK2pttXw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7" - }, + "node_modules/postcss-svgo/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "node_modules/postcss-svgo/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=0.10.0" } }, - "node_modules/jiti": { - "version": "1.21.6", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", - "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", + "node_modules/postcss-svgo/node_modules/svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, "bin": { - "jiti": "bin/jiti.js" + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" } }, - "node_modules/@jest/globals": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", - "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", + "node_modules/postcss-unique-selectors": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/types": "^27.5.1", - "expect": "^27.5.1" + "postcss-selector-parser": "^6.0.5" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "node_modules/emittery": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", - "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "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==", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" + "node": ">= 0.8.0" } }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "bin": { - "is-docker": "cli.js" - }, + "node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", "engines": { - "node": ">=8" + "node": ">=6" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/core-js": { - "version": "3.38.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.38.1.tgz", - "integrity": "sha512-OP35aUorbU3Zvlx7pjsFdu1rGNnD4pgw/CWoYzRY3t2EzoVT7shKHY1dlAy3f41cGIO7ZDPQimhGFTlEYkG/Hw==", - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "node_modules/pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "lodash": "^4.17.20", + "renderkid": "^3.0.0" } }, - "node_modules/@jest/console": { + "node_modules/pretty-format": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", - "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^27.5.1", - "jest-util": "^27.5.1", - "slash": "^3.0.0" + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" }, "engines": { "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/postcss-merge-longhand": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", - "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", - "dependencies": { - "postcss-value-parser": "^4.2.0", - "stylehacks": "^5.1.1" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", - "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==" - }, - "node_modules/@svgr/webpack": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", - "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", - "dependencies": { - "@babel/core": "^7.12.3", - "@babel/plugin-transform-react-constant-elements": "^7.12.1", - "@babel/preset-env": "^7.12.1", - "@babel/preset-react": "^7.12.5", - "@svgr/core": "^5.5.0", - "@svgr/plugin-jsx": "^5.5.0", - "@svgr/plugin-svgo": "^5.5.0", - "loader-utils": "^2.0.0" - }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "engines": { "node": ">=10" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.7.tgz", - "integrity": "sha512-MA0roW3JF2bD1ptAaJnvcabsVlNQShUaThyJbCDD4bCp8NEgiFvpoqRI2YS22hHlc2thjO/fTg2ShLMC3jygAg==", + "node_modules/pretty-format/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/promise": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", + "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", "dependencies": { - "@babel/template": "^7.25.7", - "@babel/traverse": "^7.25.7", - "@babel/types": "^7.25.7" - }, - "engines": { - "node": ">=6.9.0" + "asap": "~2.0.6" } }, - "node_modules/thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", "dependencies": { - "thenify": ">= 3.1.0 < 4" + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" }, "engines": { - "node": ">=0.8" + "node": ">= 6" } }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" } }, - "node_modules/@babel/plugin-syntax-unicode-sets-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", - "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "node": ">= 0.10" } }, - "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.7.tgz", - "integrity": "sha512-LzA5ESzBy7tqj00Yjey9yWfs3FKy4EmJyKOSWld144OxkTji81WWnUT8nkLUn+imN/zHL8ZQlOu/MTUAhHaX3g==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.7", - "@babel/helper-create-class-features-plugin": "^7.25.7", - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - }, + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">= 0.10" } }, - "node_modules/csso/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" }, - "node_modules/jest-jasmine2/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/postcss-normalize": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-10.0.1.tgz", - "integrity": "sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==", - "dependencies": { - "@csstools/normalize.css": "*", - "postcss-browser-comments": "^4", - "sanitize.css": "*" - }, + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", + "deprecated": "You or someone you depend on is using Q, the JavaScript Promise library that gave JavaScript developers strong feelings about promises. They can almost certainly migrate to the native JavaScript promise now. Thank you literally everyone for joining me in this bet against the odds. Be excellent to each other.\n\n(For a CapTP with native promises, see @endo/eventual-send and @endo/captp)", "engines": { - "node": ">= 12" - }, - "peerDependencies": { - "browserslist": ">= 4", - "postcss": ">= 8" + "node": ">=0.6.0", + "teleport": ">=0.2.0" } }, - "node_modules/array.prototype.flat": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", - "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" + "side-channel": "^1.0.6" }, "engines": { - "node": ">= 0.4" + "node": ">=0.6" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@jest/reporters/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" }, - "node_modules/jest-jasmine2/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "dependencies": { + "performance-now": "^2.1.0" } }, - "node_modules/detect-node": { + "node_modules/randombytes": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" - }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - }, - "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==", - "engines": { - "node": ">=4.0" + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dependencies": { + "safe-buffer": "^5.1.0" } }, - "node_modules/encodeurl": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", - "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", "engines": { - "node": ">= 0.8" + "node": ">= 0.6" } }, - "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.7.tgz", - "integrity": "sha512-8CbutzSSh4hmD+jJHIA8vdTNk15kAzOnFLVVgBSMGr28rt85ouT01/rezMecks9pkU939wDInImwCKv4ahU4IA==", + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/css-select-base-adapter": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", - "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" - }, - "node_modules/postcss-media-minmax": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", - "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "postcss": "^8.1.0" + "node": ">= 0.8" } }, - "node_modules/@babel/helper-validator-option": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.7.tgz", - "integrity": "sha512-ytbPLsm+GjArDYXJ8Ydr1c/KJuutjF2besPNbIZnZ6MKUxi/uTA22t2ymmA4WFjZFpjiAMO0xuuJPqK2nvDVfQ==", + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "engines": { - "node": ">=6.9.0" + "node": ">= 0.8" } }, - "node_modules/pkg-up": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", - "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "node_modules/raw-body/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dependencies": { - "find-up": "^3.0.0" + "safer-buffer": ">= 2.1.2 < 3" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.7.tgz", - "integrity": "sha512-h39agClImgPWg4H8mYVAbD1qP9vClFbEjqoJmt87Zen8pjqK8FTPUwrOXAvqu5soytwxrLMd2fx2KSCp2CHcNg==", + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.7", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" + "loose-envify": "^1.1.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=0.10.0" } }, - "node_modules/ajv-formats/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/@nicolo-ribaudo/eslint-scope-5-internals/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==", + "node_modules/react-app-polyfill": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz", + "integrity": "sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==", "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" + "core-js": "^3.19.2", + "object-assign": "^4.1.1", + "promise": "^8.1.0", + "raf": "^3.4.1", + "regenerator-runtime": "^0.13.9", + "whatwg-fetch": "^3.6.2" }, "engines": { - "node": ">=8.0.0" + "node": ">=14" } }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "node_modules/react-app-polyfill/node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + }, + "node_modules/react-burger-menu": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/react-burger-menu/-/react-burger-menu-3.0.9.tgz", + "integrity": "sha512-Qy15hkCxwxNEKfqdAv43F+8ZSl+/c6KkqrBwGP0CesFYJ02onHtiUFUbuhSWCMtBH8/n0HhfekFlp/NyCdKYzQ==", "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "browserify-optional": "^1.0.0", + "classnames": "^2.2.6", + "eve": "~0.5.1", + "prop-types": "^15.7.2", + "snapsvg-cjs": "0.0.6" }, "engines": { - "node": ">=10" + "node": ">=4.0.0" }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "peerDependencies": { + "react": ">=0.14.0", + "react-dom": ">=0.14.0" } }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" - }, - "node_modules/cssstyle/node_modules/cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.7.tgz", - "integrity": "sha512-VAwcwuYhv/AT+Vfr28c9y6SHzTan1ryqrydSTFGjU0uDJHw3uZ+PduI8plCLkRsDnqK2DMEDmwrOQRsK/Ykjng==", + "node_modules/react-dev-utils": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", + "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", "dependencies": { - "@babel/types": "^7.25.7" + "@babel/code-frame": "^7.16.0", + "address": "^1.1.2", + "browserslist": "^4.18.1", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "detect-port-alt": "^1.1.6", + "escape-string-regexp": "^4.0.0", + "filesize": "^8.0.6", + "find-up": "^5.0.0", + "fork-ts-checker-webpack-plugin": "^6.5.0", + "global-modules": "^2.0.0", + "globby": "^11.0.4", + "gzip-size": "^6.0.0", + "immer": "^9.0.7", + "is-root": "^2.1.0", + "loader-utils": "^3.2.0", + "open": "^8.4.0", + "pkg-up": "^3.1.0", + "prompts": "^2.4.2", + "react-error-overlay": "^6.0.11", + "recursive-readdir": "^2.2.2", + "shell-quote": "^1.7.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=14" } }, - "node_modules/compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "node_modules/react-dev-utils/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" + "color-convert": "^2.0.1" }, "engines": { - "node": ">= 0.8.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-validate/node_modules/chalk": { + "node_modules/react-dev-utils/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", @@ -15025,53 +14705,40 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/finalhandler": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", - "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", + "node_modules/react-dev-utils/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { - "debug": "2.6.9", - "encodeurl": "~2.0.0", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">= 0.8" + "node": ">=7.0.0" } }, - "node_modules/postcss-flexbugs-fixes": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", - "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==", - "peerDependencies": { - "postcss": "^8.1.4" - } + "node_modules/react-dev-utils/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "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" - }, + "node_modules/react-dev-utils/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/regex-parser": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.3.0.tgz", - "integrity": "sha512-TVILVSz2jY5D47F4mA4MppkBrafEaiUWJO/TcZHEIuI13AqoZMkK1WMA4Om1YkYbTx+9Ki1/tSUXbceyr9saRg==" - }, - "node_modules/eslint/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "node_modules/react-dev-utils/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dependencies": { - "p-locate": "^5.0.0" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" }, "engines": { "node": ">=10" @@ -15080,7 +14747,7 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-snapshot/node_modules/has-flag": { + "node_modules/react-dev-utils/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", @@ -15088,703 +14755,658 @@ "node": ">=8" } }, - "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/on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/follow-redirects": { - "version": "1.15.9", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", - "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], + "node_modules/react-dev-utils/node_modules/loader-utils": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz", + "integrity": "sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==", "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } + "node": ">= 12.13.0" } }, - "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.7.tgz", - "integrity": "sha512-vILAg5nwGlR9EXE8JIOX4NHXd49lrYbN8hnjffDtoULwpL9hUx/N55nqh2qd0q6FyNDfjl9V79ecKGvFbcSA0Q==", + "node_modules/react-dev-utils/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.7", - "@babel/helper-module-imports": "^7.25.7", - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/plugin-syntax-jsx": "^7.25.7", - "@babel/types": "^7.25.7" + "p-locate": "^5.0.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=10" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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/react-dev-utils/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dependencies": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@types/connect-history-api-fallback": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", - "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", + "node_modules/react-dev-utils/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dependencies": { - "@types/express-serve-static-core": "*", - "@types/node": "*" + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.7.tgz", - "integrity": "sha512-kRGE89hLnPfcz6fTrlNU+uhgcwv0mBE4Gv3P9Ke9kLVJYpi4AMVVEElXvB5CabrPZW4nCM8P8UyyjrzCM0O2sw==", + "node_modules/react-dev-utils/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.7", - "@babel/helper-wrap-function": "^7.25.7", - "@babel/traverse": "^7.25.7" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=8" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" }, "peerDependencies": { - "@babel/core": "^7.0.0" + "react": "^18.3.1" } }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + "node_modules/react-error-overlay": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", + "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" }, - "node_modules/filenamify": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz", - "integrity": "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==", - "dev": true, - "license": "MIT", - "dependencies": { - "filename-reserved-regex": "^2.0.0", - "strip-outer": "^1.0.1", - "trim-repeated": "^1.0.0" - }, + "node_modules/react-icons": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.3.0.tgz", + "integrity": "sha512-DnUk8aFbTyQPSkCfF8dbX6kQjXA9DktMeJqfjrg6cK9vwQVMxmcA3BfP4QoiztVmEHtwlTgLFsPuH2NskKT6eg==", + "peerDependencies": { + "react": "*" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/react-refresh": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", + "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==", "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, - "node_modules/content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "node_modules/react-responsive": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/react-responsive/-/react-responsive-10.0.0.tgz", + "integrity": "sha512-N6/UiRLGQyGUqrarhBZmrSmHi2FXSD++N5VbSKsBBvWfG0ZV7asvUBluSv5lSzdMyEVjzZ6Y8DL4OHABiztDOg==", + "dependencies": { + "hyphenate-style-name": "^1.0.0", + "matchmediaquery": "^0.4.2", + "prop-types": "^15.6.1", + "shallow-equal": "^3.1.0" + }, "engines": { - "node": ">= 0.6" + "node": ">=14" + }, + "peerDependencies": { + "react": ">=16.8.0" } }, - "node_modules/react-dev-utils/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "node_modules/react-router": { + "version": "6.26.2", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.26.2.tgz", + "integrity": "sha512-tvN1iuT03kHgOFnLPfLJ8V95eijteveqdOSk+srqfePtQvqCExB8eHOYnlilbOcyJyKnYkr1vJvf7YqotAJu1A==", "dependencies": { - "p-locate": "^5.0.0" + "@remix-run/router": "1.19.2" }, "engines": { - "node": ">=10" + "node": ">=14.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "react": ">=16.8" } }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.7.tgz", - "integrity": "sha512-bD4WQhbkx80mAyj/WCm4ZHcF4rDxkoLFO6ph8/5/mQ3z4vAzltQXAmbc7GvVJx5H+lk5Mi5EmbTeox5nMGCsbw==", + "node_modules/react-router-dom": { + "version": "6.26.2", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.26.2.tgz", + "integrity": "sha512-z7YkaEW0Dy35T3/QKPYB1LjMK2R1fxnHO8kWpUMTBdfVzZrWOiY9a7CtN8HqdWtDUWd5FY6Dl8HFsqVwH4uOtQ==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.7", - "@babel/helper-member-expression-to-functions": "^7.25.7", - "@babel/helper-optimise-call-expression": "^7.25.7", - "@babel/helper-replace-supers": "^7.25.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.7", - "@babel/traverse": "^7.25.7", - "semver": "^6.3.1" + "@remix-run/router": "1.19.2", + "react-router": "6.26.2" }, "engines": { - "node": ">=6.9.0" + "node": ">=14.0.0" }, "peerDependencies": { - "@babel/core": "^7.0.0" + "react": ">=16.8", + "react-dom": ">=16.8" } }, - "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "node_modules/react-scripts": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz", + "integrity": "sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==", "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" + "@babel/core": "^7.16.0", + "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", + "@svgr/webpack": "^5.5.0", + "babel-jest": "^27.4.2", + "babel-loader": "^8.2.3", + "babel-plugin-named-asset-import": "^0.3.8", + "babel-preset-react-app": "^10.0.1", + "bfj": "^7.0.2", + "browserslist": "^4.18.1", + "camelcase": "^6.2.1", + "case-sensitive-paths-webpack-plugin": "^2.4.0", + "css-loader": "^6.5.1", + "css-minimizer-webpack-plugin": "^3.2.0", + "dotenv": "^10.0.0", + "dotenv-expand": "^5.1.0", + "eslint": "^8.3.0", + "eslint-config-react-app": "^7.0.1", + "eslint-webpack-plugin": "^3.1.1", + "file-loader": "^6.2.0", + "fs-extra": "^10.0.0", + "html-webpack-plugin": "^5.5.0", + "identity-obj-proxy": "^3.0.0", + "jest": "^27.4.3", + "jest-resolve": "^27.4.2", + "jest-watch-typeahead": "^1.0.0", + "mini-css-extract-plugin": "^2.4.5", + "postcss": "^8.4.4", + "postcss-flexbugs-fixes": "^5.0.2", + "postcss-loader": "^6.2.1", + "postcss-normalize": "^10.0.1", + "postcss-preset-env": "^7.0.1", + "prompts": "^2.4.2", + "react-app-polyfill": "^3.0.0", + "react-dev-utils": "^12.0.1", + "react-refresh": "^0.11.0", + "resolve": "^1.20.0", + "resolve-url-loader": "^4.0.0", + "sass-loader": "^12.3.0", + "semver": "^7.3.5", + "source-map-loader": "^3.0.0", + "style-loader": "^3.3.1", + "tailwindcss": "^3.0.2", + "terser-webpack-plugin": "^5.2.5", + "webpack": "^5.64.4", + "webpack-dev-server": "^4.6.0", + "webpack-manifest-plugin": "^4.0.2", + "workbox-webpack-plugin": "^6.4.1" + }, + "bin": { + "react-scripts": "bin/react-scripts.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + }, + "peerDependencies": { + "react": ">= 16", + "typescript": "^3.2.1 || ^4" }, - "engines": { - "node": ">=8.6" + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@svgr/core": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", - "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", + "node_modules/react-scripts/node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dependencies": { - "@svgr/plugin-jsx": "^5.5.0", - "camelcase": "^6.2.0", - "cosmiconfig": "^7.0.0" + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" }, - "engines": { - "node": ">=10" + "bin": { + "resolve": "bin/resolve" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/tsutils/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/gh-pages": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/gh-pages/-/gh-pages-6.1.1.tgz", - "integrity": "sha512-upnohfjBwN5hBP9w2dPE7HO5JJTHzSGMV1JrLrHvNuqmjoYHg6TBrCcnEoorjG/e0ejbuvnwyKMdTyM40PEByw==", - "dev": true, - "license": "MIT", + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", "dependencies": { - "async": "^3.2.4", - "commander": "^11.0.0", - "email-addresses": "^5.0.0", - "filenamify": "^4.3.0", - "find-cache-dir": "^3.3.1", - "fs-extra": "^11.1.1", - "globby": "^6.1.0" - }, - "bin": { - "gh-pages": "bin/gh-pages.js", - "gh-pages-clean": "bin/gh-pages-clean.js" - }, - "engines": { - "node": ">=10" + "pify": "^2.3.0" } }, - "node_modules/react-dev-utils": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", - "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dependencies": { - "loader-utils": "^3.2.0", - "gzip-size": "^6.0.0", - "globby": "^11.0.4", - "pkg-up": "^3.1.0", - "immer": "^9.0.7", - "shell-quote": "^1.7.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0", - "filesize": "^8.0.6", - "cross-spawn": "^7.0.3", - "prompts": "^2.4.2", - "recursive-readdir": "^2.2.2", - "address": "^1.1.2", - "is-root": "^2.1.0", - "chalk": "^4.1.2", - "detect-port-alt": "^1.1.6", - "browserslist": "^4.18.1", - "global-modules": "^2.0.0", - "find-up": "^5.0.0", - "open": "^8.4.0", - "escape-string-regexp": "^4.0.0", - "react-error-overlay": "^6.0.11", - "@babel/code-frame": "^7.16.0", - "fork-ts-checker-webpack-plugin": "^6.5.0" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" }, "engines": { - "node": ">=14" + "node": ">= 6" } }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dependencies": { - "path-type": "^4.0.0" + "picomatch": "^2.2.1" }, "engines": { - "node": ">=8" + "node": ">=8.10.0" } }, - "node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "node_modules/recursive-readdir": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", + "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", "dependencies": { - "safe-buffer": "5.2.1" + "minimatch": "^3.0.5" }, "engines": { - "node": ">= 0.6" + "node": ">=6.0.0" } }, - "node_modules/jest-get-type": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", - "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "node_modules/reflect.getprototypeof": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", + "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.1", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" - }, - "node_modules/serve-index/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "node_modules/regenerate-unicode-properties": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", + "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" + "regenerate": "^1.4.2" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=4" } }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dependencies": { - "safe-buffer": "^5.1.0" - } + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" }, - "node_modules/param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" + "@babel/runtime": "^7.8.4" } }, - "node_modules/svgo/node_modules/nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "dependencies": { - "boolbase": "~1.0.0" - } + "node_modules/regex-parser": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.3.0.tgz", + "integrity": "sha512-TVILVSz2jY5D47F4mA4MppkBrafEaiUWJO/TcZHEIuI13AqoZMkK1WMA4Om1YkYbTx+9Ki1/tSUXbceyr9saRg==" }, - "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==", + "node_modules/regexp.prototype.flags": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz", + "integrity": "sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.2" + }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/send": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", - "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "node_modules/regexpu-core": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.1.1.tgz", + "integrity": "sha512-k67Nb9jvwJcJmVpw0jPttR1/zVfnKf8Km0IPatrU/zJ5XeG3+Slx0xLXs9HByJSzXzrlz5EDvN6yLNMDc2qdnw==", "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", - "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.2.0", + "regjsgen": "^0.8.0", + "regjsparser": "^0.11.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, "engines": { "node": ">=4" } }, - "node_modules/raf": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", - "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", - "dependencies": { - "performance-now": "^2.1.0" - } - }, - "node_modules/postcss-svgo/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==" }, - "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "node_modules/regjsparser": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.11.1.tgz", + "integrity": "sha512-1DHODs4B8p/mQHU9kr+jv8+wIC9mtG4eBHxWxIq5mhjE3D5oORhCc6deRKzTjs9DcfRFmj9BHSDguZklqCGFWQ==", "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" + "jsesc": "~3.0.2" }, - "engines": { - "node": ">=8.6.0" + "bin": { + "regjsparser": "bin/parser" } }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", "engines": { - "node": ">=6.0.0" + "node": ">= 0.10" } }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "engines": { - "node": ">=0.10.0" + "node_modules/renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" } }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" - }, - "node_modules/postcss-opacity-percentage": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz", - "integrity": "sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==", - "funding": [ - { - "type": "kofi", - "url": "https://ko-fi.com/mrcgrtz" - }, - { - "type": "liberapay", - "url": "https://liberapay.com/mrcgrtz" - } - ], + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "engines": { - "node": "^12 || ^14 || >=16" - }, - "peerDependencies": { - "postcss": "^8.2" + "node": ">=0.10.0" } }, - "node_modules/hoopy": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", - "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", "engines": { - "node": ">= 6.0.0" + "node": ">=0.10.0" } }, - "node_modules/serve-index/node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "engines": { - "node": ">= 0.6" - } + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" }, - "node_modules/symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" + "node_modules/resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha512-9znBF0vBcaSN3W2j7wKvdERPwqTxSpCq+if5C0WoTCyV9n24rua28jeuQ2pL/HOf+yUe/Mef+H/5p60K0Id3bg==" }, - "node_modules/istanbul-lib-report": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", - "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", - "supports-color": "^7.1.0" + "resolve-from": "^5.0.0" }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/@jest/transform/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "node_modules/resolve-url-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz", + "integrity": "sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "adjust-sourcemap-loader": "^4.0.0", + "convert-source-map": "^1.7.0", + "loader-utils": "^2.0.0", + "postcss": "^7.0.35", + "source-map": "0.6.1" + }, + "engines": { + "node": ">=8.9" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "rework": "1.0.1", + "rework-visit": "1.0.0" + }, + "peerDependenciesMeta": { + "rework": { + "optional": true + }, + "rework-visit": { + "optional": true + } } }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "engines": { - "node": ">= 8" - } + "node_modules/resolve-url-loader/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" }, - "node_modules/jest-matcher-utils/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/resolve-url-loader/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/resolve-url-loader/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", "dependencies": { - "has-flag": "^4.0.0" + "picocolors": "^0.2.1", + "source-map": "^0.6.1" }, "engines": { - "node": ">=8" - } - }, - "node_modules/npm-force-resolutions": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/npm-force-resolutions/-/npm-force-resolutions-0.0.10.tgz", - "integrity": "sha512-Jscex+xIU6tw3VsyrwxM1TeT+dd9Fd3UOMAjy6J1TMpuYeEqg4LQZnATQO5vjPrsARm3und6zc6Dii/GUyRE5A==", - "dependencies": { - "json-format": "^1.0.1", - "source-map-support": "^0.5.5", - "xmlhttprequest": "^1.8.0" + "node": ">=6.0.0" }, - "bin": { - "npm-force-resolutions": "index.js" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" } }, - "node_modules/data-urls": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", - "dependencies": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" - }, + "node_modules/resolve-url-loader/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "engines": { - "node": ">=10" + "node": ">=0.10.0" } }, - "node_modules/esutils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-1.0.0.tgz", - "integrity": "sha512-x/iYH53X3quDwfHRz4y8rn4XcEwwCJeWsul9pF1zldMbGtgOtMNBEOuYWwB1EQlK2LRa1fev3YAgym/RElp5Cg==", + "node_modules/resolve.exports": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", + "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==", "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "node_modules/natural-compare-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==" - }, - "node_modules/@jest/types": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", - "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^16.0.0", - "chalk": "^4.0.0" - }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">= 4" } }, - "node_modules/jest-mock": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", - "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", - "dependencies": { - "@jest/types": "^27.5.1", - "@types/node": "*" - }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "iojs": ">=1.0.0", + "node": ">=0.10.0" } }, - "node_modules/jest-config/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", "dependencies": { - "color-convert": "^2.0.1" + "glob": "^7.1.3" }, - "engines": { - "node": ">=8" + "bin": { + "rimraf": "bin.js" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" + "node_modules/rollup": { + "version": "2.79.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.2.tgz", + "integrity": "sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ==", + "bin": { + "rollup": "dist/bin/rollup" }, "engines": { - "node": ">= 0.4" + "node": ">=10.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "node_modules/jest-resolve": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", - "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", + "node_modules/rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser", "dependencies": { - "@jest/types": "^27.5.1", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^27.5.1", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^27.5.1", - "jest-validate": "^27.5.1", - "resolve": "^1.20.0", - "resolve.exports": "^1.1.0", - "slash": "^3.0.0" + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "peerDependencies": { + "rollup": "^2.0.0" } }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + "node_modules/rollup-plugin-terser/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "node_modules/rollup-plugin-terser/node_modules/jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", "dependencies": { - "has-flag": "^3.0.0" + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" }, "engines": { - "node": ">=4" + "node": ">= 10.13.0" } }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + "node_modules/rollup-plugin-terser/node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dependencies": { + "randombytes": "^2.1.0" + } }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" + "node_modules/rollup-plugin-terser/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } }, - "node_modules/serialize-javascript": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", - "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "dependencies": { - "randombytes": "^2.1.0" + "queue-microtask": "^1.2.2" } }, - "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", - "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==", + "node_modules/safe-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, "engines": { - "node": ">=10" + "node": ">=0.4" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/safe-buffer": { @@ -15806,364 +15428,497 @@ } ] }, - "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/jest-environment-node": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", - "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", + "node_modules/safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", "dependencies": { - "@jest/environment": "^27.5.1", - "@jest/fake-timers": "^27.5.1", - "@jest/types": "^27.5.1", - "@types/node": "*", - "jest-mock": "^27.5.1", - "jest-util": "^27.5.1" + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, - "node_modules/jest-matcher-utils/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } + "node_modules/sanitize.css": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-13.0.0.tgz", + "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==" }, - "node_modules/postcss-load-config": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", - "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], + "node_modules/sass-loader": { + "version": "12.6.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", + "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", "dependencies": { - "lilconfig": "^3.0.0", - "yaml": "^2.3.4" + "klona": "^2.0.4", + "neo-async": "^2.6.2" }, "engines": { - "node": ">= 14" + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "postcss": ">=8.0.9", - "ts-node": ">=9.0.0" + "fibers": ">= 3.1.0", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", + "sass": "^1.3.0", + "sass-embedded": "*", + "webpack": "^5.0.0" }, "peerDependenciesMeta": { - "postcss": { + "fibers": { "optional": true }, - "ts-node": { + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { "optional": true } } }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "node_modules/saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", "dependencies": { - "es-define-property": "^1.0.0" + "xmlchars": "^2.2.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=10" } }, - "node_modules/postcss-nesting": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.2.0.tgz", - "integrity": "sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==", + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", "dependencies": { - "@csstools/selector-specificity": "^2.0.0", - "postcss-selector-parser": "^6.0.10" + "loose-envify": "^1.1.0" + } + }, + "node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": ">= 12.13.0" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/csstools" + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/schema-utils/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.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": { - "postcss": "^8.2" + "ajv": "^8.8.2" } }, - "node_modules/has-tostringtag": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "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", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" + }, + "node_modules/selfsigned": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", "dependencies": { - "has-symbols": "^1.0.3" + "@types/node-forge": "^1.3.0", + "node-forge": "^1" }, "engines": { - "node": ">= 0.4" + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "bin": { + "semver": "bin/semver.js" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=10" } }, - "node_modules/eslint-scope/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "node_modules/send": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, "engines": { - "node": ">=4.0" + "node": ">= 0.8.0" } }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dependencies": { - "eslint-visitor-keys": "^3.3.0" + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "engines": { + "node": ">= 0.6" } }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", - "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==" - }, - "node_modules/optionator": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", - "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "node_modules/serve-static": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", "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.5" + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.19.0" }, "engines": { "node": ">= 0.8.0" } }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" } }, - "node_modules/@jest/core": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", - "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", "dependencies": { - "jest-config": "^27.5.1", - "jest-runner": "^27.5.1", - "emittery": "^0.8.1", - "strip-ansi": "^6.0.0", - "jest-haste-map": "^27.5.1", - "jest-snapshot": "^27.5.1", - "jest-changed-files": "^27.5.1", - "@jest/reporters": "^27.5.1", - "jest-runtime": "^27.5.1", - "jest-watcher": "^27.5.1", - "@types/node": "*", - "@jest/console": "^27.5.1", - "jest-resolve-dependencies": "^27.5.1", - "chalk": "^4.0.0", - "@jest/test-result": "^27.5.1", - "jest-util": "^27.5.1", - "slash": "^3.0.0", - "jest-message-util": "^27.5.1", - "jest-regex-util": "^27.5.1", - "jest-validate": "^27.5.1", - "@jest/transform": "^27.5.1", - "exit": "^0.1.2", - "rimraf": "^3.0.0", - "jest-resolve": "^27.5.1", - "@jest/types": "^27.5.1", - "graceful-fs": "^4.2.9", - "ansi-escapes": "^4.2.1", - "micromatch": "^4.0.4" + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } + "node": ">= 0.4" } }, - "node_modules/postcss-svgo/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "engines": { - "node": ">= 10" - } + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" }, - "node_modules/sucrase": { - "version": "3.35.0", - "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", - "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "node_modules/shallow-equal": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/shallow-equal/-/shallow-equal-3.1.0.tgz", + "integrity": "sha512-pfVOw8QZIXpMbhBWvzBISicvToTiM5WBF1EeAUZDDSb5Dt29yl4AYbyywbJFSEsRUMr7gJaxqCdr4L3tQf9wVg==" + }, + "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": { - "@jridgewell/gen-mapping": "^0.3.2", - "commander": "^4.0.0", - "glob": "^10.3.10", - "lines-and-columns": "^1.1.6", - "mz": "^2.7.0", - "pirates": "^4.0.1", - "ts-interface-checker": "^0.1.9" - }, - "bin": { - "sucrase": "bin/sucrase", - "sucrase-node": "bin/sucrase-node" + "shebang-regex": "^3.0.0" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=8" } }, - "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/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/send/node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "engines": { - "node": ">= 0.8" + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/file-loader": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", - "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" }, "engines": { - "node": ">= 10.13.0" + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@eslint/js": { - "version": "8.57.1", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", - "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=8" } }, - "node_modules/postcss-reduce-transforms": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", - "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "node_modules/snapsvg": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/snapsvg/-/snapsvg-0.5.1.tgz", + "integrity": "sha512-CjwWYsL7+CCk1vCk9BBKGYS4WJVDfJAOMWU+Zhzf8wf6pAm/xT34wnpaMPAgcgCNkxuU6OkQPPd8wGuRCY9aNw==", "dependencies": { - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" + "eve": "~0.5.1" + } + }, + "node_modules/snapsvg-cjs": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/snapsvg-cjs/-/snapsvg-cjs-0.0.6.tgz", + "integrity": "sha512-7NNvoGrc3BQvWz5rWK1DsD5/Vni4STswz5B3JrBADboQWcN8OBVGjYVJFPT5JkUXb2iVnEflZANhufEpEcTHXw==", + "dependencies": { + "snapsvg": "0.5.1" }, "peerDependencies": { - "postcss": "^8.2.15" + "eve": "~0.5.1" } }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" + }, + "node_modules/source-map": { + "version": "0.1.43", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", + "integrity": "sha512-VtCvB9SIQhk3aF6h+N85EaqIaBFIAfZ9Cu+NJHHVvc8BbEcnvDcFw6sqQ2dQrT6SlOrZq3tIvyD9+EGq/lJryQ==", + "optional": true, + "dependencies": { + "amdefine": ">=0.0.4" + }, + "engines": { + "node": ">=0.8.0" } }, - "node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", "engines": { - "node": ">=4.0" + "node": ">=0.10.0" } }, - "node_modules/@babel/plugin-syntax-flow": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.25.7.tgz", - "integrity": "sha512-fyoj6/YdVtlv2ROig/J0fP7hh/wNO1MJGm1NR70Pg7jbkF+jOUL9joorqaCOQh06Y+LfgTagHzC8KqZ3MF782w==", + "node_modules/source-map-loader": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.2.tgz", + "integrity": "sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7" + "abab": "^2.0.5", + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.1" }, "engines": { - "node": ">=6.9.0" + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "webpack": "^5.0.0" } }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "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": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" } }, - "node_modules/css-minimizer-webpack-plugin/node_modules/source-map": { + "node_modules/source-map-support/node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", @@ -16171,325 +15926,350 @@ "node": ">=0.10.0" } }, - "node_modules/eslint/node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "deprecated": "Please use @jridgewell/sourcemap-codec instead" + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", "dependencies": { - "type-fest": "^0.20.2" + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6.0.0" } }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "engines": { - "node": ">= 0.6" + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" } }, - "node_modules/jest-worker/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" }, - "node_modules/eslint-webpack-plugin/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility" + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", "dependencies": { - "has-flag": "^4.0.0" + "escape-string-regexp": "^2.0.0" }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/jest-validate/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/resolve-url-loader": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz", - "integrity": "sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==", + "node_modules/stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==" + }, + "node_modules/static-eval": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-2.0.2.tgz", + "integrity": "sha512-N/D219Hcr2bPjLxPiV+TQE++Tsmrady7TqAJugLy7Xk1EumfDWS/f5dtBbkRCGE7wKKXuYockQoj8Rm2/pVKyg==", "dependencies": { - "adjust-sourcemap-loader": "^4.0.0", - "convert-source-map": "^1.7.0", - "loader-utils": "^2.0.0", - "postcss": "^7.0.35", - "source-map": "0.6.1" - }, - "engines": { - "node": ">=8.9" - }, - "peerDependencies": { - "rework": "1.0.1", - "rework-visit": "1.0.0" - }, - "peerDependenciesMeta": { - "rework": { - "optional": true - }, - "rework-visit": { - "optional": true - } + "escodegen": "^1.8.1" } }, - "node_modules/crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "node_modules/static-eval/node_modules/escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, "engines": { - "node": ">=8" + "node": ">=4.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" } }, - "node_modules/ci-info": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], + "node_modules/static-eval/node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, + "node_modules/static-eval/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=4.0" } }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, + "node_modules/static-eval/node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "engines": { - "node": ">= 0.6" + "node": ">=0.10.0" } }, - "node_modules/jest-resolve/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/static-eval/node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", "dependencies": { - "has-flag": "^4.0.0" + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" }, "engines": { - "node": ">=8" + "node": ">= 0.8.0" } }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.7.tgz", - "integrity": "sha512-eaPZai0PiqCi09pPs3pAFfl/zYgGaE6IdXtYvmf0qlcDTd3WCtO7JWCcRd64e0EQrcYgiHibEZnOGsSY4QSgaw==", + "node_modules/static-eval/node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, "engines": { - "node": ">=6.9.0" + "node": ">= 0.8.0" } }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "node_modules/static-eval/node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", "engines": { - "node": ">=0.8.0" + "node": ">= 0.8.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==", + "node_modules/static-eval/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true, "engines": { - "node": ">=10.13.0" + "node": ">=0.10.0" } }, - "node_modules/postcss-loader": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", - "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", + "node_modules/static-eval/node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", "dependencies": { - "cosmiconfig": "^7.0.0", - "klona": "^2.0.5", - "semver": "^7.3.5" + "prelude-ls": "~1.1.2" }, "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "postcss": "^7.0.0 || ^8.0.1", - "webpack": "^5.0.0" + "node": ">= 0.8.0" } }, - "node_modules/style-loader": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.4.tgz", - "integrity": "sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==", + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" + "node": ">= 0.8" } }, - "node_modules/workbox-expiration": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.6.0.tgz", - "integrity": "sha512-baplYXcDHbe8vAo7GYvyAmlS4f6998Jff513L4XvlzAOxcl8F620O91guoJ5EOf5qeXG4cGdNZHkkVAPouFCpw==", + "node_modules/stop-iteration-iterator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", + "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", "dependencies": { - "idb": "^7.0.1", - "workbox-core": "6.6.0" + "internal-slot": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" } }, - "node_modules/send/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "node_modules/workbox-build/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/jest-watch-typeahead/node_modules/@types/yargs": { - "version": "17.0.33", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", - "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "dependencies": { - "@types/yargs-parser": "*" + "safe-buffer": "~5.2.0" } }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.7.tgz", - "integrity": "sha512-p88Jg6QqsaPh+EB7I9GJrIqi1Zt4ZBHUQtjw3z1bzEXcLh6GfPqzZJ6G+G1HBGKUNukT58MnKG7EN7zXQBCODw==", + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", "dependencies": { - "@babel/helper-module-transforms": "^7.25.7", - "@babel/helper-plugin-utils": "^7.25.7" + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=10" } }, - "node_modules/co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "node_modules/string-natural-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", + "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==" + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" + "node": ">=8" } }, - "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==", + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dependencies": { - "prelude-ls": "^1.2.1" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">= 0.8.0" + "node": ">=8" } }, - "node_modules/import-fresh/node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "engines": { - "node": ">=4" + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/string-width/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/string.prototype.includes": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.0.tgz", + "integrity": "sha512-E34CkBgyeqNDcrbU76cDjL5JLcVrtSdYq0MEh/B10r17pRP4ciHLwTgnuLV8Ay6cgEMLkcBkFCKyFZ43YldYzg==", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" } }, - "node_modules/eslint/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "node_modules/string.prototype.matchall": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", + "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "regexp.prototype.flags": "^1.5.2", + "set-function-name": "^2.0.2", + "side-channel": "^1.0.6" + }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/hpack.js/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", "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" + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" } }, - "node_modules/makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "node_modules/string.prototype.trim": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", "dependencies": { - "tmpl": "1.0.5" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/typed-array-length": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", - "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", "dependencies": { "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13", - "possible-typed-array-names": "^1.0.0" + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -16498,732 +16278,684 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", - "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", + "node_modules/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-api-error": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" } }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dependencies": { - "fill-range": "^7.1.1" + "ansi-regex": "^5.0.1" }, "engines": { "node": ">=8" } }, - "node_modules/@webassemblyjs/ast": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", - "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" - } - }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "ansi-regex": "^5.0.1" + }, "engines": { - "node": ">=4" - } - }, - "node_modules/write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" + "node": ">=8" } }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/jake/node_modules/has-flag": { + "node_modules/strip-bom": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", "engines": { "node": ">=8" } }, - "node_modules/@svgr/babel-plugin-transform-react-native-svg": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", - "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==", + "node_modules/strip-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", + "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", "engines": { "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/jest-each/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", "engines": { - "node": ">=7.0.0" + "node": ">=6" } }, - "node_modules/serve-index/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" - }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" + "node_modules/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==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "node_modules/strip-outer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", + "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", + "dev": true, + "license": "MIT", "dependencies": { - "is-docker": "^2.0.0" + "escape-string-regexp": "^1.0.2" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", - "deprecated": "You or someone you depend on is using Q, the JavaScript Promise library that gave JavaScript developers strong feelings about promises. They can almost certainly migrate to the native JavaScript promise now. Thank you literally everyone for joining me in this bet against the odds. Be excellent to each other.\n\n(For a CapTP with native promises, see @endo/eventual-send and @endo/captp)", + "node_modules/style-loader": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.4.tgz", + "integrity": "sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==", "engines": { - "node": ">=0.6.0", - "teleport": ">=0.2.0" + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" } }, - "node_modules/es-object-atoms": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", - "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "node_modules/stylehacks": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", + "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", "dependencies": { - "es-errors": "^1.3.0" + "browserslist": "^4.21.4", + "postcss-selector-parser": "^6.0.4" }, "engines": { - "node": ">= 0.4" + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" } }, - "node_modules/open": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", - "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" }, - "engines": { - "node": ">=12" + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "engines": { - "node": ">=8" + "node": ">=16 || 14 >=14.17" } }, - "node_modules/case-sensitive-paths-webpack-plugin": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", - "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", - "engines": { - "node": ">=4" + "node_modules/sucrase/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" } }, - "node_modules/static-eval/node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "node_modules/sucrase/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", "engines": { - "node": ">=0.10.0" + "node": ">= 6" } }, - "node_modules/is-core-module": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", - "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "node_modules/sucrase/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", "dependencies": { - "hasown": "^2.0.2" + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" }, - "engines": { - "node": ">= 0.4" + "bin": { + "glob": "dist/esm/bin.mjs" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/object.values": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", - "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", + "node_modules/sucrase/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">= 0.4" + "node": ">=16 || 14 >=14.17" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/postcss-convert-values": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", - "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dependencies": { - "browserslist": "^4.21.4", - "postcss-value-parser": "^4.2.0" + "has-flag": "^3.0.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" + "node": ">=4" } }, - "node_modules/static-eval/node_modules/type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "node_modules/supports-hyperlinks": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", "dependencies": { - "prelude-ls": "~1.1.2" + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" }, "engines": { - "node": ">= 0.8.0" + "node": ">=8" } }, - "node_modules/postcss-normalize-unicode": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", - "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", + "node_modules/supports-hyperlinks/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { - "browserslist": "^4.21.4", - "postcss-value-parser": "^4.2.0" + "has-flag": "^4.0.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" }, - "peerDependencies": { - "postcss": "^8.2.15" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/escodegen": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.2.0.tgz", - "integrity": "sha512-yLy3Cc+zAC0WSmoT2fig3J87TpQ8UaZGx8ahCAs9FL8qNbyV7CVyPKS74DG4bsHiL5ew9sxdYx131OkBQMFnvA==", + "node_modules/svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" + }, + "node_modules/svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "deprecated": "This SVGO version is no longer supported. Upgrade to v2.x.x.", "dependencies": { - "esprima": "~1.0.4", - "estraverse": "~1.5.0", - "esutils": "~1.0.0" + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" }, "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" + "svgo": "bin/svgo" }, "engines": { - "node": ">=0.4.0" - }, - "optionalDependencies": { - "source-map": "~0.1.30" + "node": ">=4.0.0" } }, - "node_modules/jest-haste-map": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", - "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", + "node_modules/svgo/node_modules/css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", "dependencies": { - "@jest/types": "^27.5.1", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^27.5.1", - "jest-serializer": "^27.5.1", - "jest-util": "^27.5.1", - "jest-worker": "^27.5.1", - "micromatch": "^4.0.4", - "walker": "^1.0.7" - }, + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "node_modules/svgo/node_modules/css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">= 6" }, - "optionalDependencies": { - "fsevents": "^2.3.2" + "funding": { + "url": "https://github.com/sponsors/fb55" } }, - "node_modules/resolve-url-loader/node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + "node_modules/svgo/node_modules/dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dependencies": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } }, - "node_modules/postcss-discard-duplicates": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", - "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" + "node_modules/svgo/node_modules/domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" } }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "node_modules/svgo/node_modules/domutils/node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + }, + "node_modules/svgo/node_modules/nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "boolbase": "~1.0.0" } }, - "node_modules/jest-snapshot/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" + }, + "node_modules/tailwindcss": { + "version": "3.4.13", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.13.tgz", + "integrity": "sha512-KqjHOJKogOUt5Bs752ykCeiwvi0fKVkr5oqsFNt/8px/tA8scFPIlkygsf6jXrfCqGHz7VflA6+yytWuM+XhFw==", "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.0", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.25.7.tgz", - "integrity": "sha512-r0QY7NVU8OnrwE+w2IWiRom0wwsTbjx4+xH2RTd7AVdof3uurXOF+/mXHQDRk+2jIvWgSaCHKMgggfvM4dyUGA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7" + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=14.0.0" } }, - "node_modules/css-loader": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz", - "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", + "node_modules/tailwindcss/node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dependencies": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.33", - "postcss-modules-extract-imports": "^3.1.0", - "postcss-modules-local-by-default": "^4.0.5", - "postcss-modules-scope": "^3.2.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.5.4" + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" }, - "engines": { - "node": ">= 12.13.0" + "bin": { + "resolve": "bin/resolve" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "@rspack/core": "0.x || 1.x", - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "@rspack/core": { - "optional": true - }, - "webpack": { - "optional": true - } + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/typed-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", - "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "is-typed-array": "^1.1.13" - }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", "engines": { - "node": ">= 0.4" + "node": ">=6" } }, - "node_modules/make-dir/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": { - "semver": "bin/semver.js" + "node_modules/temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "engines": { + "node": ">=8" } }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.25.7.tgz", - "integrity": "sha512-rvUUtoVlkDWtDWxGAiiQj0aNktTPn3eFynBcMC2IhsXweehwgdI9ODe+XjWw515kEmv22sSOTp/rxIRuTiB7zg==", + "node_modules/tempy": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", + "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.25.7", - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/plugin-syntax-class-static-block": "^7.14.5" + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=10" }, - "peerDependencies": { - "@babel/core": "^7.12.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@jest/types/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, + "node_modules/tempy/node_modules/type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@typescript-eslint/type-utils": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", - "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", + "node_modules/terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", "dependencies": { - "@typescript-eslint/typescript-estree": "5.62.0", - "@typescript-eslint/utils": "5.62.0", - "debug": "^4.3.4", - "tsutils": "^3.21.0" + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=8" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/eslint/node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "engines": { - "node": ">=0.10.0" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/csso/node_modules/css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "node_modules/terser": { + "version": "5.34.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.34.1.tgz", + "integrity": "sha512-FsJZ7iZLd/BXkz+4xrRTGJ26o/6VTjQytUk8b8OxkwcD2I+79VPJlz7qss1+zE7h8GNIScFqXcDyJ/KqBYZFVA==", "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" }, "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/get-own-enumerable-property-symbols": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", - "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" - }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/jest-watch-typeahead/node_modules/jest-regex-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", - "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": ">=10" } }, - "node_modules/postcss-overflow-shorthand": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz", - "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==", + "node_modules/terser-webpack-plugin": { + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", "dependencies": { - "postcss-value-parser": "^4.2.0" + "@jridgewell/trace-mapping": "^0.3.20", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.26.0" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": ">= 10.13.0" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/csstools" + "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/postcss-svgo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", - "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", - "dependencies": { - "postcss-value-parser": "^4.2.0", - "svgo": "^2.7.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" + "webpack": "^5.1.0" }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" + "peerDependenciesMeta": { + "@swc/core": { + "optional": true }, - { - "type": "consulting", - "url": "https://feross.org/support" + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true } - ] - }, - "node_modules/svgo/node_modules/domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "dependencies": { - "dom-serializer": "0", - "domelementtype": "1" } }, - "node_modules/ipaddr.js": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", - "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, "engines": { - "node": ">= 10" + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "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", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", "dependencies": { - "is-extglob": "^2.1.1" + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "engines": { - "node": ">=0.8.19" + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dependencies": { + "any-promise": "^1.0.0" } }, - "node_modules/gh-pages/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "thenify": ">= 3.1.0 < 4" }, "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=0.8" } }, - "node_modules/@rtsao/scc": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", - "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==" + "node_modules/throat": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz", + "integrity": "sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==" }, - "node_modules/picocolors": { + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" + }, + "node_modules/thunky": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", - "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==" + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" }, - "node_modules/stylehacks": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", - "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", - "dependencies": { - "browserslist": "^4.21.4", - "postcss-selector-parser": "^6.0.4" - }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" + "node": ">=4" } }, - "node_modules/shallow-equal": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/shallow-equal/-/shallow-equal-3.1.0.tgz", - "integrity": "sha512-pfVOw8QZIXpMbhBWvzBISicvToTiM5WBF1EeAUZDDSb5Dt29yl4AYbyywbJFSEsRUMr7gJaxqCdr4L3tQf9wVg==" - }, - "node_modules/postcss-normalize-display-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", - "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dependencies": { - "postcss-value-parser": "^4.2.0" + "is-number": "^7.0.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" + "node": ">=8.0" } }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tough-cookie": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", + "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" }, "engines": { - "node": ">= 0.10" + "node": ">=6" } }, - "node_modules/jest-resolve/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/tough-cookie/node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", "engines": { - "node": ">=8" + "node": ">= 4.0.0" } }, - "node_modules/string-width-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/@babel/plugin-transform-react-jsx-development": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.25.7.tgz", - "integrity": "sha512-5yd3lH1PWxzW6IZj+p+Y4OLQzz0/LzlOG8vGqonHfVR3euf1vyzyMUJk9Ac+m97BH46mFc/98t9PmYLyvgL3qg==", + "node_modules/tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.25.7" + "punycode": "^2.1.1" }, "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=8" } }, - "node_modules/react-dev-utils/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "node_modules/trim-repeated": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==", + "dev": true, + "license": "MIT", "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" + "escape-string-regexp": "^1.0.2" }, "engines": { - "node": ">=10" + "node": ">=0.10.0" + } + }, + "node_modules/tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==" + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dependencies": { + "minimist": "^1.2.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "bin": { + "json5": "lib/cli.js" } }, - "node_modules/@typescript-eslint/types": { - "version": "5.62.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", - "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "node_modules/tsconfig-paths/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">=4" } }, "node_modules/tslib": { @@ -17231,96 +16963,89 @@ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==" }, - "node_modules/regexpu-core": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.1.1.tgz", - "integrity": "sha512-k67Nb9jvwJcJmVpw0jPttR1/zVfnKf8Km0IPatrU/zJ5XeG3+Slx0xLXs9HByJSzXzrlz5EDvN6yLNMDc2qdnw==", + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", "dependencies": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.2.0", - "regjsgen": "^0.8.0", - "regjsparser": "^0.11.0", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" + "tslib": "^1.8.1" }, "engines": { - "node": ">=4" + "node": ">= 6" + }, + "peerDependencies": { + "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/form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" + "prelude-ls": "^1.2.1" }, "engines": { - "node": ">= 6" + "node": ">= 0.8.0" } }, - "node_modules/css-tree": { - "version": "1.0.0-alpha.37", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", - "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", - "dependencies": { - "mdn-data": "2.0.4", - "source-map": "^0.6.1" - }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", "engines": { - "node": ">=8.0.0" + "node": ">=4" } }, - "node_modules/postcss-svgo/node_modules/css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - }, + "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==", "engines": { - "node": ">=8.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" + "media-typer": "0.3.0", + "mime-types": "~2.1.24" }, "engines": { - "node": ">= 8" + "node": ">= 0.6" } }, - "node_modules/undici-types": { - "version": "6.19.8", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", - "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==" - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", - "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "node_modules/typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", "dependencies": { "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">= 0.4" } }, - "node_modules/is-data-view": { + "node_modules/typed-array-byte-length": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", - "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", "is-typed-array": "^1.1.13" }, "engines": { @@ -17330,27 +17055,18 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/webpack-manifest-plugin/node_modules/webpack-sources": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz", - "integrity": "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==", + "node_modules/typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", "dependencies": { - "source-list-map": "^2.0.1", - "source-map": "^0.6.1" + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" - }, - "node_modules/object-inspect": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", - "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", "engines": { "node": ">= 0.4" }, @@ -17358,839 +17074,859 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/postcss-minify-params": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", - "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", + "node_modules/typed-array-length": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", "dependencies": { - "browserslist": "^4.21.4", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/underscore": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.12.1.tgz", - "integrity": "sha512-hEQt0+ZLDVUMhebKxL4x1BTtDY7bavVofhZ9KZ4aI26X9SRaE+Y3m83XUL1UP2jn8ynjndwCCpEHdUG+9pP1Tw==" - }, - "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==", "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/scheduler": { - "version": "0.23.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", - "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", "dependencies": { - "loose-envify": "^1.1.0" - } - }, - "node_modules/react-icons": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.3.0.tgz", - "integrity": "sha512-DnUk8aFbTyQPSkCfF8dbX6kQjXA9DktMeJqfjrg6cK9vwQVMxmcA3BfP4QoiztVmEHtwlTgLFsPuH2NskKT6eg==", - "peerDependencies": { - "react": "*" - } - }, - "node_modules/immer": { - "version": "9.0.21", - "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", - "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/immer" + "is-typedarray": "^1.0.0" } }, - "node_modules/@babel/core": { - "version": "7.24.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.9.tgz", - "integrity": "sha512-5e3FI4Q3M3Pbr21+5xJwCv6ZT6KmGkI0vw3Tozy5ODAQFTIWe37iT8Cr7Ice2Ntb+M3iSKCEWMB1MBgKrW3whg==", - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.9", - "@babel/helper-compilation-targets": "^7.24.8", - "@babel/helper-module-transforms": "^7.24.9", - "@babel/helpers": "^7.24.8", - "@babel/parser": "^7.24.8", - "@babel/template": "^7.24.7", - "@babel/traverse": "^7.24.8", - "@babel/types": "^7.24.9", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" + "node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" }, "engines": { - "node": ">=6.9.0" + "node": ">=4.2.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@sinonjs/fake-timers": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", - "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", - "dependencies": { - "@sinonjs/commons": "^1.7.0" + "node_modules/underscore": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.12.1.tgz", + "integrity": "sha512-hEQt0+ZLDVUMhebKxL4x1BTtDY7bavVofhZ9KZ4aI26X9SRaE+Y3m83XUL1UP2jn8ynjndwCCpEHdUG+9pP1Tw==" + }, + "node_modules/undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "engines": { + "node": ">=4" } }, - "node_modules/jake/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", "dependencies": { - "color-convert": "^2.0.1" + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=4" } }, - "node_modules/@jest/reporters/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", + "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" - }, - "node_modules/collect-v8-coverage": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", - "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==" - }, - "node_modules/svg-parser": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", - "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "engines": { + "node": ">=4" + } }, - "node_modules/postcss-modules-scope": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz", - "integrity": "sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==", + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", "dependencies": { - "postcss-selector-parser": "^6.0.4" + "crypto-random-string": "^2.0.0" }, "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" + "node": ">=8" } }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "engines": { + "node": ">= 10.0.0" + } }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", "engines": { - "node": ">=8" + "node": ">= 0.8" } }, - "node_modules/jest-watch-typeahead/node_modules/@jest/console/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "node_modules/unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==" + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", "engines": { - "node": ">=8" + "node": ">=4", + "yarn": "*" } }, - "node_modules/sucrase/node_modules/glob": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "node_modules/update-browserslist-db": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" + "escalade": "^3.1.2", + "picocolors": "^1.0.1" }, "bin": { - "glob": "dist/esm/bin.mjs" + "update-browserslist-db": "cli.js" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "peerDependencies": { + "browserslist": ">= 4.21.0" } }, - "node_modules/babel-jest/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dependencies": { - "color-name": "~1.1.4" + "punycode": "^2.1.0" + } + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" }, - "engines": { - "node": ">=7.0.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" }, - "node_modules/babel-plugin-transform-react-remove-prop-types": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", - "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } }, - "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "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": { - "semver": "bin/semver.js" + "uuid": "dist/bin/uuid" } }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "node_modules/v8-to-istanbul": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", + "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, "engines": { - "node": ">=4" + "node": ">=10.12.0" } }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "node_modules/v8-to-istanbul/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "node_modules/v8-to-istanbul/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 8" } }, - "node_modules/postcss-gap-properties": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", - "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==", + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", "engines": { - "node": "^12 || ^14 || >=16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "node": ">= 0.8" } }, - "node_modules/jest-diff/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "browser-process-hrtime": "^1.0.0" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", "dependencies": { - "color-convert": "^2.0.1" + "xml-name-validator": "^3.0.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=10" } }, - "node_modules/postcss-nested": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", - "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", "dependencies": { - "postcss-selector-parser": "^6.1.1" - }, - "engines": { - "node": ">=12.0" - }, - "peerDependencies": { - "postcss": "^8.2.14" + "makeerror": "1.0.12" } }, - "node_modules/jest-diff/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/watchpack": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", + "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", "dependencies": { - "color-name": "~1.1.4" + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" }, "engines": { - "node": ">=7.0.0" + "node": ">=10.13.0" } }, - "node_modules/postcss-minify-selectors": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", - "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", "dependencies": { - "postcss-selector-parser": "^6.0.5" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" + "minimalistic-assert": "^1.0.0" } }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + "node_modules/web-vitals": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-4.2.3.tgz", + "integrity": "sha512-/CFAm1mNxSmOj6i0Co+iGFJ58OS4NRGVP+AWS/l509uIK5a1bSoIVaHz/ZumpHTfHSZBpgrJ+wjfpAOrTHok5Q==" }, - "node_modules/jest": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", - "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", + "node_modules/webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "engines": { + "node": ">=10.4" + } + }, + "node_modules/webpack": { + "version": "5.95.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.95.0.tgz", + "integrity": "sha512-2t3XstrKULz41MNMBF+cJ97TyHdyQ8HCt//pqErqDvNjU9YQBnZxIHa11VXsi7F3mb5/aO2tuDxdeTPdU7xu9Q==", "dependencies": { - "@jest/core": "^27.5.1", - "import-local": "^3.0.2", - "jest-cli": "^27.5.1" + "@types/estree": "^1.0.5", + "@webassemblyjs/ast": "^1.12.1", + "@webassemblyjs/wasm-edit": "^1.12.1", + "@webassemblyjs/wasm-parser": "^1.12.1", + "acorn": "^8.7.1", + "acorn-import-attributes": "^1.9.5", + "browserslist": "^4.21.10", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.1", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.1", + "webpack-sources": "^3.2.3" }, "bin": { - "jest": "bin/jest.js" + "webpack": "bin/webpack.js" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=10.13.0" }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" }, "peerDependenciesMeta": { - "node-notifier": { + "webpack-cli": { "optional": true } } }, - "node_modules/postcss-clamp": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", - "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", + "node_modules/webpack-dev-middleware": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", + "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", "dependencies": { - "postcss-value-parser": "^4.2.0" + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" }, "engines": { - "node": ">=7.6.0" - }, - "peerDependencies": { - "postcss": "^8.4.6" - } - }, - "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.7.tgz", - "integrity": "sha512-FbuJ63/4LEL32mIxrxwYaqjJxpbzxPVQj5a+Ebrc8JICV6YX8nE53jY+K0RZT3um56GoNWgkS2BQ/uLGTjtwfw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + "node": ">= 12.13.0" }, - "engines": { - "node": ">=6.9.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "webpack": "^4.0.0 || ^5.0.0" } }, - "node_modules/language-subtag-registry": { - "version": "0.3.23", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", - "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==" - }, - "node_modules/pkg-up/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "node_modules/webpack-dev-server": { + "version": "4.15.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz", + "integrity": "sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==", "dependencies": { - "p-limit": "^2.0.0" + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.5", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "launch-editor": "^2.6.0", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.4", + "ws": "^8.13.0" }, - "engines": { - "node": ">=6" - } - }, - "node_modules/postcss-custom-properties": { - "version": "12.1.11", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz", - "integrity": "sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==", - "dependencies": { - "postcss-value-parser": "^4.2.0" + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": ">= 12.13.0" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/csstools" + "url": "https://opencollective.com/webpack" }, "peerDependencies": { - "postcss": "^8.2" - } - }, - "node_modules/object.assign": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", - "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", - "dependencies": { - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" + "webpack": "^4.37.0 || ^5.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-cli": { + "optional": true + } } }, - "node_modules/@jest/reporters": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", - "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", - "dependencies": { - "istanbul-lib-source-maps": "^4.0.0", - "jest-haste-map": "^27.5.1", - "istanbul-lib-coverage": "^3.0.0", - "collect-v8-coverage": "^1.0.0", - "source-map": "^0.6.0", - "istanbul-lib-instrument": "^5.1.0", - "string-length": "^4.0.1", - "@types/node": "*", - "v8-to-istanbul": "^8.1.0", - "@jest/console": "^27.5.1", - "chalk": "^4.0.0", - "@jest/test-result": "^27.5.1", - "jest-util": "^27.5.1", - "slash": "^3.0.0", - "istanbul-reports": "^3.1.3", - "@jest/transform": "^27.5.1", - "exit": "^0.1.2", - "glob": "^7.1.2", - "jest-resolve": "^27.5.1", - "@jest/types": "^27.5.1", - "terminal-link": "^2.0.0", - "istanbul-lib-report": "^3.0.0", - "@bcoe/v8-coverage": "^0.2.3", - "graceful-fs": "^4.2.9", - "jest-worker": "^27.5.1" - }, + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=10.0.0" }, "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" }, "peerDependenciesMeta": { - "node-notifier": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { "optional": true } } }, - "node_modules/@types/parse-json": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", - "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==" - }, - "node_modules/html-encoding-sniffer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", - "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "node_modules/webpack-manifest-plugin": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz", + "integrity": "sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow==", "dependencies": { - "whatwg-encoding": "^1.0.5" + "tapable": "^2.0.0", + "webpack-sources": "^2.2.0" }, "engines": { - "node": ">=10" + "node": ">=12.22.0" + }, + "peerDependencies": { + "webpack": "^4.44.2 || ^5.47.0" } }, - "node_modules/string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - }, + "node_modules/webpack-manifest-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "engines": { - "node": ">=10" + "node": ">=0.10.0" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "node_modules/webpack-manifest-plugin/node_modules/webpack-sources": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz", + "integrity": "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==", "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" + "source-list-map": "^2.0.1", + "source-map": "^0.6.1" }, "engines": { - "node": ">=8" + "node": ">=10.13.0" } }, - "node_modules/jest-validate/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.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": ">=8" + "node": ">=10.13.0" } }, - "node_modules/eslint/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "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": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8.0.0" } }, - "node_modules/postcss-color-rebeccapurple": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz", - "integrity": "sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==", + "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.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", "dependencies": { - "postcss-value-parser": "^4.2.0" + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": ">= 10.13.0" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, - "peerDependencies": { - "postcss": "^8.2" + "url": "https://opencollective.com/webpack" } }, - "node_modules/jest-watcher/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=0.8.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/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "engines": { + "node": ">=0.8.0" + } }, - "node_modules/@types/send": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", - "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "node_modules/whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", "dependencies": { - "@types/mime": "^1", - "@types/node": "*" + "iconv-lite": "0.4.24" + } + }, + "node_modules/whatwg-encoding/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", - "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==", + "node_modules/whatwg-fetch": { + "version": "3.6.20", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", + "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==" + }, + "node_modules/whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" + }, + "node_modules/whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "dependencies": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + }, "engines": { "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/eslint-plugin-react": { - "version": "7.37.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.1.tgz", - "integrity": "sha512-xwTnwDqzbDRA8uJ7BMxPs/EXRB3i8ZfnOIp8BsxEQkT0nHPp+WWceqGgo6rKb9ctNi8GJLDT4Go5HAWELa/WMg==", + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dependencies": { - "semver": "^6.3.1", - "doctrine": "^2.1.0", - "object.values": "^1.2.0", - "resolve": "^2.0.0-next.5", - "estraverse": "^5.3.0", - "hasown": "^2.0.2", - "array.prototype.findlast": "^1.2.5", - "string.prototype.repeat": "^1.0.0", - "array.prototype.flatmap": "^1.3.2", - "object.fromentries": "^2.0.8", - "array.prototype.tosorted": "^1.1.4", - "es-iterator-helpers": "^1.0.19", - "minimatch": "^3.1.2", - "object.entries": "^1.1.8", - "string.prototype.matchall": "^4.0.11", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "array-includes": "^3.1.8", - "prop-types": "^15.8.1" + "isexe": "^2.0.0" }, - "engines": { - "node": ">=4" + "bin": { + "node-which": "bin/node-which" }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" + "engines": { + "node": ">= 8" } }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "node_modules/which-builtin-type": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.4.tgz", + "integrity": "sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w==", "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.15" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-watch-typeahead/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", "dependencies": { - "ansi-regex": "^6.0.1" + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" }, "engines": { - "node": ">=12" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@jest/transform/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/which-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" + }, "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/jest-message-util/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/workbox-background-sync": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.6.0.tgz", + "integrity": "sha512-jkf4ZdgOJxC9u2vztxLuPT/UjlH7m/nWRQ/MgGL0v8BJHoZdVGJd18Kck+a0e55wGXdqyHO+4IQTk0685g4MUw==", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "idb": "^7.0.1", + "workbox-core": "6.6.0" } }, - "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==", + "node_modules/workbox-broadcast-update": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.6.0.tgz", + "integrity": "sha512-nm+v6QmrIFaB/yokJmQ/93qIJ7n72NICxIwQwe5xsZiV2aI93MGGyEyzOzDPVz5THEr5rC3FJSsO3346cId64Q==", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-build": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.6.0.tgz", + "integrity": "sha512-Tjf+gBwOTuGyZwMz2Nk/B13Fuyeo0Q84W++bebbVsfr9iLkDSo6j6PST8tET9HYA58mlRXwlMGpyWO8ETJiXdQ==", + "dependencies": { + "@apideck/better-ajv-errors": "^0.3.1", + "@babel/core": "^7.11.1", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.2", + "@rollup/plugin-babel": "^5.2.0", + "@rollup/plugin-node-resolve": "^11.2.1", + "@rollup/plugin-replace": "^2.4.1", + "@surma/rollup-plugin-off-main-thread": "^2.2.3", + "ajv": "^8.6.0", + "common-tags": "^1.8.0", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^9.0.1", + "glob": "^7.1.6", + "lodash": "^4.17.20", + "pretty-bytes": "^5.3.0", + "rollup": "^2.43.1", + "rollup-plugin-terser": "^7.0.0", + "source-map": "^0.8.0-beta.0", + "stringify-object": "^3.3.0", + "strip-comments": "^2.0.1", + "tempy": "^0.6.0", + "upath": "^1.2.0", + "workbox-background-sync": "6.6.0", + "workbox-broadcast-update": "6.6.0", + "workbox-cacheable-response": "6.6.0", + "workbox-core": "6.6.0", + "workbox-expiration": "6.6.0", + "workbox-google-analytics": "6.6.0", + "workbox-navigation-preload": "6.6.0", + "workbox-precaching": "6.6.0", + "workbox-range-requests": "6.6.0", + "workbox-recipes": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0", + "workbox-streams": "6.6.0", + "workbox-sw": "6.6.0", + "workbox-window": "6.6.0" + }, "engines": { - "node": ">= 0.8.0" + "node": ">=10.0.0" } }, - "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.7.tgz", - "integrity": "sha512-Ot43PrL9TEAiCe8C/2erAjXMeVSnE/BLEx6eyrKLNFCCw5jvhTHKyHxdI1pA0kz5njZRYAnMO2KObGqOCRDYSA==", + "node_modules/workbox-build/node_modules/@apideck/better-ajv-errors": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", + "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/plugin-syntax-json-strings": "^7.8.3" + "json-schema": "^0.4.0", + "jsonpointer": "^5.0.0", + "leven": "^3.1.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=10" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "ajv": ">=8" } }, - "node_modules/array.prototype.reduce": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.7.tgz", - "integrity": "sha512-mzmiUCVwtiD4lgxYP8g7IYy8El8p2CSMePvIbTS7gchKir/L1fgJrk0yDKmAX6mnRQFKNADYIk8nNlTris5H1Q==", + "node_modules/workbox-build/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-array-method-boxes-properly": "^1.0.0", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/workbox-streams": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.6.0.tgz", - "integrity": "sha512-rfMJLVvwuED09CnH1RnIep7L9+mj4ufkTyDPVaXPKlhi9+0czCu+SJggWCIFbPpJaAZmp2iyVGLqS3RUmY3fxg==", + "node_modules/workbox-build/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "dependencies": { - "workbox-core": "6.6.0", - "workbox-routing": "6.6.0" - } - }, - "node_modules/v8-to-istanbul/node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, "engines": { - "node": ">= 8" + "node": ">=10" } }, - "node_modules/jsonpointer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", - "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", - "engines": { - "node": ">=0.10.0" - } + "node_modules/workbox-build/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/@svgr/plugin-svgo": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", - "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", + "node_modules/workbox-build/node_modules/source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", "dependencies": { - "cosmiconfig": "^7.0.0", - "deepmerge": "^4.2.2", - "svgo": "^1.2.2" + "whatwg-url": "^7.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node": ">= 8" } }, - "node_modules/html-entities": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", - "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/mdevils" - }, - { - "type": "patreon", - "url": "https://patreon.com/mdevils" - } - ] + "node_modules/workbox-build/node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "dependencies": { + "punycode": "^2.1.0" + } }, - "node_modules/ws": { - "version": "7.5.10", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", - "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } + "node_modules/workbox-build/node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" + }, + "node_modules/workbox-build/node_modules/whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" } }, "node_modules/workbox-cacheable-response": { @@ -18202,74 +17938,56 @@ "workbox-core": "6.6.0" } }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" + "node_modules/workbox-core": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.6.0.tgz", + "integrity": "sha512-GDtFRF7Yg3DD859PMbPAYPeJyg5gJYXuBQAC+wyrWuuXgpfoOrIQIvFRZnQ7+czTIQjIr1DhLEGFzZanAT/3bQ==" }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.7.tgz", - "integrity": "sha512-O31Ssjd5K6lPbTX9AAYpSKrZmLeagt9uwschJd+Ixo6QiRyfpvgtVQp8qrDR9UNFjZ8+DO34ZkdrN+BnPXemeA==", + "node_modules/workbox-expiration": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.6.0.tgz", + "integrity": "sha512-baplYXcDHbe8vAo7GYvyAmlS4f6998Jff513L4XvlzAOxcl8F620O91guoJ5EOf5qeXG4cGdNZHkkVAPouFCpw==", "dependencies": { - "@babel/traverse": "^7.25.7", - "@babel/types": "^7.25.7" - }, - "engines": { - "node": ">=6.9.0" + "idb": "^7.0.1", + "workbox-core": "6.6.0" } }, - "node_modules/@babel/plugin-transform-react-pure-annotations": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.25.7.tgz", - "integrity": "sha512-6YTHJ7yjjgYqGc8S+CbEXhLICODk0Tn92j+vNJo07HFk9t3bjFgAKxPLFhHwF2NjmQVSI1zBRfBWUeVBa2osfA==", + "node_modules/workbox-google-analytics": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.6.0.tgz", + "integrity": "sha512-p4DJa6OldXWd6M9zRl0H6vB9lkrmqYFkRQ2xEiNdBFp9U0LhsGO7hsBscVEyH9H2/3eZZt8c97NB2FD9U2NJ+Q==", + "deprecated": "It is not compatible with newer versions of GA starting with v4, as long as you are using GAv3 it should be ok, but the package is not longer being maintained", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.25.7", - "@babel/helper-plugin-utils": "^7.25.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "workbox-background-sync": "6.6.0", + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" } }, - "node_modules/@rollup/pluginutils/node_modules/@types/estree": { - "version": "0.0.39", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", - "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" - }, - "node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "node_modules/workbox-navigation-preload": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.6.0.tgz", + "integrity": "sha512-utNEWG+uOfXdaZmvhshrh7KzhDu/1iMHyQOV6Aqup8Mm78D286ugu5k9MFD9SzBT5TcwgwSORVvInaXWbvKz9Q==", "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + "workbox-core": "6.6.0" } }, - "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "engines": { - "node": ">= 6" + "node_modules/workbox-precaching": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.6.0.tgz", + "integrity": "sha512-eYu/7MqtRZN1IDttl/UQcSZFkHP7dnvr/X3Vn6Iw6OsPMruQHiVjjomDFCNtd8k2RdjLs0xiz9nq+t3YVBcWPw==", + "dependencies": { + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" } }, - "node_modules/prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "node_modules/workbox-range-requests": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.6.0.tgz", + "integrity": "sha512-V3aICz5fLGq5DpSYEU8LxeXvsT//mRWzKrfBOIxzIdQnV/Wj7R+LyJVTczi4CQ4NwKhAaBVaSujI1cEjXW+hTw==", "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" + "workbox-core": "6.6.0" } }, "node_modules/workbox-recipes": { @@ -18285,158 +18003,275 @@ "workbox-strategies": "6.6.0" } }, - "node_modules/jest-watch-typeahead/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" + "node_modules/workbox-routing": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.6.0.tgz", + "integrity": "sha512-x8gdN7VDBiLC03izAZRfU+WKUXJnbqt6PG9Uh0XuPRzJPpZGLKce/FkOX95dWHRpOHWLEq8RXzjW0O+POSkKvw==", + "dependencies": { + "workbox-core": "6.6.0" + } }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + "node_modules/workbox-strategies": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.6.0.tgz", + "integrity": "sha512-eC07XGuINAKUWDnZeIPdRdVja4JQtTuc35TZ8SwMb1ztjp7Ddq2CJ4yqLvWzFWGlYI7CG/YGqaETntTxBGdKgQ==", + "dependencies": { + "workbox-core": "6.6.0" + } }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.7.tgz", - "integrity": "sha512-3OfyfRRqiGeOvIWSagcwUTVk2hXBsr/ww7bLn6TRTuXnexA+Udov2icFOxFX9abaj4l96ooYkcNN1qi2Zvqwng==", + "node_modules/workbox-streams": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.6.0.tgz", + "integrity": "sha512-rfMJLVvwuED09CnH1RnIep7L9+mj4ufkTyDPVaXPKlhi9+0czCu+SJggWCIFbPpJaAZmp2iyVGLqS3RUmY3fxg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0" } }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.7.tgz", - "integrity": "sha512-Mm6aeymI0PBh44xNIv/qvo8nmbkpZze1KvR8MkEqbIREDxoiWTi18Zr2jryfRMwDfVZF9foKh060fWgni44luw==", + "node_modules/workbox-sw": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.6.0.tgz", + "integrity": "sha512-R2IkwDokbtHUE4Kus8pKO5+VkPHD2oqTgl+XJwh4zbF1HyjAbgNmK/FneZHVU7p03XUt9ICfuGDYISWG9qV/CQ==" + }, + "node_modules/workbox-webpack-plugin": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.6.0.tgz", + "integrity": "sha512-xNZIZHalboZU66Wa7x1YkjIqEy1gTR+zPM+kjrYJzqN7iurYZBctBLISyScjhkJKYuRrZUP0iqViZTh8rS0+3A==", "dependencies": { - "@babel/helper-plugin-utils": "^7.25.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.25.7" + "fast-json-stable-stringify": "^2.1.0", + "pretty-bytes": "^5.4.1", + "upath": "^1.2.0", + "webpack-sources": "^1.4.3", + "workbox-build": "6.6.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=10.0.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "webpack": "^4.4.0 || ^5.9.0" } }, - "node_modules/@babel/traverse/node_modules/@babel/code-frame": { - "version": "7.25.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.25.7.tgz", - "integrity": "sha512-0xZJFNE5XMpENsgfHYTw8FbX4kv53mFLn2i3XPoq69LyhYSCBJtitaHx9QnsVTrsogI4Z3+HtEfZ2/GFPOtf5g==", - "dependencies": { - "@babel/highlight": "^7.25.7", - "picocolors": "^1.0.0" - }, + "node_modules/workbox-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "engines": { - "node": ">=6.9.0" + "node": ">=0.10.0" } }, - "node_modules/@types/express/node_modules/@types/express-serve-static-core": { - "version": "4.19.6", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz", - "integrity": "sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==", + "node_modules/workbox-webpack-plugin/node_modules/webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" } }, - "node_modules/mdn-data": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", - "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" + "node_modules/workbox-window": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.6.0.tgz", + "integrity": "sha512-L4N9+vka17d16geaJXXRjENLFldvkWy7JyGxElRD0JvBxvFEd8LOhr+uXCcar/NzAmIBRv9EZ+M+Qr4mOoBITw==", + "dependencies": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "6.6.0" + } }, - "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/postcss-minify-gradients": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", - "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dependencies": { - "colord": "^2.9.1", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": ">=10" }, - "peerDependencies": { - "postcss": "^8.2.15" + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/qs": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", - "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "side-channel": "^1.0.6" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=0.6" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-resolve/node_modules/color-name": { + "node_modules/wrap-ansi-cjs/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/postcss-attribute-case-insensitive": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz", - "integrity": "sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==", + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "postcss-selector-parser": "^6.0.10" + "color-convert": "^2.0.1" }, "engines": { - "node": "^12 || ^14 || >=16" + "node": ">=8" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/ws": { + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "engines": { + "node": ">=8.3.0" }, "peerDependencies": { - "postcss": "^8.2" + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } } }, - "node_modules/http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "node_modules/xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" }, "engines": { - "node": ">=8.0.0" + "node": ">=10" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "engines": { + "node": ">=10" + } + }, + "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==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } } } -} \ No newline at end of file +} diff --git a/website/package.json b/website/package.json index 3941ef3d..42174573 100644 --- a/website/package.json +++ b/website/package.json @@ -5,16 +5,6 @@ "proxy": "https://5f9vk2anlb.execute-api.us-east-2.amazonaws.com/team-comm-tools-features/team-comm-tools", "private": true, "dependencies": { - "@babel/plugin-transform-class-properties": "^7.25.7", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.25.7", - "@babel/plugin-transform-numeric-separator": "^7.25.7", - "@babel/plugin-transform-optional-chaining": "^7.25.7", - "@babel/plugin-transform-private-methods": "^7.25.7", - "@babel/plugin-transform-private-property-in-object": "^7.25.7", - "@eslint/config-array": "^0.18.0", - "@eslint/object-schema": "^2.1.4", - "glob": "^11.0.0", - "npm-force-resolutions": "^0.0.10", "react": "^18.3.1", "react-burger-menu": "^3.0.9", "react-dom": "^18.3.1", @@ -25,7 +15,6 @@ "web-vitals": "^4.2.3" }, "scripts": { - "preinstall": "npx npm-force-resolutions", "predeploy": "npm run build", "add-domain": "echo 'teamcommtools.seas.upenn.edu' > build/CNAME", "deploy": "gh-pages -d build", @@ -53,6 +42,7 @@ ] }, "devDependencies": { + "@babel/plugin-proposal-private-property-in-object": "^7.21.11", "gh-pages": "^6.1.1" } } diff --git a/website/src/components/pages/Team.js b/website/src/components/pages/Team.js index 13ba4c5e..ff99aab4 100644 --- a/website/src/components/pages/Team.js +++ b/website/src/components/pages/Team.js @@ -11,8 +11,8 @@ const current = [ image: `${process.env.PUBLIC_URL}/priya.png` }, { - name: 'Yashveer Singh Sohi', - image: `${process.env.PUBLIC_URL}/yashveer.png` + name: 'Evan Rowbotham', + image: `${process.env.PUBLIC_URL}/evan.png` }, { name: 'Yuxuan Zhang', @@ -21,6 +21,10 @@ const current = [ { name: 'Amy Zheng', image: `${process.env.PUBLIC_URL}/amy.png` + }, + { + name: 'Helena Zhou', + image: `${process.env.PUBLIC_URL}/helena.png` } ]; @@ -37,17 +41,13 @@ const alumni = [ name: 'Nikhil Kumar', image: `${process.env.PUBLIC_URL}/nikhil.png` }, - { - name: 'Evan Rowbotham', - image: `${process.env.PUBLIC_URL}/evan.png` + { + name: 'Yashveer Singh Sohi', + image: `${process.env.PUBLIC_URL}/yashveer.png` }, { name: 'Eric Zhong', image: `${process.env.PUBLIC_URL}/eric.jfif` - }, - { - name: 'Helena Zhou', - image: `${process.env.PUBLIC_URL}/helena.png` } ]; From ec2ed6439c4d8c51eb9ca66cf7b25cf928b92a4c Mon Sep 17 00:00:00 2001 From: Xinlan Emily Hu Date: Mon, 7 Oct 2024 15:04:15 -0400 Subject: [PATCH 19/24] revert attempts to upgrade packages --- website/package.json | 2 +- website/src/components/pages/Team.js | 16 ++++++++-------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/website/package.json b/website/package.json index 42174573..f379c95c 100644 --- a/website/package.json +++ b/website/package.json @@ -45,4 +45,4 @@ "@babel/plugin-proposal-private-property-in-object": "^7.21.11", "gh-pages": "^6.1.1" } -} +} \ No newline at end of file diff --git a/website/src/components/pages/Team.js b/website/src/components/pages/Team.js index ff99aab4..91621009 100644 --- a/website/src/components/pages/Team.js +++ b/website/src/components/pages/Team.js @@ -11,8 +11,8 @@ const current = [ image: `${process.env.PUBLIC_URL}/priya.png` }, { - name: 'Evan Rowbotham', - image: `${process.env.PUBLIC_URL}/evan.png` + name: 'Yashveer Singh Sohi', + image: `${process.env.PUBLIC_URL}/yashveer.png` }, { name: 'Yuxuan Zhang', @@ -21,10 +21,6 @@ const current = [ { name: 'Amy Zheng', image: `${process.env.PUBLIC_URL}/amy.png` - }, - { - name: 'Helena Zhou', - image: `${process.env.PUBLIC_URL}/helena.png` } ]; @@ -42,12 +38,16 @@ const alumni = [ image: `${process.env.PUBLIC_URL}/nikhil.png` }, { - name: 'Yashveer Singh Sohi', - image: `${process.env.PUBLIC_URL}/yashveer.png` + name: 'Evan Rowbotham', + image: `${process.env.PUBLIC_URL}/evan.png` }, { name: 'Eric Zhong', image: `${process.env.PUBLIC_URL}/eric.jfif` + }, + { + name: 'Helena Zhou', + image: `${process.env.PUBLIC_URL}/helena.png` } ]; From d83f854ed32c81bc343981712da163a22199276c Mon Sep 17 00:00:00 2001 From: Xinlan Emily Hu Date: Mon, 7 Oct 2024 18:40:07 -0400 Subject: [PATCH 20/24] Denormalize liwc (#312) * address https://github.com/Watts-Lab/team_comm_tools/issues/306 * fix hedges reference and update dictionary --- docs/build/doctrees/environment.pickle | Bin 317608 -> 2250409 bytes docs/build/doctrees/examples.doctree | Bin 121514 -> 121493 bytes docs/build/doctrees/feature_builder.doctree | Bin 83639 -> 86142 bytes .../doctrees/features/basic_features.doctree | Bin 13636 -> 13498 bytes .../doctrees/features/burstiness.doctree | Bin 15930 -> 15820 bytes .../build/doctrees/features/certainty.doctree | Bin 9167 -> 9085 bytes .../features/discursive_diversity.doctree | Bin 15684 -> 15546 bytes docs/build/doctrees/features/fflow.doctree | Bin 9248 -> 9166 bytes .../features/get_all_DD_features.doctree | Bin 15053 -> 14943 bytes .../features/get_user_network.doctree | Bin 14401 -> 14291 bytes docs/build/doctrees/features/hedge.doctree | Bin 7693 -> 7611 bytes docs/build/doctrees/features/index.doctree | Bin 9918 -> 9897 bytes .../features/info_exchange_zscore.doctree | Bin 11803 -> 11721 bytes .../features/information_diversity.doctree | Bin 24856 -> 24690 bytes .../features/lexical_features_v2.doctree | Bin 16310 -> 15283 bytes .../named_entity_recognition_features.doctree | Bin 28281 -> 28074 bytes .../features/other_lexical_features.doctree | Bin 16430 -> 16292 bytes .../features/politeness_features.doctree | Bin 8006 -> 7924 bytes .../doctrees/features/politeness_v2.doctree | Bin 8719 -> 8637 bytes .../features/politeness_v2_helper.doctree | Bin 97129 -> 96428 bytes .../doctrees/features/question_num.doctree | Bin 8828 -> 8746 bytes .../doctrees/features/readability.doctree | Bin 22928 -> 22759 bytes .../doctrees/features/reddit_tags.doctree | Bin 45337 -> 44947 bytes .../features/temporal_features.doctree | Bin 20189 -> 20051 bytes .../textblob_sentiment_analysis.doctree | Bin 13504 -> 13394 bytes .../features/turn_taking_features.doctree | Bin 18984 -> 18846 bytes .../doctrees/features/variance_in_DD.doctree | Bin 5051 -> 4990 bytes .../within_person_discursive_range.doctree | Bin 6755 -> 6675 bytes .../doctrees/features/word_mimicry.doctree | Bin 49115 -> 48809 bytes .../features_conceptual/TEMPLATE.doctree | Bin 9294 -> 9273 bytes .../content_word_accommodation.doctree | Bin 22455 -> 22434 bytes .../function_word_accommodation.doctree | Bin 19960 -> 19939 bytes .../features_conceptual/index.doctree | Bin 6627 -> 6606 bytes .../features_conceptual/mimicry_bert.doctree | Bin 14372 -> 14351 bytes .../moving_mimicry.doctree | Bin 13876 -> 13855 bytes .../named_entity_recognition.doctree | Bin 17880 -> 17859 bytes .../positivity_bert.doctree | Bin 13960 -> 13939 bytes .../turn_taking_index.doctree | Bin 16151 -> 16130 bytes .../features_conceptual/word_ttr.doctree | Bin 8548 -> 8527 bytes docs/build/doctrees/index.doctree | Bin 20235 -> 20214 bytes docs/build/doctrees/intro.doctree | Bin 34402 -> 34381 bytes .../doctrees/utils/assign_chunk_nums.doctree | Bin 30069 -> 29903 bytes .../calculate_chat_level_features.doctree | Bin 87407 -> 86715 bytes ...culate_conversation_level_features.doctree | Bin 50451 -> 50100 bytes .../calculate_user_level_features.doctree | Bin 37356 -> 37057 bytes .../doctrees/utils/check_embeddings.doctree | Bin 44856 -> 44624 bytes .../doctrees/utils/gini_coefficient.doctree | Bin 13770 -> 13660 bytes docs/build/doctrees/utils/index.doctree | Bin 8887 -> 8866 bytes .../doctrees/utils/preload_word_lists.doctree | Bin 14062 -> 13887 bytes docs/build/doctrees/utils/preprocess.doctree | Bin 54871 -> 54593 bytes .../doctrees/utils/summarize_features.doctree | Bin 56009 -> 55759 bytes .../zscore_chats_and_conversation.doctree | Bin 15919 -> 15809 bytes docs/build/html/.buildinfo | 2 +- docs/build/html/_static/searchtools.js | 7 +- docs/build/html/feature_builder.html | 3 +- .../html/features/lexical_features_v2.html | 14 +- docs/build/html/genindex.html | 2 +- docs/build/html/objects.inv | Bin 4321 -> 4318 bytes docs/build/html/searchindex.js | 2 +- docs/filtered_dict.json | 488 ++++++++ docs/source/features_conceptual/liwc.rst | 12 +- src/team_comm_tools/feature_dict.py | 110 +- .../features/lexical_features_v2.py | 17 +- .../utils/calculate_chat_level_features.py | 2 +- tests/data/cleaned_data/test_chat_level.csv | 1060 ++++++++--------- 65 files changed, 1105 insertions(+), 614 deletions(-) create mode 100644 docs/filtered_dict.json diff --git a/docs/build/doctrees/environment.pickle b/docs/build/doctrees/environment.pickle index 8993482e537f997cd500025d5f2fa40707c980ef..6b644c7edbac029f74f67e0e83efd63b4b0d8628 100644 GIT binary patch literal 2250409 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�-HI*;5;l|t94{7 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 z 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%0Dl?pB( z4xHkO%?a~C{08_z@TgTrM6HZyzJ672567J%dYF=tDQcHP#bsElbNr%^Tk4f^rmI9k zM0#?pFLE>7;ZP!zGMX{e81C!YV;7&Mu1tHwMbs;WG>h#KyEx}eo9^k)ne~X3F=_Kh ziwbS%6c1l3B9NBA6>Ah_Pkd!pRpxM4XW&#exzdwb@4n`59Q1MUFQUqYZsGLl0He5I zW!QSflKPM;6%`&q^ zjX(d)79wjL4Uko`P9>#R**?P*zd zM9#-SxFcEgvLo*#$X?6jLhYyOK;9iTkdT8$`%x+(aS$4!V*2`-MiAGptEV{RM%-|~8Tc>}=wa5R8DC}hjI({L?jSJ@ot}=C~pP}D- zJb(_X#?B#s$p{Yt8|Z&?YmfUl6kFU|=i}d&#dfZG+QuJ6(kEQfDPLKQP@ltyH3O#;8k00XU#zIkNr}Na&40kfa z9n3KB(+qfqfu3f7GYo8o0eK>#c(ArS(E4}T8B}iqe$pNgleT=~7Sk(2GW6Ffk+sjcJU5vB4M<$nud8AiVHGzP#im5JFxc2?v)yyfJtvz_Pzw1k zcw?@PsbXsypaVxrRVBWw;=;V5UAAEWW5ybGFTjw_5w*H9B+3L$SZ(TGNK^vm^)n=D zK0}}?OVOLGRy7P;q>!lRXaxE`Gb%{QK(FVmF?WStzT-ctx2{8?-i48YS01tdc$Wy;eY&X=ozE zn^#z^YP>lrG%7k&DTB}`oy}X}QKf!{N16Q^YMNt#rWb&RbPO3HWr9Bf-xn=jA_4mk zX1v4=87_j_HC$`8s$u>4VDO(ZZ7{83Pw^4~in-y4iC`0}9J9jlwm4lH_AA#?EkDExqb6WbviksMzA+Qx*KWw$C;dN9T&~c+98%=u{|6*W8#cDEBthiJh zwls$wffbp1-4d_>fU*^uoOc>QfCbU@}$qDQs01TEXvQ0Ry1l6N~+l6;-#VYU>wx z-=3re*@OoJ?;8zH{1P5|(*9R@-`F~J)ce-G_l*H~#CqQd!Qg!(q|>}_jEIbT^MsOb zqRUScDn3q^Pt)a-bouXe`EPVNg&tW(mmkreKcvfg`g09k9-zzpba?|^UXP3NzENif zJnCqkJDKMW=DG0$-0(a%dVm|8=f;qmfSzx92O!U>m@W^NNuLMH-*~WWjOD?y(T4~7 zD>OPDEN@D9u>V58@nBhTqrrN_#tsYb+l>j{H=S9v^}ziaX53?bf?p+|ji=ee zwAy&!h!)d&;E3@;`hP!NegaW67?Ffr^i0$@>E8FoX_balrIc8&+vf<`I5LU8WmYuU zoJV?p+lpP3e}79*>BZD6LU#=<r*dY$o|nR;$`1 zqkL>@cHs~Sg1;$qKhA*AlKFKCw7P#yN^YLV0hzkB8BhPZvCcoX2HOh=@e6yV~dl}lBchPe>wHCn=f z!p!(kvp(dm9iE+;ZWfBN6fHtB>%$e)0hyY`St_K|A9jn)ks_)Wj7*HIy>`v|kqM;A zuTzGC>qgeB9g*FPxebIhbJd^vjO!Mr#_+&3L+eUcPgWk?JB*wLiHQtePP2OqdI9tr zHjbVfJ$%zRex(JIt|0Au?&5kB-n;$&0p7(1n=f`$qJ#m=I>PMzT6H3LvBwyjfZ@!V zK*Asi!`f>?hmFsb&sc~WpNQcantzOaUBJfPFedG~WJ@9LCB2R&*+p=#p1qC z9d~6xRUymvtE^Tv{uSkQ{DN^1LOXCtXFsV#QBa3Ti%AKJ{h)3wZU4E5HXWOy6O<%d zMMXQD^PnFpI71cG`Qd|A^lPDs@;x}qAqxNvFGmoJsP?kcuk^AdsPy8W&h)DV(SZ{5 zTSqQXv_U6D{ag}7OK=~7^D{JyacjA|V$E^1DZNuBN=49SAH7ovRC_3Rr(T;O_>~T_ z-)dE(;VAFal2OZ?Nk14^GH*4QDV9i|jydQEELk+4P6EyxOrOrrWw;0mSAN!NRl}7i zpU&55AEY+h!6qn@bNf6x*cS0|JbDxrC-;@;=&ZVhL#O zaOW*Z^257i;rBtgse3CWl>PH11%8mn@6|DX*_Pv$^D}j%^$7&WxQi3IoTNa?7xYP$ z)mTtj-2aH5twH4ENP@IsYRkkGqMeTph!ib|~m z*7^BAKQbog7jZ={k3mx^zi2IXrt~T+8<+?cL9dzn7!&9dC~R*TbKZ-vjm7vF*)*(4 zE6QsQnW34Tll_Xe#aN@Jz_0jkvj=%BX*!0YUV>1p9 z?pnMn2FKe+9vp8GcyO#n(BM2`P=|&0Fe*99rIXnYJsw+dHts!p9H{w2SpV(UuunFHGeakGb zxjmQk-orC?p$%u3D0jV;s-c_y!-)Ha&VQRVv0iitrG{>@TJ<*44+qVIc%L<#Y$mzW zYE_$Lln3#1hB_K3$D|a)z)7aeMpY)^oN=otyzBroal!ghIvpsx#zxf{pp~x=a3xl1 zL~VV^355JRC}TZdtL{ZP>gJ3yP(X=tJk1T&sBE{W<||Znq|<}KkED%MrJ5QWm?&4P zwE_Prt8Wv1zF4(u^&*wliG;sO~ao2B{`QYZO7YpSRrGc!)* zk>nVy;0SaPIUQ-cM%B9A{9c0PcxlopOf@TeQQRDVHmI09`FBQEk3vHFBNTtK&$*s{#_%t=9q)V3I9WT$w$67{u?+4Z}b) zQmmG^CITuVti`{PMs=n>ymsAnYpzWUDR`bn`j{3{fc}$*Vp>67ux8p7XZC{&+V?HO z3^w>-2I+y}>zFD~;5p0yYhoWCzF7qdr0*rx)qio`hwc!VJ*{)#^k26=s*4 z-;}SH3UyPZih0Ih#($Ir-iO@(e`vL;@r^Sg_{KfEpaqbM>Z>F0v`?cb15zSxaB`zT z(q&fYoFRy0XT-_vsv-!#Uumc0z?D zba6Iw_HGj+BA+m(_#YWgk;Ey={VHyAu9)Hv&b6J%8K?uwaQ&f6YyCv-CKblzVew`!$S*vrSw4GkcC z+gRe40|dG;CR4(dC+;p|FsF&HmvB7i6n~{I5i8X(P?i%P9pexx6Y2FE1|V+iCm=2o z_;!6(fapTnZws*gqHagA4p?ju&K)s0ieoOZcRF6erS5d8JZG++{LNUnVm}w|Vlm%* zw;)p({0KMEIawcjjX8DvZA|;M{hap8#I*NkHSM18^+5r-3{dL0{IrEo{EGqC=lcm) z=?H#z?{Ixa0HtGUTC#SHiBI%{G4WsP=fveH+h5IU;)e)Aolq(5ohp@0$ofAT(Eam% zLRVG<_|x8@`^Vfw$6U(0=6uWGaO^r0tG?CGd0!^j)IVf3??VKuI+c7Uy`qo0+kk-W zQuL9|#~ISymT(iDJ|Us)R9!&WG!IRk6YOL|J7!N=%V?Vj#~KVJ73XH>8Yg!fZ8~7K zpT=dBh5Kqp{Wj=Co7?EstDLoKa9KxR`1585<#!E6wwN6o+Q%FFiQy}w;2&Y0yNE+7 z0Os5^Lu&^|a_iRM1And=UbohSQ{t1x#GdZw#0EQ@*k6$0c4#d{(~=_>z8ZEIk5?Ow z>NHi@p`DB+kD1zaxAxx}?&9Gc*wCef>nFtD+Gp#Q6Gnb}PZp0dl_~#3HO6_E@shsH30q@3p9bW?7~bNiosbU@ZAJ|1i*i5qcc-RNpOmD zsqO{O8X({f(0K(4k8uIfJnEk1opBVxMMTR4PE!PdE;xrIq&I+#C>H?sMtY~h+^&Qs zwRIBgj>B^3H84OG;T6>+j?&UY4fd_6M@4_EEm%IJ-?e9gm?(OhLZS|f*%-+27yU$z zbuq{>e!Af!*?lFpfg2IMRBg_@^!Rg7(n9M=(h)0cyj1yrgnG8YjlyD#vae6xWgb9GA;bn=41ZGY5HxLw;JxBV)I!z%ts43QWY zB4QyhtHHsq26Hh#^p&}@jD5u>znmYh62~I_XS`f3P@t>Wt!x)!el2z-`w%)iD$X0r zjfuRuF6ria^X4G$u;RL(MrmQEI0t7q6&{6RW{jflAe46OTL&#UJE`*A@zPztE;e~aXe_gTzZrR zH#GdZvud`4C+)*OtDK>sA*VryB;-zk^nB)|YR8b-DWKs2pD1PV>sx!Al)3Pi#x1<} zhGoX?s&!rrH2mR-jCAKjg3Ro5Wn7ftQYFm~?d zJY!*NoAHt&5v2Rn7Q(YlJQIO%Md6zPrUqc|Z?#Ll874ZBj-iakLbvbLluMJ+3@MtD)^T z$r!~qif*L}TE#IWK1C?}JoHAGdtl>G$N41e^43^nc&H4@Sgr{Ru$h{!Um!!}L@Xyw__hJ;pUM!}iZ)(nwW`s^<_Oy8q)5nHttKw%wb1hMdk^760iV(vN?Iqdj(EY#3b%T`1~?0#I<-ZNa90-62F9poTMzNBtCp<nJQo)<_2hB*X-WNwg&hlC2|uB|z2c*S5A6_|I_G5VW7G}a;9VC{3`Fg5 zL^_$a34OkR$@f?Y{3^1|94mz2w+P9&^ap)I`kw70_aaqAePq8o)g0O4*7qU+ zYJ_rC;QZC}^cY$ng9PT6EGUN)0lX0@tKGAet| zOYuo=*ly>C%qjaD{PM^y?hul|r8LmMV%G<_lp*hEtT2t>F+vA=4jUYD?)wErh8-RN z{pxUL&O8vvw;#ggv#0FtC&v-29F;l>rm5TkZUs3S_LgSInLk{uO^(oCBX^0%$K>P4 z&=72+q?PZ3JG={ao>=Dnx*j`y^9-~^Zqk+^EXTSr5U$u1$M!D9N@VRIQ`@x$JiBq{l(MO1M| zna9awE#dt`|5Df_aPEGlu(>x2+?GI9VrYles>Y#@fJ!EJlb!`lRKWV`v zU~k=Uk+>cYxk@?(%sPTE{lrw#*+=t_VRiyGS#U2|Nyj9+2+P(Zd+sll%Oxa`LyR9z zM69_%OAa+VJ3Cx2!^AyN<)l!vGegjrDZSxHbEaI)7r7$U)l`v+w1Xj*`$MckwJko? zvPtHQ&_GOP|5TRL6499;lskN>+vD8B^7zSUynm&V$31o#n&3Cc!ayXoFDK_v*;gHs6Vx3fU=kof>5r?>MrDF}WEcE2 z_KuczF{-o@#VCl>Mo11d8svt$S8SAMyIaS39(6;UTjSq@&57`?_q#Jg=6=osL{~C5 zPGyvNqD){%Fx_ba?*xt%P#`u1bvIE-0ZuahyVB_Y*=ki|Dd&Z8e)rw5CT?_)3C&Tef+MUg@CCuzfm2+91Yjwl zUql95VmiX7Je{u~vPzs~6RKybE`pdNL%K6^{4A@8R5cQkw}aJbvVniL!ZE4r|}Iw&FO*FI77szDeK~^J0Olf z!jn!?md-m)xU*=&Fe%l@MT&DIm$IBz5dQ9wDoi6&x> z5uZjggbThjjUm#!8YN;lbOQsS&}!NH396&o{Di} zv50XM09?u=>6E5t=oG27-@j2?Ml9{zjEser9Rd~T+?CazV06JE5l<^un{;Ffo$*1Y z*&1e1nKaqj?pOZ=pcgD_&1qQGRwEqky%NdPpDx+kI2imWs%4F820Q&Pi}7WuLYyyr z942#(usZcU{3Ah@5qn>(@Q?F1_rqUsj@7CryDkdLu2v`EA6HsUW{MRu3!FLZ2&~9F z{38Ji04Q6x%C*iRAvC0zx-bSTct3>G$u+I8^5KvKSP(8i@**b3g4ljQZ4rZ5kWI8I z-$Ca=EC`K6{1P6&IY8T5Eu4o7qMM_!Al=7;u#NqQjRheDLqGx{ofZqih{(9Nkx=p$ zy4*v8kg<3= z9nEtm^W4D!ZhW2_KERD0;0EWpv3YJtiw)tyGX3*l`5OLb}=Et;g}G?+!`pQf?WxvEP<+x5Lv_!pwhI^5rp{m zFu5K>K_&@4E1&e9?U{$Z~FEh#K(?s-bX@Hxf2+I0$`1ILHlY!$G){^l=}T z(9UQV!c36dTHhA!LcGb|QX}x2vO}od!-j^rU`?qPT|#Zx-)^<)JxxCZkswxt)b8VP zGV^}7j4fZVE3HmUlnNz^OQ;rLvZ{zZv%e{i2gPO1)(JY!u@XBIL_Acvje4O(vEw+% zit0oh6N=5KyB~f9Jf)`;qW+LMoj2i}TBwd8RV#GH6fyWHFAwt=PF3MZF#goaozf&{MMjk=*y750WH&I@ara5tLj}nt4pq2dXi1PUkoM;+ z^y&p^7>}k($S(o`D7si# zM`Dn|-uxudBZ8U8JjO;N*qK0;e25Dt@j=9HWnZaQ=D?5XeiC)J6dS-{8jq5O##6OIuZLl zy8H_+^HZ0%mei*fynn?XkNN2IH~0g&P1F=+^g(EfmX6Wd!C{GHRVE8Qo28M{q&f}z zvdEj^PoIy1N;X4}g3UnreoYfe35$r5oS`%!6(|&SQ(X6@0|Qfz-C}B=0pmzR$8nf) zx>&Uk7&|w{Y<3K|ysya`I~#R@3D1FaGQ7x$3lvV@de&?-jn+O-WBDQrYA z!%NvL#2lWi!$*P~T~J$xsNfoVQV5ZK5ee0m4ogC+3;D{lfGHH%yJJj{gtZtQHNYL~ z6krR|hx-aXQ>r=E;s(^?ar3PZw185sXaG8I2w&$Sn1f zhdmY;v>dxISqQXq1o%wKju2>P7OS%r3L6{q3B@`J8ufrKzFvU^S`6`ZUd)6n@wI!D zm=o`8q1gA=7- zCFc^cJ^VWf;aZb}Rq$XH>C8cR(ub)+L%I4lcG{2C*h86j&mSk zrQFy%!WV{7ePsQbb=QZFE$l{dhm-(*>G5|<7(h7;z;Gl2+2n}Z<2Yhy19L;yt79_g zleI-Q$Fe(aENQs2e>%eGM(lBN{vM|tM)~@w+U^jTz?tmr&Q&R}G=PG&^WlLG38W82 zSQ@j4-3d+6=wfz4a^x(W>~j#Yi=PE|m!-pO?rt~TTG6mnO?wv@@qlq2M9h4u8m06a zy9?42J6D0%BVTm2)^K*Xw9mjsL1>8^ocl^OI{D|^rtA`I9ode(x)Em8RSSmreM=S; zAu&U#(g&EPLvD`UTqA|CNe zPN7+YTcv>^a`q97at5o0eT;}{!nwQ|9Ex++4X+tq0})ASM_gx*_*wkOo5XR%gel7A z+icS+y8HMzC?qRc&_?)`A&5!rAEz4A<;#(SzB1|7A(2FyUCO#kQ=;L@dytISJ z%xR3eTPv7(NTA=_7sNML`J71FGDrNYaU)K%R=(Je=};&DLBa0yBpp@>Br@14fmX0P zeJ`;`F~qcn)(x$}f8bF=NLahi4XFz;vyW9AewPqBMsd)Q{TB}pc4o-VSVFKhkZx?T zj$jC;B#n@r>wMYC@vad9l%)YXJ2aOH8*mZ7JcE-_L&Vda+$}e+yLx!dAj!>LY(-+x zIqp&hd6$?xc4PjA5kjq27qWE<8!4$@VXq~2(PVZqWJk`IytFwJX@P~ENDAvgAw8?* zq9sKzPTmZXmCUe^aRjm6U)XBHQc6=KNOsZ4s7;@TgyqsbESItarr(p0N!uWkvTEDp zaetKsj|<787m0kOJo@#+5-&_B(R`w1SGH!r@5c3$M&iiTP-Z}VH7-s>Z-Y<8PC5%d zC5s`p<5R8L#tBjpiI9bY4ILAeAvDj4?@`e?2gg8gI6t07o(j#&Ox%dsn%n}^3$+q5 z-fD-xOwv0T12C3h>1{E%*9A_5!VqK)!O$|;uDexiaI#X+_$wmQ;B9J_h!LCMOY@?b zwh&-vVb(ocMo*aGpn-PIy(>GEnOBj_9L1(;)dp-Jw{H~*bRp2@W`JdIp1^wnw+dt& zxnJrI+<8K9;Y7&*i%t=I)lBAHhG)4*1(A{v6*tXak=K@j>#`5a0#jjeXdCC-dl!m-HCv0&9I zO<3Bgl1~s&G%@9Pf~?7QS7wO%DiQMKXw?@^zm4rEcb-_&4_FKm&+mso*E?G#?RneTwZo0Kj$j+fa ztraH2A!!{O(yU{=i35U%ws7mE{I%NH5NTo~jw2fB&LRqPUuY65pvjXajvUz{;4Ng2 zl@Cw~DvpS=wwFRN^6jx^=$&DYrD(Oz?XhRv8>9%{F7y%;-y`lD0=}3bPAXe!-fC5| zr4EJngRLj;LD09YW{IdgB3HKB!F87>lO?RCMYn*mSrq(g3V)|MPQi7)(_i}Grd+It zZ!e@qA-`n60S7+d^ee>@)aMX@yFYOEi>=S0G%#b?Y8HS4dsY{$B&3&(2*NfO5zA)j zWxIdwgkz4Go*R?-|Hj6J3WgG}=Cb6LI}Q|I9J3!QPT($HnE{FB>top5=21v>+FebL zTn@znYlh5iRKu6H^N5Db!x&s{PSYV~p*hn#lsJK+FIVb;&10qFO1uU$vN#J2b9V`0 zObu9?p$<_y6*49;^P%qazws`jR>~OMfc5i0w?pGYw{ET7sN`cbAoYen7WGTl!$2y8 zdVVtRO3+|-lmda_OAw&!Gfa4*lx!8JsVVV#=~0(PBwlv?;mAL`9t+jG1$UgDQG*G_ zLiZ?l14Xlwd!B72TwFl*dL!BI*$j~{P?kxoXqm#@;RwhD4UaMNg|Wu(X$&4J#18>^ z$Q`d?5D*RVKnRVa&TyL%XEr}KO!HQ+11W$L!QaNz(S*q9KI^W8TcLnLffQZ@AyF4< zYaPI)<1Fwo6p**QP6aLTQW0Tx^fw9`BA%eKvLTF8U~EV{SZ~loxjm|30?$r^PvL_P zUPeO`O^vBGFudUr|5wn)h(AUuqzGNxp`cb(dN|0M=;Ww0FkmB*%*l~~41bgK)QMn- z&%sbW3{Y^L#vs0q;qbl-N^VSXk>N4%7!L;&E}x-3#GT``1!6`B!&fO&xUaQTC)swgGuI?kdWYn$OtF>85!FfA!5*Y7nDb?YMWT3sER2LlosLVPlvnZ+KEVK05m_48!2DN}8-V1ey=yVrv&>^}vi;V@;CYMuGRgugnkE+~U$Q3?% zq#^Rp-3?Q~NMO}LGuXe8CNu6%Lcd|f+;s*}AF5U@ilEs6=usR!%RX70K9Gl8MUarZ zCyu9LOnxXWZ~Ms6f`L*TFf=`m1$OsQ6q3-4tg%qME$KKLa4vnrp7DIWRH)-P16L`h z{7$}N3{7TV$(^O02th#)&SGU6Ipv^&!;ys3v7}t%A#zWP#u4FIZB9<{o1!Cm$|C5h zNJ;Bxw>z6J@AV(2c2FA*q~ISogsxl1ewTBARn);9dH(Nj`@Tl7IqR!LM&?CcC)3#a zbex66`>qw$b*izzfx7sw=40M_sKLkZBhpcD+~^4cCCqN$8`o`&VJ7GOCz@;>S8o&- zS|{QPGwB2}wTP_WQAgmWenF7tyU|n1lm?U{90akz83ntaT!O;8X{# z<7g1AlW`^L!YTE}!aU!GVqaM};H_9nsSxD+rOWp_n1^A=e3cj{Erjp!c&MM`V=hGJ z>%YRHyI2hP9a>u*15Wa3)$IC{^qiJMp`CHAdmQ*}hHVULMdDB^9tS>$#?s<|fQogvKtjZNcv*o=IYG$PoI9R~yH#g4`Y6ZE-iu==P+s2%_N>A@`uQhZl0A zt)1Q9^|m z|F-MZ#W1{oBeebjUH+XeKcdTz>GGd+`7c~tuZd^3E%El@qqWRe17K92#Sin|e!kA} z^-)|=i0HNa$LnxKjf3U2{A>XwfDwg2TkdYO4X z*smKTkz|KGXG?h-&L)Ragwb2<|0hG2mU@!BBJ@^EWQgH3Gs)S)>@+c&gD1!qb^#X9 zdxFkLdp|yzwOAUI_$8H(>&&f`(v*z&(0W+Ov`@N4JYaB%%V;PmIC2u!C@E4t>q+Y$=`%< z^u$_0lWHOPWh4{3A$Gs1l1Ka-%&C8$Tx4AM+g zB^-R3l&7PKQoB!-$^blK6Qz=F4a*ei+ghSj*1=irJ|EQUokN#LXuI|xUH+C(>Kk-< zf@1&QNS7L2s&u)J9@$Bk&(fcNK$p|0fm7-77j*eETvVb|>g<3=9nEtm^W4D!ZhW2_ zKERF6bAt!Cv3YJtOO(okFe0(@WsUu1K3vJD%y%)=HO^x2b4QJ zV8Z2QI3>Dl3H}RH!Mx6zaxZ`+K($UFvaU21U<70D-g>J84W=gmrq|-O2E^9tp`jt? zm2mn{36j?|io@hAyBpy!wfv)xR-G%I`;ib9)pgh2aNTug3`}eFOOG#f{;Gjaw_Ahk z6$;*MXs`naphRaHtw|E^S{f|_HvwS@xR#w|_v_)++(jPE*nGqyUzt3{<(~*+l$=H^ z7gvx%GK4v{blWL<;e;s^RW$48gMkho5Prqfn<+$o7B$ zu6zm6U);(>zECPtwH?H)VXRPI>!M|a{&fg(T!iUR-e3gD=BE*NhSELN z<_x_H|0Ei!U&fD(&pF6girPWs2Su)7d>~XB)@Zkeo)P2*XDALE@y-waO`2B_yGBj< zzS&~+Q9?!x$bTABEbQeu8UyqV)!O+T=5YHC&T5z};DI>g_v|x9m$q3(lTE!Wam~#! zjK_^3jT6Y1ZIp+S$%AGFGGI`DD+?SW4$}dS(PIY@#|+jMySiO49%=ehQgK-n8wxX? z)}B?Xwp1x3xQ60%GD9QMmQ1;Bc@+-+jU(?Qj?3qfdyLoz5jl|=N8WQ;sWJt!LQ-;O zZ{$uxSOSS*$qR}q|91Eg`Nc_Hn+SU$#)yPqQKK}m_4OHIt2*)YsD`auG69N#2-Li; z;RP}-3q&|M1`#?x@w5DHHjOltf%I4)TsdzmbH`ot~@X^vIle zl%yhM=dM*@BAOnmSIZm#&5sw6FJ$G8M{AP$0=lO8x-)C9MKMP!xlN*AQ$D z)s_zv02Yw$0Kz2JScEKL7IX#{FoAI8xOC2CGzEQ_pT*245TQZEDiOerQ&Kcpl-Wa8 zUqo%gR)yRZ#3R5%q0XBN_`KLpYp33We$jXBkRZ16mx^!kerjygd-fEGBmU z-l4mmoXEPf6%{$Je}dQ4U=$y;NIKwrT`-D}2wWjJpUE~N7{xbHdvFsX1fiS)<*Ptc z9HLn*RY{`7NLsJ#Bc#W1csIXqjx=W+R$&4HHz=1T&>UzWUmTjMQYJOZKt{(1OB6ka zGZnjV_6E{cMjh50%_391-V+Gb*Ih}|okkEUw}3+mv$PYq{_%H^ z6!_bIP$v$WU}KA>K>xE~0QG!{(v(es&hbq!MiEIVlORme6cFc#3Z*EQiCi2tBsXtjzzB!L%s3h{ z$03?H=uj4cqSQxlmp3WA!Z_H2%S>H1TQ^`@|mMN?JSO>yda1}1mz7;^XvT-HD`1v zYQ~|%+)jDoNl8*HM==~ku+yPtCTE|S0;`}BQQm0ZSV24+oOdcegUSi4$Dsra9y4tt z6&Fm4bU2a*U|o{Yk~rh@tY8m$aF7YEfd+X3E%8?8HYj3_&{Cllx~Kw=76!tb!_@;$ z0WWZ_FcfisL5afJ!PfWk*sB;AaU!A!#cjC&G|W|Wr(UKaP0%vc2y8Klw=qjHZwboc zd4RR*ydOFwnV^t-jpOwx$*83_P8^;vhb1`z>J;UE=)&C~xKH}8{s{UaQ%|FcL>@%Dav)4`f(y{O6`$sV6R2PW zXu#Q*hZ2z^B@=w4HdLw*T9Cc;vO#pKYa%+iK)b*R^jc}WN%h)ElfzrZ5?N*U;m`*w zOQ1PE>I%&R2Z0-opqf0WTc8@`@`Zkqi!AZbb}Mx6aa1&r3?R%+1>aq@ zD&8wWHp09!Ky^`Yu6u?y12Y3mKf)4EbYS5hxfO)Pmoss&$Y9HfH1_-SNF^DNHyWBc z+8}(dm0au*1O>u{pteW8XNaqOoBX`>G$E8cY@ilGt>Tu;!;pXS;a!k-^a6Hl{$_B8 zOVSp{&tVls)is&RFKCQH*R)(XLAG5nEn9yA5;zM}#RYDC6j} zWIi#+Iaei*qkS2m?W|q1MzKoP8~pyIOGxHE0CUr|EgB$pn*wT_P%(%u??5GM(PJw0YJ9jGMoble#sA~Vg{Uyox3p$y@dBvYrsxLX&- z6SCR=KgRXngt`)92H~H=yGfoP)F*lD&rs?=WE&zh+e{`u@^3OvhZbi}pok?sI$=XYj#r(rvktZ$Maq9wKnQ#fSn%8qCOyjiDHw*+MA#(f`$m zcjTB>Bnn#amfZ<7ipiF(qu7$wjtRETSLmt~TtAo_J2Our?oZ;v?D`^%Inu?GhM@cv zQ+-%PBZ*gq1XIVWrxlHiY$!G>`bqxdp_SC{#H{93saI2|{!O*+2#n7v}(ceszJA+Wp&;U)`8p{&5B096!PNdS=F|ufEC$gbf zq&S0+qAZl%A=Y+7{D&TaJ||RV|B;wwu6DM}yB~*1;ix)&kkx5p>l`cBvxuLN#RToG zv)y!S`Lv3Xuv4{~_YC|Kij1G7H6dz{LL54e**KFp#O<)p!XvhcEXsDK@~8(4puQsu z9wOB=6~pm1t5q$A?c8MG?P$DRS^w|tgP5l%iNqq>LRg%IdA7CX+rZ)t>3bT z>;c$g%55ekq<|?5@eX8erfp*mcCkFA4X+LQ?oGDcAtpp@lc}#=;tVs~hbm`3tbOc7 z#%*cF0G%K%gUsB?Ib>D494JY}swn=X&g0=+ndDOyK3KA#uCN`(<8C~!Z=9{l38G16^6gdC@l_0bOiB~ro2^c@wONZiX4I5M9rnFg|un+ zlm3y%IPYxUd7r)YU7cnrXS0${g5- z;|3O^-FJT$@R!h2%Cizd{tY_XVB}!=1R6^|3wVHU>p56LDIg??%VaE<($18_@@3sY zS~I!l-#ra#J}gO(e7l*F9yPcaq-SvSSn{!DS<*R3x!j>(8@b#je-Fpdx6TBQ7?KQ` zog5HMwz#Bce0HOr=}v5tROwu7ZoC6lTFPhz>z^ce)PcCyPX{=(8kM_U_#d16y_Qkv}Y{g*HSW?&JNdn)oN7}%2bFlWaXhVPf|(%P(d!&?oU9SrCRfG zqwen?9*2!daFk2M#y@hj5xTI2I`ihkS;JzzY23oPL;n4I(tUgh(O^77dEl2OdT(o#X%sVzRnVlJoqsfk8e_ z#9dHno^k4gbdLcz%|&=9G>V2xK|jL-2vmYtEh0#$NQF-+ZcCi~fa3sXk|?Sx=n4U2 zqWmd_4gCqG&Z0uqSqC}4{W;S@1SEw~l0O2GqaK)PChC;&jn*NvdBkk}WTlDv|0 zR2!6oxe&)HCj?ap$_gji=8y&WB1mz7E(R5h1Edg)HqCo>j#7ZXN4`oCVsb&?ohg?9 zE3^bREDmFd#n?a^h=PG^O;D^LSh}xIAka=kT-3Tl5ocf}H?an0@;JP~vp%4yE`-D! zva4r+J9^_1d#L4(@JD}FUjQ5pqY^TQHx3y*`iB-b4YbsdGWY{LY0Ey16$XseHciFJ z;LD;Ir1v9{3Teq!XlCC=k3n)I>R$X3!98CocU~fXQl!-sq2`Di;8-H6VSxy6Y&1w< zB6M3aKJw5uW~&C7!Lc_(ZZ`zo%jEaL{s|%OGJz%CK~MyFfRH9%=Eg)3D6k_gBP=Lg zq?3kJHVZ5`TepD1{m4=A7X&m8aKh_~bDbk}B{v6Ii~y8c|pc zFn%~1OBAV&Lc<^>$!<&rLJ|6OFb#}}WDGdD^g@e@0u;dkN3o$5>>gb#*mAJ>;S607 zE#Cor4GKJwP+dDQ9Z!KzLb*T=gQ)CJaYS}`6p?{|_z3dS(ll_*Jbm1HH}oa`eZvNa z>O~-actq5Iq3n43s>3stNu)O4Fk31%rZza&uepN$%9k4(5dO^8gLbs#t1Giy?hH66 zNQh9D+^K@BAf-9^KSw`M^uqE0D^0IllKS6T%A;Ip9fx7!icv1K9`5Tf(F?o%PNg%< z%Ry%d)B-iu7m%fx^09byqb`^099nulVHl|4h0 zrxZ+y=;KavdSH)vzhKp;9LSnvIJTnjG6*- zR8w1VQj5#pPgbkEslm<&n!MK5CXG4Rr1D2c&@6op7-aU|ytb7iu_IWe7UkCW0{Rjc9<*P?gY**bPiK%ZM_@*mVAfEdyB(Xv3eM zgtcT6Pdgi-Zu@Gv-yNBCgfyIXaswQCh>%1M)t2WN05brtBE@?7R#;u2G0h@!lRi;Z zijD$9IWk(Oa7bp#0Hs(EeRSxFqWvglTmsv{nOrg(Zq}j{oVDmnsaX~$-Tm)JkpioZ z;QF6Dr0^w3SnymJ&nEnr1h+ponwyx+bkgEdy=;Y)&?zwc6ehE80f`N{aa_#oqa7bZf1PnM>d{0lLW90Z>LDSi#~9TXPg1x3@2XWg3%6uq zq#n=4a$PzMTT+0ewk)=nyV_U#>w^%_kZyW!&N?TzPCekuZ0iwU2MBch96F~enG3#6@jraP&QYv_GUWEhw2fi=crIq4 zo5OxP!elA81!KN8PT6siESJSneiC)4D1d5~7!ygEU~9oHP~mIG9-xh16_sLr4?M!D zbax*3UJ&OkY-)oV8|%@m`RGRI_XlSVzRmMAm?^z0u{gf1lYZ#Y*17xI<3v!M?m49$ zl<&r7|8${Tty2yl_U!`96=b$>k@In@Feb_1x7Au~gt@5|jpWOeDueCNba)I7auJfq zZu4MKDTI%kWoP?;Q*=NaUt*{0T7TR;Npea;wV9 zY;Y8jc_j_oQJhZgV4UAg}{oL5sQp~i2^-^hC{C*p6c)kG0% zNFyc7AlHVUXjVA=l#}ywHPJZWS*jq1h&bsVKu-kmNwTm+i|<+!lcV#L2!;;!)8wy5 zow%uLkuuVtgFB!?U=!|6!2W<_o^V}Zp~!_#p#>_g0h?eI?Bdz5An|0yG2Y0|qa=3u(Vvxp4olC0#&B8a> zlWS7v2_`s5-)cCoX(CgBsL@WN8sLx*Dhx~}f_w?42}B>r&Ai!~<;J_^(553O_CAQ* zBH7%I(vr-3c9fQUDVi}Y0p)yZ5(w9ho(%8Kr{dJLE;QdzeBw1R-W}T}_c53=h!qwo z7ZX^r&xu7kJr$?s^Kx*Uh@dc1Z;*%DH*gZdiHPKTQR{);VdqYy!-k?I#wViV)hTKbizLm-80WZ5*o#aTq}xGyjH8gew9(31@IJTa zF!j=-oOeP*U%)Uc^9pi69wIPARthj@0;5zQU;aLe&*KVPvdYk z6pDU++`{{#_Uzd6uTa~1?D?_)Ys^9XRoozA2&Vh6^B2)mW?|=lkH*r5oiAl-@nb?m z!RFTq>ZVnZ&M;0=a+J2Fd!{XeMaQCjnr&)aWQ|-zdvj_x-MUF};UHRgNO3t|6GqI1 zab#5Rw@|S8M%7xt(>JIXQm{(D!EhKy(BxCtmLZPlY5oxN>)=Qi1y^?-o4(=>S0oJD ziIn@`tO5UE-*4!yv2LdzoG;Q662mEyBBIn`u4PuM$_2V@1Eyw+)>9x_w<8G%#1_^0 zWtW?hjBppY`?(P09`eN@ClUp)(nPUqtW|NYh{AKQSD?2kjGK~naPlHZX~AO;?~2)H zN5RHq_!n9L54<@csdI*ahz8UEU2Jjla%xl;H+oG@1BpljHx|cTt=qWRKvj&YN z%bReiX&nZVUxkFujY8ec8Z)%A(yK^%P!p#w#S zw1LhQopa3DTuWQWx@Mr)Fw!f}XQK_3R#g46Hy zv0xOp>_G_Dq{@>j_szTeHB?i?eZ&G_yb^P>P-42AV}LNW!t)z603DewYukf4gWrss zL5x`IURwS-ddf@>`ZO9#mX_h;-e>yQsjw$@6Mn1EhiH9$edq*DD=NW-oH(dICs!4ffInAsnuY{D_ zwFa2z&cYNLMU+4V2SjT)(a!mMx4V_fT)n(6Un%8b(4q2Stou}(@UkF{Ec;!^?b zXX94Xm)uAd$k?5{l}aaxkha|Y8@F!UI;e(~FAZ@Z13fs5NJ<*Va1$wBE1aem<%gOL zO4e(84K9p_fyqc#S+G_5i=F3lI34gzd|6=u-W8>PqByyTDHp z7+PtcnN*P2RIm>M3J~iJFo5cDL>H@d2{jU%*KLJ(bcj)FXsQ_^Z~1`351?k3P1q_` z=q4IgOsY^hWG2pg$csnHxQ}o>BCfeuony>H{ls_^zXtuOwxum|GP|*`JYbV% zUKd9*q4c#Id!DID<%llV3zLNbXAbmd;s)A{SZUw4py`WznvPhyFa;AVBP7iw$runo z#f%AUVGF3i2SpZXXE!8wc0-6f2$8D!hP@XQZy4@CC5;vmC{#|1rO_r|8ufs!hLRbJ ze_4?D9UYSR&*F$Z#l;j|mkvTBHn`zVG|RN1Cdtb=jAq;__RyT!h{Iok*cWVMWYrRx zg#&sj>8m&oDAiR?k%SuL2xmmj4YW9oBAt|EiL}WE1q@=JjtxCF>>^EqOxJ<%Ow@ua zyVmLX5Ah z^nJelqA}@D^>fnO#H9Zx5$$*y{wJZRjtc(|YnW;`7I9R#wfxo1GD1|H&G~A;wQMkb z$p(}Dk^!PGTYU$+l`du!@-*BfK=hZ34WeZTR7P^qDOY&~YzTeVhLHA-0if^o6F_$h z0DXJ00d>T4^rtY}s6eZzmRuj=#$yHuE(DOefH@DLlkUc8U-ljS4U=K_81sYNw2r z_99N-*@m*uwOBA+6atg+ngOPl^%G3@2ryl+*kC&CHkfLh9o1Pne4*L3Y?@nV1Im8U z0M*s~1l4u{sx^xZs(T^vGg^Y1ziB&`trM=3)bA`E51iO?hCdngF4vYzXNu86bMPpCH;LK-5}n5S@IdTXvy40Z7eQ zO8Z3{M#ftPkUrQ?Al)l~^z(fNQkqS0`y;k;+hAL~>`q!IVJ|vF$F4&b2D-xucx_vs z*jRKBZv!8X-CwSC3eJykRYws`a|trFyQWFcex|jQUs-U?$~fjQ&ai5csm;x{Fin+i60KNi_Ysdw>9c&O%}%)VPEh&}v*=;ruSj=|B`oOc2~w;ki1$RAC)0oxB} zgm)5t8uga(_02f2=beJD(nYa?e|-Uuje4i^_cQo)E(^=g{R`T(%wSohLrd z$H%C50beiV>qT^9iT4~j*|yZXnEqPoy^L>N!q-c2J>Wfq`%@b|2Y+~%(Pe-xm(%6t z!Eaa4w=3zgk}f&Ayg)C$+#AIA(W&!Cy;b-!b(J?ylX{XaSJ54BHD8DLI?UG*zOLcx zTE4EsRRC~3|9v(6eGOgSgN6=x*WxRtdL2IQK7FP4cKkT%y^Z>Knl9JVlQ+<1f$zM7 zetaigHqeVFP2D~3-AK1@qRabm2d;v z7#v3zPPWVWb)Ta@pQX#Ww9!0^E}x-}evdA9(VtuCQlZOUy1b7r&*Rec?$!o+z@tIV z^8n|0a0hr`2Y65ict8huF!MZ+c^&yhD8K!UvZ1KJl?zd^{jN9ugmqh>tz^0HWpT;}~xoAD)ZL zV=#a3Snx{tigxz$N6xF@Q}bei$f6Z^b%V{eSKT>>Q{&}QWv_#PN;<$W!2A;ji|c%% zk54^N$WYOD!3Y8O?^xJ+Hzp?9NQ)-^51L4~b#5)?1N*Q^w~lXM;0xZHF>RB-QhmmX zi$^3!oyHR&!Y<)+Ll{2l>`iczr!BP3xVvX)orWg*2dzsDXhFsTYNOs;a0QONmH!9~ zDS+nxw*-qghn0*(xz6KGE~HY)la+_Y3RBI>-iO92&1uR?P;8d5wz^4GK6s3H@EGGk zL%ACPn1sz|5Z|WG>BV+PQdXeqYOB@Owvl^LX{kQ4-<@iXY;o&*QAir;y7SWrUz(mC zBQt+}1OY$w5h43W_$=Uvn68)v&tVuDCKg1gh$VpQ6_><-)N}zQY8xja`WR)W>kAKq zIj%*6txE+&Z{(A=_2JMU7Fw5xCvYOIRE~OJ>Z;Mk0;JFaATlLmwQZOLkj{PxVzUX?oMLRU1kXRWEN>Kq|`JlpymyiVpLU=qQo!19(6n;TzF*I-wfE=;wpRUeAq% zK(bs>cPvbzo?)QqHw>t}ua8i9&mutOtO!0A3!cP>8BUQ;7y$c39|87j*#peBg(Qi5 zg_GW2uEZ8qqWLocX4<^gZjk}Yj3S}={?M#=7Mal_H6*F+ce=rEs7PxVkjorY(ZyO7f1rB=u zL`||5a$JXt|3+i+v2JyzUM@{eQGy{=+a$Odr}xBohD{#KSeJ zP|3XB0MtPodjQ%odSI+HG3E!c?IA+mRcnHPD5lP*agkDq`Lly08HjV0XHSC;hL_(% zOFLVtQ$BX8a!kb%iJ_Y>K>r%Yih`j1?0vy<%D~vm+K$`|IXw~8u$17@sKPsM*pNW2 zbEBsmXgaLCoE-%gv&R*2J;v zqj=3pF-Sa^GZri`kLJAL*gNaZJFVs0kvS4cDPa&Y7goPvOm!&3%&tA?IL zi@VtzY%syjYXqrRY^gjF?Dm}8OmTP%j2X8RBnDBZo0D^jDqewFu|T0%*-vcPA2cberU>tQe#0Rq!DI$Qu_IE;Z#`g#%K;djm{5vKSM)c z{r?Gk8 zX9xj;y_zO6(_o+kfg;$q3lQ*1h6t8!Ms{f*0apypCfMTuCX-J27h`50itDC}nJM!8 zAkQpK6FPZ%HN2jJJU>ix=!`sdklW-L5Aj&?Z1c*+M4qwuX{oXXXF9z- z&~VB4k969Nnj%#yGYw6aG-at@(=iiSM}vM1UiR@eOueTD&rk>cb3zVT_Y4SsldvRn z8vYtXSo9vEVY(UFWeOSw{LDEXN52>|`(a!+X$Vj*yrSWM5+zY0IbWhi%0?dT(mT{OCuFMI5>(hK$n? zM@ae)qE&zU8sZ#uvq#QxJgtq%I>b-L+&0B^)WzHs@3@ucmZphbc*ho+Lub500^Qb> zmaKM6NYM`loF3>4oaAsi-h!RvQ<^zi^|LYNy?q(;)S|BKbn3NbMsLf7czTMJ3vFJh z9RxmStZwZ1dJ-*Hre56`(bB~z-b}T{IlSV=ZUx+?z(PRgq;!$aaw0=P6Dzri6sEKj zcesrv>a?2F8T@K2-^Vf}PGv;<2wLsjh-O>Ft_W;kB1e#r*+K@x2F^}LwXqgTZ-?&~ zbN^I^b5{|Wztb)1Dx@LsEjH4eERe<#wkJIt$GBqv@NY5%phBL%LaW^)k7)z+b*xy? z#(dX&$C%>3WiiDbw2GEFwhr}+?=b?UQG6uVQE2>~ZkteOObeL_8h63Oa{>D_-Qt?j ztczCvmclMrG?-x%2D&0HET(CM9)g#*PV(JzIA9YM@HcfAKj;0~TJ(11c4(Df2)_L} zzRi1o!Pmd!>lgX@CBDAM*DupmF6b7DUkS_&V(b)js==X8p{DCO35P3VGIJe zA*QEV59;#Fx@WNaQER6C3@x>x>fKG9$A*@!OOK4c0vHZ4T~eIzZ-!z^^?NKH=?4Q! z#gtG=6HU4YZD$ru`Vcp^NYSLP>myY5F9K8|!#{lm$__wIe3-E&@(BZt7WxRVrxyWW zmYF{eR56b+kgR(Kcs|@m@cdHt;EBMCl z54K%lh?r2It;WoS)^$BK5D09TTssf6-Kq!1N>82ZR&Y;hG&AYD!?E z7Mtb_+chxv&yA_J*G(dEMB9-}opXq39AZWP)R-n#)HY<4&6vv~DoY|NAYzd?Hk$Ov zA>noqAq1-t2wQLR$s4YNE9@ZknLOfc;i2G)n^drtt4df)ySQB&tN%>{ELp6+_YG=N z4|ffL{@{e5{UF1sDg(&BqE+lD6$gPr)YlNSyNeSMv1iH(r+LSNFf?JB%R4KB?axZ- zO!pPbu+O}`W_kLnbSBvw?x+ZtQ_yOxkBe?9zN~fGxp&;M(de5E^Oiv;SHyK3vx7_G zlFH{bz;jL0gl?Tm8wJAs?%Ja%mhOz6@aqhi-agTQVfbm$n55L7Zg zMxCVPBRuict%t4ox-c)Fe#3z5!-PG7N~Doq8uXQ5QPlow0T%8$*9Nl*4|2)|l zVtv&~yG<3F^gV8(Pq9h&WJp=cx^fpex?9Rx$sb0Qe(GlYp848`9LpJ1q)3}@k(e~Kj6VN}#`M^RBhvwaJX+7vU5;0Sx$ zaH&O0!}m9YDk+Q$y~Ia-)#|JD)FBZcrSL&T71_D?&W&DC-^wetR&fs*g7CW*5c(N9 zWdq#%4s{+II(4XKXN9II4^K2$l2DcE6z# zY54S&uzti*t?whiMzRN(t#c%)8VV<4vhpQ!f>2jq1S0n(Q0RNafH+WSC#?qk=?4m( zAI)Mz5knde6E4CRsm(xyrHUAOFq4QOBW-}Mvsi&9eeKB*Ft1LF=25ZrlC_bJkEo(U zR8EWKzt5O&M0n9Jnc+noEQIhPPSQsQnURx41PbkQD_Z^se<2+tt@qDE&pCyBxzH@L zp<+2+mN)99N0ChoX#qt5l9pDPbCKnXUb8L>ZThdk_(7S%@`XaRMhWD~a~8%NKEpQ9 zZ^~E>Z4cGu78Bc~NorCLYYHv-!3k@6U4~OtHjO#7ib*Rr2T9!5u%->cwj?IHX@c@> zA?72<{Sibr`TB3z@u?-#@?|<3x3%95w0T#CuvCtZccRtUh$gzJ)xk6Z+M@Ka2i(tD#;@2S771HLFOUNdi zfU(9(#I_aEh|E^U1+e8dg zJoW0KNCx@pHw;Mr9pOWuglWW-1|cOF6#afffPrx#6r)5pBfIRJemjX#`cYgrUCc~T z>koNmX`0Zf)%z4)PZ6W^W12%})T)Errq+0f$5LyXSDdyuYG7GxYdz8H*HW)V&-8k@ z$0V)U6+?SzFgir;tI=w#xTc%El6wa+Nw>vy)5Xjbxo_f`rD>uUa=(M-&>6YwAh*dq z9^$d&-sY7)#3aS`*b_?_Oub$)ETM~0sNjVsyJbwuu|~Uz9vy4@xQRXmFFctcxv4$W zo6&0Ldnh}2;Vz{@rVd_U%_=@(VS8fJ?IRY#%^ULZ`3#|{{JZb&mKYQo(t<2D8XCa} zh8AnwF#!1gW(Yuqj=zppyGKWJC+Sb5>oA2s$zqBc(77cgbkYP6Y(U$YxyrBQ#zFxErhQuXM{Znds8Mae zS)kUOZjx)fjIwvs6l&4UmI` z_l}2<>EL+Be>TIZs;%^U(JJ;PisM1}_SHLnrLT*qTmZWw2*sDlVNbZyN&KyQlB)7Q zGK8A)qkRIc#v0b?rVQw9vouZUri-**?=R3CG{ZUz>S%+7 z4szSD9uM(Y!+M)n&W^-MgZ0F=5Ylkc__{xy8vY?e`Nz14&VAk2o7%9V%eKBmNq}J* zwRK~IQtg`tR8PDwhIrDTWXKVA99oT~SGu_f^m=hzH(kt3(dz{~vouZU^y>W`a3zJ` z`x2T%XY{Ir+@{xfh{w`vn^#i$y<=PJiFS`ky%sUF+r=o9lj|ehau8*fC8eN8v+Q$% z33XnGGpG|_@QUD9gGuBwBqgN^J%Uy{SB2~y#RVHVC>6DCmBw#|1&Ko~3C|gGtYtVy zWwWn#i=qlS2uzEO9EO9*KoH}O0l>Fq2tb7-EwtJ_k{Iz($sVV0vBF=-VnRJ||CShi zXYBv|j3sI0QpmsbLbpvQT&2~@1XsJ@$jZNDZXmS{K^Ltm|B`8wGH^1qFDkVzca`fPtY?`%enr3wdGc zj(jrjJ%uwD4=;F6^M^pPsj4s&4O*qwy_@L=-uo{}XM=8?P_H&?1$RL-ar`OA9P`*h z&N~60+m7*0Mi5zn~%c}r{JqB1-pWOeF2Y+dZ+XEGx&NYU(e#} z*|>V=(B)iQwjJx8CqB-{$EbG!UoYhAMRa3{_Z&Lew$!_r{#xq2jBj1S*Gq9d;5~!; zQyV=8e|VSCWq>Z1)8*yCZ&%Q_E9tV5E;+iqKrg=B8^rg~sq;s@RrrFctn)OfC+Tt( z-SJlQb%?LSd>!HI8osXO>pENo0N3;1SJU6u(B(a7=zw=EzGAA^;p6VpS9)*9kE7n( zsE?=Vay>nH16>yQ&O7MGchY48y?D~p-Sgg!bo(Z{ybm`Hc+b=A_tNEN{5bDDi?8$E zE%f}c-n;mZx6s`dUEa!nKZWZ7@7?_UojA5Wik-!+cwy9g1+GA~P55|h!P_D}ZWkYS zijQsL;~PX%U&E#D-K~C^uX_iu>V!FT&!dVNObXr`@N;CL;5W(V={f-Qwc`@$r!Octm{c!3P#PPans4ZQpsuv16KdXS`}6Cx50Z}9oJIaj%flNGx6>FKcsO7Ye^k{2^`8%V@}yHzHsRC=$pDn%anZp~Vt zmv_>%j}ihSI(x-f=86Tq0AXU5xtHK9d!@W->O2S|vNNz;l)!7uc_%(;O!sxEr~5P^ z+S_r7E=dH>(190PmvN)h>;K;!>y#+W0+~` zvNnGIybS#Fd$`C^soY6V@~A?gk7sMzp<1~>^$DRv@VHO=LKZGlzZ<5Rgy}!V+ zCz9<7OeEgOn;I|sOSYFp?$ttTnhOPXpB3?{kV2#iM}oifZFalI(WAzyKA3jAJ(4O7 zpeItjpHU?P(J7$WUs65Y_W1eh6eiJ=wMYG@gzz-(7>oB)X%{aANxqihoSG!xns!Jj zNKy_dElEC~c1S5mQVuColKe>8@g8iF{AEU!3`kNyv%e(y@=jdtJ^_Zw^i<<@|2aXZ z);)t%zmRrOQ;_PPF#J=K>etf_DFvy@A*ChN@1`A63R0CrvPtzENThJgg}<=5)B^Rt z(oW%EQ}2%j_M}~^vmQvP7kT- zzG5i{6Pa+jIqjf&Ls2<|p0vI=jCjz(hzHG?zAEiZ(_=(3_`?eKSlS`=27DesUqHXw z0{v%e(U-4N zi?64!1I|A5Sz2QHQ)VCH?=oIvE20~4bW01>6EU2xq_>0cd_*&Ko^a@bP5C;G5jY$C zkd+O4s^cDFg7^4*Nk+JyC?7Nt^7C;BX)AoKGvj;kK6w@yI(5#m!9JUZ*4$0m7y zhsIQRQcDI8vv_g$&y-7rQUh^E6u&f^uT>W2y%m&wk}>0S`o`F@Vkuhn0i%T(;dI8~ z7bWqF6lY&vF(oUL{)7 zIxly%S$E{|CwW*1nX{@+(VZw&s92PLM#_JvKJ09z99#J!og$fOHk=~PQV_l@FNuO5 zKqS$$z@(b{nq~<(xu{jdx8n_w!^=N&Wg*O=I!FWWPI*u#sx0u%JDHkf!aXjAaO3i5 zrAUpwe0!b_y)@jKRmxnyVa(LYaHc9Pz{}98A;-b<`kF>doa|yu&CL|m@t;9wXvo>l z$AcJ;MdcnGrHDX$MtWzWR-I-}sF1&oh}s||bO+>)MdUHjbt_>CC?TxH<8 z4y^*j?4k=*vZ0$wL}=J->o8E(q*79{W*MC%oVzn`8FSqp*Krr@TjltG5}32cz1&vN;RXHkK^5!_c-N z;Yg;YvIt&xb?POPO{kJpYq^Qe(|BzTLb4;u&V|6HRiC5xaFCLCNdnaet^3ai+KUSW zKR{R%XlWV=ra@x~6GinuBVZCu^>j0`%YIY+3vnHHF;_+P@8P+oX+o!Z&&BIe`;X}J z6W-6#96G0ZeIabBk6(vas&Dhk%1+VOpzPR2d!p<&q+XVuDf`}t819rbzUj6dyPV*t zZyQ>Vj0pDyC9h%R69(}AlJF^W`u{TqevH(on~`1ioBqEQ*Kr!+l~|(a{~vg+X`1MT z{=ZFg=$!ubg|O*AejQ@zzs)NnN%S9u+6F4dHr^8-_>CxX~#fb;e3f`(lSn^_45wJQb1Nx>0J(VLMQ$PSTdQTJbl>zOWCc_~hVMzd;Pfe^L-< z=&rFM&O6Zg0v_4@V9JqjuYU8VT-VaKJ{Iadd4Xyv9TzRo{ZD-)%n zTPe7dk6{L8uTnuU2){bJ&O&@95M~#8pu3?;=r;_&mop?BwS$;qz{hA1bhAe$VT6Y> zO7kzq%-#^!O&WR*=?kytnWbr>7nbnTG>6Vvf(~|@CB#ELmL;@#<({n3+E~8W&U@kr zZtCTW;Rs!fLM0C#?pCW&IXB4^+Lgm+h-^&Hl40q>Zby*|nlOC_n*E_qIjW`-b8h7Z zom>Zb29oklAxBbUs#-(_tA~4RX*hAHk@>CSq1kbMtJX|{r!9F%Iq6v$6Ci+ZyIiU_ zVClXkF%y;&Mt1I-mnB2MkWX!%H8{iHq-5+lulxKrU$y#befBU)%#^&|eo{y%^Hv(4 z);W==;IDKj+ePx@;UMM}R`Wr_EQvyQjm7_gwIFSiI;04|`92GW)Pc;$JshLY#AyjB zf{Wyk(uSIyk#_Fz@iCY9KnH-iVo;B9>^0Xt43>{g7GFoPfXt&Iz7E|w-H+#2k~L1-1s%uar0#;p|V%V98@c2EhEA|NU# zm}6{Wf?thEK9}JnRVdW6XceJQiVKlZezO@~qvCFC)ZDxa$fDsNMI|5{$(b!RrVP9y z?}aSIX-D)0Vw|=1OjyoIsFlQrR%dEP z-JP8o)f{EtEU33^j<18DS=7wY0A{e0j#ewEP2?xIx9y?l#{t}bMfl6&A2V3rAmLrG z-O$h_MtADP3VMarSL^o=Pb;XoW(fw+CD`uy!YM_87&}k!GeK5e8-m_-1kzah$?-ZS z#Rpcg<|UpraN~Asz1kW{qqv+d77b(C(zWtfmY)?`jG$*@+9r%Tok&z>tB@@u8Q>wo z;-K%vu!UUR4ReuZkO_>jjTt1KclZ{NYr7dh$oQdQuMk-S2F9f_er((<%gi7gLKdDu zj8r+_5NCgIun+Z`cw0Q>)=LeTLl8KX!@guClk>_!YnOXlx9z?3_`A8qmmYr(Z5jks zHKx~|*+!}j#zytXVxa;F$_A7oEF#aC77>bgX&_lV&V9{J!S4#=SKcpDLuG6lu!_|k zUK3}wTEodPVIIjNpbn-oGKkcw`N9;RI+WHCoUtj@aik0z*J*(&u$171z*a)%$;ebf zyWc1y$ssyM107#)06GhF^d6%ob-PJuF&Eoz@{SBAskX0gL#x;eCel| zI@9N)#?*<;;*#Vg2sX(q3fnzw=r99>m5XG*xWwwK^|`~-ei5~bi)qEM;pnX)!1l|E zajUgzhlds8MvOY0*i5iuBm+Dod@exWi($ps&^^jJW-}ar{(t7)rrOn-9RC;a&uy(<-Um{ zUoJbLthp)eo=-DV9CW`S)%x^dZ=wM9DBFO2#4Pg&3mbsmAVIWWwu$Sl4af|Z6X=qA(3(>`d$p%#QH86i!@5?#t_>WC1M$eZ;iO7i|#{a2n}_`Zu4vd z-BOt$3Xx`rVAH6K5Ig7U4IC_>i0|7fg=({wpQN)0v{^;oPxhtf%gzqB;LbGQeJ5MI zliPXQ<{fqb#-j9SFzUPk9!;_7-f(dwv0s5hj~GCTuvpx@6N_GOH#k#`#!P*~$jI#M z?C^AHuRG^fr}LHiFhy02%;aZ)4kO57r0`&PMr9_FY0ppc8#4oGW{g2-E9F&@mRnDN zdQDHG5TTS^wqfAb{F%d(<~@yDNNCDEqZ;n^5*BTC_}1Hl*gK zu}7IwN>c{9XjR#xOkLSP%_Mu&zXBxf?NRiUut%Mr$2Yb|@wdar9yO^fBn@|eW4v4) z?^8_8L)jUn!XxdQWolDrJGk(OI*F&bI0^WsjVk$3LvvY6xVT7$sv)bd)*l|8hN|%T zEvB`~hN5>Xfwf=Os!?mr4i9V9D>3SHqB6l+l??EZz{#QS#jsXg-z~F|CaVg@*~Vm* z%tw5?Rfi!xVX6rkuQW^+d!AJW_N6jjU8js!!G2OZ8>CXL3p3U($g@q5XIA7x*R2># zcGj4Nrmdtg1Q^@HBad~81#cLTim)`j$+SKMGEvkI^TS*yRA!=DE>~yC4(YG0mR~{2xqtd#DV`K)N>>pv(g4yeFth-B=V_ zuEn-VyeGp+s*UNp&?>Zl#f~6MvbIV5N`@m>8@yjatLX$^$RuA(DFKqI$2|M-gj)eG+ipx z<}!_x$uO^T#8CTYmDt?bMj>KIotP!G^obEIn0iv1XASjb6(Qsz878i@`Z`=wHAgN$ zU>WFp9E}Y|?|Oo3(7&DO)jScMT3Fs;E!yE>nb?d`rxTb7mWgD5hs4fh=zB3N6CGx4 zjl@*h*d+dxLjp?He*$uK#d_;e{;yp$$*oC@qf?4W z{1@;#m%K@l{qww8NRt?u=0s#;vj`iLm?}d>7v;!Rn#6SAC8C*T5`Ps)(%mG+RKg_w zPrTzMF~6HSCUH4J#f!6ruX49QuiEQ{8NnI1daHHGV*MVIOloTOni7#I*3rWtZGEzL zkI>5MJU2BL;#F>ivoM&J6mID1^kb(WL5nhUmulRa8iwuw)Y@(sOfhuR2_73v4uP`! zVdyT+hOALB7x~P_^)wO{>VQuwGt6WX;N^Ju`j59qZu*rmkkS zT75~B<~vArmH9<}yL3NNg@UEm5E=nX^%EVmu$9q>CL&JM+T(D#J)SKa9Y=z!6zlD{ z&faW~jTT~4gbbA97nqYA7UgX0jG~Z+{|*dS?7BI$_@C2?*gbpHVp`! z+Jxh4E3k*C)o#=VCLcLq+VpAoFN~(l14Zqll_gTi2*q7UC97bTe1JK?z|~y`l1(tt z0Ujmx3vGMM(u=o4B$?q>Q*so~h#|ZZQDmZ!s?mH#lO1*o)=NY!7yD-NWKM|pt|Ezd zkRaY~LK${rQveCP8tuE;u2oZVXb`%XPV%>1D&y6LaG%G)Ctev;yO>pg4cV_M|D2AE0VD1V@0xOj$qI4^_xAv5wS*| zmzqIy;apR{>ReM)kx_|!d@HUPA{Bp8q*TlmQt@X6OGRwjpMp%W@4@iMe(-^5;SNeX zQ5%pWIj#mnL)Y2T)oUB|2{ARQz~rV8YUl7cHO0p?QU!7KULJ){y>O}px%{77&a z8{Z?i{3D)4!RsNOLjp?Hp8&bKV!icx$QxWV$?bXwVi_sxA!p~6H@O}%kT(k{vdAC{TN3L=`gn~9iG}G2Y)&NPmuZLhNu^v*vJH8&m@21Xr$Pmo& zhRdxXz%g3I994E@&#NH`H7sl`Bz?n9LQS%)guFJ1$aHR-oP^9sehX!+PpcreYGrl) zY)Y+yB=D)9YalxH*aJw;qSip(r|~Km$e<2;eL0rw38=N*R4Zi-B%R=~0b~c1-H$bp zvr^YU5`~nnfIJKJ>#_optS`d#kMzZtgo0zMABx0^;rTa-lv%BQym1XL(XSy=x3P{s zdgUzp%{03&e>Oyo{xxZcGSA4rF0$V!N5Sg9BosQPKP{L;%38vsniBPCyVL{x(Mt7tT#SjNRW}X|{0dBD#Ji z9W}Pk)sBeY*9dW4h#&hZW~nZK#2DCbT;X3GHc}dw{|vdp3|^`x7(iU(3jgV_=F&)e z6>_y3>|%bF*!UiewD0pQ3dR+V^X+D-X~2wR{V|ZME7n`%3Ii^hq)xDUKV%GN2r0P2 z8BpU~@+L)gLEbDRu7FH)BC@dwTnd^U!xgA9R1|KGTqUkRr$anEWiSwMxO627CDLShOs8Tm~VuRcKv+qAMe&rT&sA(7aTMPImArA|Dy8>tzU?|A#* zV;ZZb2BI(twYD4dQV@l7g2#rA29(_oL}5u9qL3(~98mZps9qO9AyHX`c*5D1#m3+S zMO=lA*&-rl1t%<)&Xni`6b&*W91XhG0lEM-q(2VsbsC0X`7KeFe@?2bOeFFH2m6Z( z6g>S?LZAfP;8BVjw41@nU3jW^yIS@p+MBACCY(%;-j5sW!&|E5&A#WOW8{EWT6)&f zWeX802wekw@R~I6pJM|-Xk~Jad8HL@AvM7V`)VbLEPjcQ+J!8#zr!q56rn3S*M-5z z!BAwU3iFKd}d;?|<0GzXAq+VG9fy|ejeb&I)XP;KFzHW`R7nPNj$9>}L?^>UG}FMOjX;v_U=pShVA6KH<6siMn>t|9jcD17l&k&_ zOxmhdfhG;Xy3x>ZwcKou!io0ibM6#h8g+p$b+2<_kke(|Ot$WI%Ys6ko{cr(98XND zvVKG+PYCUrf-iMM`0So?$gTZ{QXqJs=9NxpAIoP zJ=yz^z(v7VAJ@1yHQ=j{K&|bjbuj^cLjbaB5{_v7zfj{Y zh*nlD6M|f8U1-e7V6J^B=n@#n6*(80aUSTxdBi7Nm2k#IhxL83hD0!bK#1%@FxmGpOBFVY zF|yxy$uAr>QX0)ahg^w5gTcx*UUKkeyD47cv@TG<()gSWx!Mh^F}wsD-=p#QGoD4k zcuC120VV5CgIry)-Wo5tz(teX;w3ouNWn|a%PVhEWS8g7LgFRJG$$e(n=IPkB~%$I z3O7ft5-*{XC?c9^c*%MoNq4*iQwhA}M!e&A3BQ{TKe{5I6uZc3GcRiqOTmU{c#J&`Djp6h8j_IpBcc+&L@KGw4-BAg zw;BJ~(ffy@6D<59p-uuOaGQn+!0s8?W+NhS47VE%j4y`V3w>T-i%kPvY5*@npdgBx zglU>{aU%}J5hSw%=c*w5I?prV)bV|wK195}LkQ?Xyx7Z_rE2fTnAC53|34fyQW|}) zK&~*emTCnQzH57b=9t}ts9WzBy=FS(YBxB=?0sx}kH*uFc@_oR`zJdjpk)1tkgF@! zTig4~T{Ow9y^o`MioL%yue?cne@Wgfq`i+!b0V^_373t%PnDsfaC77;?R`3xA)=XP z@2>@tbhr00m9Y02-f?@M-%T-lzgC8DTSGA7!-CMhXYZ@E+k5uDT8qr~zWPyuy-!|~ z*~jfDPkplY-=&o`^`^muj?&&Pd~1zPIrbouvM781{TiR9hQ0qJ)Y@)Jm16Iw6FfFh z+yrIs6ZSq8Q0|5BXHd5+_CEPEv%Rl=6|?shDHYS+n~7vu+4~o2W@NcK4BIhUfgvda zx$+8me2A&QOW34Q=H{h_1oWOAQKO$H4O8Y6|BWyLRTM%nRIvR8LLFdxzs=8=Nd2a0_c)jTI?tkD^Yf63-2^AiewVDD z1G&0ly|wvyvWq6UH9v8XNijc9fEwqLHz~5O%bSHXKapupL^d}5+nAqJ87jIcN3PQR zq$4X4%{23K36P|_`H887`T2IdywvkM+>-M@A|Ig^+X->p`nvVMb`zSPxo7 zve=<~bGG&!HANFskZDv6#j8)&DAUTCda)j2#EuNY!VOZLcmi8SP%DVteP4I z>D^FkyFo9-AWbKDZ0PWz?0y)eU1L4OWR%;aABF05u}Kq^MQE0GjrE`v8?#ImaTO-Y zW+Gx%mgxm@B^rV{v@0#Xb{Y9E!~XK|dJPTHdaYWi@%Vw`?OL!OOfyS+%!??~Pm?Ao z6OH^f>6D8Fp~(R?OFu~n1U%Qyc)8|jIKavXJH%I_tKe{eyBZ?a>nqVK<}UUIqw~0M zyTfo9&Y}>fYpJh5PPQ~jVu(Z0fD^_?eONDt(3Dr?)QX8Z#J-|M2`mKyTqL~X0=x{9|qy!;egj~VW zlVcf7H(cXS|Lm~l(wP4~3hOE#mR^$Cd@*2?Pq`Bd8n5o1+oXu*V} za4bqEA8R8$i^8Jr(3mwfu&A9-Yr6q31&c~2cx)KC9?I?q7S$CLN{~{HMtu+}*aeL; zsEiPgT9!kXX;Byyp%sYK4Mfna5UG`+CWU?Wfo=ut0Cq=|!Ph z_I?>ozd(<94Ug(6C!$b4Mw+8cJMyDZ`;VFw9RCO*Q5=uz+>!%~3WYwDgpmKy_6P)} zt^{H5Mk=ELyacD7w6^(v%?qNFHu*_7bP(Okbs@6#Swc7$vc>)cvs5vJuFTneDehzO zhqnNrH|7Ik)!_SA7DOFw0h}CDZI1&K4B;@gmMhirrm8>ST{`O3>Mca+yjBBUmY{PQ&)g(4Xk#0ZTsu-_oi%MKeUL7K{R_c5{*# z2!xIA(W3r3&!S)u=#VXT)EL~0J{)i znwu8$aEDEAv{4`D<|Uf(y2Y0(2cjT9O{%X<5AuUGQ(x@~&VG`RCJxeEb4)%b6qIEz zoEn5+4F>}-3I?*7pCgNC&4xONMg<&n&~XS1_cow*qtRu2^r4ysdE2B)7=hN3nz53G8CGUJY`=Ch>rZAK`@` zRk1v;yh-G3S>7xp@`g-vBCN(o1Uc18Zx728}dM&a*aEI$3QN!!Mw^WbD2LkEWBah$DF<<3wejSApP z-e|iv%#j2b=r&3UNsPUwhdr~&OvhcGC&)EtkxrNm7{JNkNaCR5t?rivbYc$ z_7Y~PqCqjz_uF27#bG0*(e`7=6^u5i7C>RUw%4bR+f8V?^=Z);eg!qR8(d=cIySyX zbZLcqL(ImI_I*!UI_WBa2aV~k2_WGi{Sx9>wndU@f zV-u$CP^PrksWMa)ZjM}~y-uehL^RXv_0>RXblZB=RWM(}BFjnzjMPIj*9F{gp#Iu>TTpT7oLYT7WB zT$d~s{4vR&Qaj$1h|EoPqO|qNn!i~qtMlAca;q_sJhG_^x9N5IvHOvrQTdK-`lmE* zO%0p=aj3Q3FqmS~rxQFjm~4Zx`(e{BwO1;^IWnJv8g{YlOJZ9x9aw{gw zJBX}VS@~y$t~XoDjY=K7Ct{Xjs^5+M=R|$JKq{`xH1gvC`;k%<%zd8FD2@tTb51_* zn;4^Y1b~L_xv>p<=fH6RLhRJa06^f8G>tm$p%eRc!uQ^IxdHoua5GHwh)4UuAS!FB zW$FTg1ZDQo&c{L@Vp2eg2-_HYbxfYBI(dyA;RjSL$en#OBJi>)*(6* z;51XNHtUM#PNTfdlL506#eq5)atzFiTzEic0&xP5Gw3LMHWPE&5xy$@FP^aAAB$wc z9D`2kH(d5}hmDk&$c@_o3 zWv4kLpk)1g$ki3=t>Lm2E}G;PF2kvA3S724ue?dPY+2qcBwU6}b0V@aTf_z~qvMe> z=Hyqh|3*>w~3W~Eix3dbr9-Nd&D0P^Dw zDSKP5NLj3Ug@I(}rkRwnYGlF3j);9l=E|Lf_hbrkH;Pi9P_f&!vO1reN~l-@p(8-5 za6n8a9eV_68I|uC5c{CUsHp*ny&r0AH?c|q#L@{K8!m2zvikvuEw)l10T%WbP`NHx zSb~}eVX)L7+ObX%L%yrhMLggPD@pxL+#VW5IXF><0q3@6jOq z7oJ7I7{-YX2`E{AJml(%_0|~1G8av9i(%jtB?ZG+0yWMhZxX{;ls5~BVIb3-h-_^7 zXoF!;WvD3J9JxvigU-r`Xr^HptAQllF$_!$6(f-& zk5d$*=M%aTDp(kfk$OT`LPfG58Am02N3o2=6l5~86NRczXvWQ2SyStTu0&!-ctYWL zhE6#{Ya2glZU@;$SO#65;enXVw3#5w5#34Tx zF{Mu2O5kf42tHUUCj?4BBOc9xMkMeuwtk9Lawe@Z;cu(a?vEWr~ys`Qc!~u z)Hs*CNs&D*Zx#|YK&Ckn+1Mn_1~s6{P|-y>a+Rn7o%ImWOhXM;07<%|2AE2q1~=dx zM-BL00jNPwRCo(Sl~JuuHjWQMW5$qmiTUpUD$D}M*=BRnPgDS7m+?e`2;&hE_?-(P zoB;Jq5rq<40SP*%M!T67!$hRDnD1s<94@IW9pbCNy4f5ccYRu^-%*C2@%OP{?SA8?w_WUn4PZQ3o9Y#UPS2zcIP zzZ6ffj^c@3kL(=SthXD(&`Ms+%tJ8$5<3un*H2>y@t<}uSZ&9^LbKt~Ae+OlcOL)` z4uRVss@q}w=~IwwkR8tNkKorM`SmD%eJxzs(ReuqF6*bWW5v%r_!(r!@$2jO^>}2Y;}W@iHGTr{Lw(=-Fv_cRF4c;H89@ zr|`p5*+RG<9Gf@D&VU<;8@3x8bq`+7#5Zgazb@w20e)S=uV?Y=+5EZ`u7ZHe_}}N? z-*3Rndm*D;Y&qOQQ_qE;4Tmpa55mJi_HHcW0ld5sQ=W&HN&e;`eE2Y4R^W%T$2RO{ zEAjRDczGIL>|#&g>nHJY0X*Ez9);W8Y!#-T&fdfSxEJ4c@Nysj`+m6YVvq6rhrwTe z5T;jef)57Sg>VINya;|ky4H%Hb>im|@q+>eNl@s@O}3stED1s6vbPmQvI&uQd{U&z> zV!IQ*8#}u5?tRQ9hgxWy4pFZM#$19l*?^a?TnCqL;>EijE~nw;xFNWlh?gU8fXlIX zDV5=}7%wMpg3IZ6Ib;|vN8n}02wZN(OT&lDHoWW_h0A?-xotCC?!wDWV{myFUhph) z#?L>;lcX3weG0=5Gaj-SgP$-SFa@_vF}}?TeMK1eFF}-rAu`iumkasXD1NSlA7J8D z;^!LibFKKfPW)Uier|vt5alxdOkHGU$97?F4rU;Nbk70l z#CVB!(9wsobo7z>aC3t4lkbEP<7~*VvrJ5=R(dg)SS8T0#;nQCQt{Pdn~%oM9BfUNMXSeF zCO0`Er2E!hh^@VLjnXQ^)^o4KC)f}V*oG#s|NgBO)ELN6k;Jt)T}ULwE;h(ViM@rs zx#kj>qhu(*#HZLJ&_in`>dfcZjnt*haz&3Q0;^KZ}Ed~GTHno~es|5_Ep$*$?D zIFx`Ads361*DBPDMlG5A87=voD0!GhC{X1&5uJ6GqQgE81*R&}4@9DJ5#$YXzfWmZ zoGxtuK2pHnq)J!XR_WPpRr-CsO18tzCfh1m3^xIlVvLM2o29Q|%#j}ua<**i-r>VI zHNn({jIm9fgBt#*urC1)n8sfUTY0i`e9B~NvU4ze2$Ps$jGZvKyE6v{Dlr?M?3`&a za!ht+!8R2|_%bh{>+Y7J((N3I9#Kw&$BGFsLYZdR`%KTGuFq%un#3D+r z^>6u{aQ|^z?pyTlM?{Nk`}c=!t7Or?gDTnf??14ul12XxsuW{njM+K+_g~r8eed*d zb~n^Bwc9=q3CwVpwOkh5Z53-U#>o_v~uqREr-=f$dVa>9!ZxGS#Bnp2z8I-EG&~R>`8<234}{w!dLpC5vtwRH?9TyT!Kd`(C$wWX3d@ zw8K9EcWvf!Wzv||0$ObUJsLY+3^ENnXS@R+uBQ)^3adE&nsn!P+cMjNTK96YTX*ND zY^!9^or5abcIS`UR>`6}2UXI$^8o;DMx0DHi+NJQ)z8`1x3@0LE0ALNcApr3hKq`W z9xA9=Y!97>GumjOR9UD9`4#V^d}UYrBup*(X<`b()bH6c)uO9@o73OAtNz5cN)}x; zsFH10{V&@pS#;H)N>01#VNJ^k{@(7Y2SbIOOojzDi|wjMB`ha~{Vv{1Uqe%e2}K9h zUy{DL%$AE5eRByXxOLxLZCfRaz8O@>wr{@Gwn`R#GpLf&zFD@d@80g4@8qK5U>FtD zEVgeRuCMBc{Vm=x4_1A>$|tRT6D~R z;MBJ6nBTXpl10Z1s$|uvD2Z#PUf+Kn#Fd^qY`}E!XB5< zGfC<&UC=Y>JJK^3+Vaq%XP(B%ZQV1^wXKpx&kU+$+cPh=t&&C0463B}Oz>w1|Lf30 zIvouXX$fDiwykk*gQloKPk7K3Tv{BAnu4HCJ7>Pk*ozBbqf+3=@krz{p*v4fSG!nI z{|PSV;U=IG`#NOFz5y45hu^p1m7UWGZhOJaVBf)SX>=eUa?Die6{t_VF~R@_kE!~hn*A?yQz z2kt>ZLh4<$%OvjlI%elca|!I@hmz{DhcH*+|0^``7DE23an#{{mm6&Wwp2 z+~H?&+UC)K;2(pE2@*d5g_(!2#7=x5cqf71>?Fg@E~?8Ddm1v6UQgjRR^E&K?Gx3? zaHR$AOz0N1t=y2Yg4;bI^I9%jg~B>Pu@7cD-D!+~j+BW>k4o)fdP82w7~Rt3Qv6 z3&$CHYZRE;w3&j-n-)B`uu{mN^gl^sl}*cro|5Q{MhLneida{Pc$x>W;ao)CH@R5g zQDVVv?qGKnKaYCEABAmkWbcL8Y!)VN4tQ{SPs1;dG+}!UY^Def;;D_ytwe$+iV%|5 z@NaCx&JH*Yst(zT)2>nS!mZ?*VD0ObCGz=#bNOU{8Flyr3?1GS(8eOT$=u7!xa$XF z3x%Vl7_Zb9q@~|<*isqVNbe18;|XTCiOw~U}4xz+)=@XN!fWG86)(fqr_Hqusf6wh-qLr|U* zg8y%a1b-Wjy^q3x!u}m{1rl?I^BG==&P(v699k4@tIvt#R^f`)%0pD5QqiKXNL%N& z4F%^=^J7t44}x4RXFhZI%x4_Vwwn~wEp*h@W;V$V-|P@A6@OhHeW6%x1fo;gH8&pQW?rCZ@@t73BM0@2T0(XIajh+)x@g)$J||4LAEhs{ z7?ok&M*IT`N^NluXM#an;LF4!i=IjRwyEG8ZI#;M{k*L#)h3Hxbj8188?x&Pl@YqG zF!RBvE4qBLK1o;P6>%b_#)5m&5dUD!x}G(}YSGVS>=Um9KHVIRSQ~~z!6VokfaP+R ze{ZzH;aqsogdG6>NZ7CARz=*ap8yZ>*M!8UZ#8sF8_|x<8s#jzdb$< z3p+QZb^b$1B|;@3hG6X-;X=b<=a3VC8s~yx0)Q`j?Do|6fy-@zi^JWff^2$iY{0*R zx6LMtUON76Y(w^ruM%GG_-48rJARi>HWnb^L^_S-_oO4XSaZ;zBXZQ@ZdlV0z~w*Z z#Xe=waa>Nxwb;Bk0?l8{TZ>YZ1znF+@P>i{0`ANdowAg4__(t8t;I*o65J0CnQe{L zM<8rq+ahR7mYfGNH7PN;pqcuag9~ZG`ok=m_dI?xqxU;hGJ4Jux&ZW+#Hj~2bxe3JUWQtYV$v6)Qk1Jg7 ztg5kt43&-}jE`?)Pm0zEVKmO}h`nk9xXXAW=m631M%%UFR;6C^M(Yi47`y~q7oqenOyBIHlLi7V+;RUK&dh{->>#8B`OqEfKBXO!C>%Ydt7(b|c$;>3<;|NL z{^mehq{|&Rd83vr+))qO=(pO9n&yidJtd8NpTkB< zN7N@FS8zm?dJ$JC)&QiD$*c5=D-p(3Z00~-QOdw6)Z12RjS=xg?dX?>$C5q@?2>4L z!tIelN+5LoghRTbvJ`sbW00$PZkjZ;2;@(KTF9CnL9NGm78U||un zz%M!^pcKq6K(6@(llt6-ph)_ZmwrQBc-@);RYidY%uV7=hRXKH12 zzO{eh#*~*SQ1J{faKphZ`$<|7Zwlrda>un!S#|-E+K4pGR3*&p;wsjqd0HYfmuYIz>c%d4mR$hI%fom%(^DThF0}bp%@&bNVgagOGF~A;GpGe%GKd^wcPT(at&Nuz|d_iTe=GqF}V<1&0KbtbZPIb;bI0ltzdN>9Q}mXp%aOv_)qE(N(+? zan6&1%6tu8=aM%mvM=V%LZULrG$$e(o2J^JGE^BV3O7ft5|yD7IU<^AsLT(6B;8RN zOeIj6!*;+OM`ifk)Inuh()i~Gjc#hgA=WS%X*LUmWh%wNGFmeV!)4xVXMt$d$^y(B zXXH&}?DOFv=%i)Kk=8|FGZ$-&oEq57YN)l{ zz?y>1q!Tq(_Y<4BpeIEXfHOW+IwLrfqHaQT=1o0SDF)9d0xoRxlZjAT!82z_ zcqX!;<)82udW~4GY3Oh|}umv4rxxxNYjEB`2fj#J3D+0npw1wj_Ap}zyN3aLth;1!b zn-Oe-JKCCyI5s1Zm$^BSm;JDPq<`E(80?~du$wVU6={hHQNNLv2OTz2n%nn7u3*zh z{Ro4eYoz5Fhc%aG>-!*Ay8$|ev|!_VG+XcGSrm-4JnN8vlJ%d3TwSr=8fkgaMU&hj zEjWQmL0Y~9uXD+p6xlE4%|aqA$TTM+8=G|6AT3lGDhfA8t`cdXb21{DX-LZ+AW3(m z1yc#6W%f;Q$B`C(H+7Jfn>YKdp<%_BBiL{mdj9&wA}%+&MqIi!r!eH@ty!##uGPze zz?|GQ7mCDWNKd9dC!;X;36VKLE35PU{Q;55z@P{j(KlE+_nOg3%$6X{qw@9rS#+h# zdJtZvF?4DmGb^Chb^~z=GLug5*l;!v%I+sJbFmXe6(BU%L*+9fG#S)Th}2|4vAcG% z7-FLczOdq7M}*Z1v3dLIU~fzq_+}GR5WK8W-s~^g03JH<=M^Ddv^K16kxnPj(6ql zct>Xp`+8-G1aBpzcOk*7jajNlO;`3-*5S^|db`$A+0pb${=nveMP98vKD4dg7yVfw#2P*Xx!TQ=V(=I?zDKO#A)ZCS@Yo9u2`E|rJml(%_0}`< zms~W-Ej)&^#}s(%Yw$Xkyh)LLF>e+U9z&)%5!u+x-v%C|Bakx6<;YdSV{`&cL^BN@ z`yr5|J3NM|0!O6ZggfDggm+U69vi7Nhrs~}c81CAVMF1Ry- z;jz?Q=wz4MrRnL()Te|Z+$VVKRIRN22Odi&xP+$)hsSghv*k$hqTsQMHHJ?;4&4ppkH5T)X!bjm5m^qDgMC7@Vr4U@>2U*SX|PitHEjW+AZ{ zWSSF^jZHIcuo$Wg6@{B4SBb^Y*%lGaG%RKhkfb{ngQ)^nrJLbSxGLe@)WKq^xZt}P z7Owh(y_Ab^O(NAV3~R}>(IJVNU8C|G5&Mc_DGBe%ROMt8xjtbhCun7LzOui#7EvjZ zSViGjiB3|s1Zi9pRPTd$n{X! zjMzwmS_!d`b8}T8hJ7f4EbQCY5#h7KKGsO=1I^ht!;l5LaYp>@9PDWLRex)_)>3WM zSi}hWF!>X9G_5d>DLZLL?giiq6cKmv{- z%{By~EjQ7d=V}B)xMK%QOd)^_3`mK1iXbv zPjsZ-mn%vnbt@sc3rS^d%u+=+Mo1Y6Y<<&}v?Et|)S?>fx`PNtBeqeCdd`gy=nhhO z#{>#paYz|Jpnk(YkC6)W)<}r~JOa7mqBmyFAk&

    Gwn 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%0D!DhuZHK}_<=PO; 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 z zj|?BqvY_SLM&x@SkNeRDL;1RO!EW!>p14}Mg&=z9g7y7k;8i#xSFQx{O3f)!c6<)+ zMa~+Q^)V08U*N1bdq3I8q~KgRL^rER8l+q0Gy7*#?)+sOuf=Fz>`)(Mp z-V4_SRG=4AoP>@MEbn346Ss=D16OY4&ajHVch*f-t2jH|Doo)_lX$B;a~VzI&CbYk zZW70kNwjO_Rwcn4zMS72zUZu%tmY7|_a;;lqnco*DSY0Yv5cnh8E52YhbcV2?ZL+V z1XEaeWA2(^K0vs2-1=k+x?rX$%yVZfqbWSyFH`8Dm&hGW(LLz_f;*Z+y$T{bnu}+* zqqz(!1v!MWbuYI#8?)UKQL1j;%d4D?OV$S5y}W`To(sTHR zb7yD*@vh`F@R74C`FGCR$Z7y5a91)kfKUuGyZ_dmjf~m-H_pg&p4}_Uu#chzw{W&6 z+EqB}2aebp_5Jb8|49DKf6`euSu;Oe1LQVh&@Pl|3LkW5Dx)d9&l!2nP2or!KaiuU z%1EsC|7rgG|BX$n`lGnLU4u5d=4b5l@8U`4#!B~~xA^V>kfSt(g<;FQ#Q0i`iB zzwXXW#>}reBhPu}Z%~R1UF-ulXM2q@TyInyZnugJuT_HG#gjNg*QVAZW*u+JZyj%N z)>>BUxT>pl6uXIQn$Lso>}E8d2b_@;%%_L>Bc6g1Qy4u!@D$Xgy>^!56x5>Goq{?c zTCblMc|x(xMSauR*6oIh;&q#g`g*Unz;jVwC5UIkToesIq)VSz{W1Th+`Z0u0MU@#|Shl}6f3`p2tclY6lzBi@#k!(=@*B&R|B<_^LDV44THPoBuJ7 z{(QL&JH78mTiHm3P@WR)W7$ydF~Aaln3*v^xRouTc`$`DZDX-Ja~W;pFlXch+vs7q z&oc&MpxFZi&lvniuj3jyV{r29&KR5__VB}T(>$6rVn;Ho4LIXLs`2` zA8hZ{FnIdlI)ZpMOdp(tEsZ=iQ7Sj;O*l4DtqR@8nwo~Qj%9)1z0!4O)n&}4$lHJF z0T7y5ND$VnTB`2MW~^E&&d5g9GD;A$x4-4I1UpgIKI02qZvYl^Zhd*sSy5T-*F z>B(MHp-sDaz@6!gc5}Zoa)RCT(4KIUBr2~SAh=1ox>rF&lhh85YSqhlY^#VD1>nhL zJjAvXD(`Iz{a=A2%WaGOv+!-P|DX7Fi2n!tneYD|e-8Ff!MH>GdH8d%zYKro`^Sl& z=ZL_ci|a2i=W?N;7b2Y@%AV2-4Xb9q`wA#4)Kr0 zpZWgb;%x=~9PA$^0-uXNhx;@hGAcf{L~__omhg?Rg(_*o~Cd|$jBBa)mT z0?)vo`TkMj?Iip;-2XMET<9+pfd`A9pNP+YDt>+@ehv|FtHjSUBJgSP^BeqG=pQQL zek@Mp5luq`jlzLH4q6JSS`E(w z2S4R%dqkQL<~p1R_Jd_`&hBsVaW6hzg^y``+>ejf;N!LUcn}{C;p2_?coRMz!N*(i z@iu%shL5-7;}`h&6+V8AkKf|s_xSiDKAy(MpYd_gay%!9nTM>rb^wAN#K%MUcq2aE zgpWt?@m74i4Ihu;y(XMWhV|0ncBMK(MIH0!9zewWx|cGF-!RAc4YQ8lFc0|+Gn3yiSNRRI zm)|g-`3*Ci-!SL-4NZXG&=&X&je_6MI`|FEgx}C!_zew*-_U~i4NVE(=s>$r2O1V9 zKnvqHG&O!ho8vb$K7K5_zlY&zhS}SH!OkthDDLzuqfgi7R`I9O!6BRPJY8u%5PX)`3=i0zhMF9 zH!Q&ThQ@X;c`4vGbXUM{Sho2Mk3{nuo{i==JS5F;cv_m@@YrPCo zp>e|`sAx&co0x=+)ZR`|8yv<5<%S_wHpbxHzmz_`jGpg@ifV^{IsD%V7O@icOb17j zUN(hl0cRM)J~{!B8X3P_3hJZl4-^CYjNnfM`;72|ea1c0Yt{sZOqME*>EO7D`bfL# zT~d(lPhj5;WReFl$BLNHFG>_KzHvtjEN)>F?4;^V2WzE=m#f5wg*D`PrBJEGA=gd^ z&xuhP)W4k;*#0=k9bAU9BQb{~Yt|Olq(c-Yyw-Sq1ZZtYPY78t z^;&U%r8QoxH!9$dq6Ge`v-5Ik7hX~cX*^x7>~AA`LB?EIk(r3w;iy=}41UmtuW@ie z6V^wfjUz6k*LBf?2CUJ%6sl7gUR1#f!pv|Xd`>sQ2D(Q5GMW@8pG-Z;-L2eP;01k; zM$%Y0`Xg8YogAwgn}frpW~Cf41=X2eMH&gz>g@b-yKs8zx*5nO)arCPgcarr zPHb?ltTJ<@4bBcKHIQ^VIKjvfj#P7F-Eb71ln+q?rQHIxM8V3xnmW$Is*apZaoQ|2 z&R~@=4GUJN7M$o|wMfCEb{u+paDEfIh^?vV;P|*!I8IdxO&&*42|P#fpcb~;C{)J? zdBxc%=Jhlq3r8x=G6;{HJK{G2GrN)%?YgAJ_jkD8!6tFfCSpS zSS76sQ9Bv%0 zCzW;^A&~#V?(*Bogt?28jGVi&->6vP=qQdJf)(-X6ya+A4WLY;^~U~E1Fo`!uM%`h zUjpkVN32r_<(2w*$RW;uGKbQx6b_LrE(&eltkmwS|2097}+=Tnj}Vy9jNW0U!-Dd#&9u0D%?8}4tolA!ZGAfr8t+&Dm}$0()bxQwc({= zfo$r+0fnHZB~g`mVH_YuBozb{d1ho4aSYO|np#(4!<&F{ZxPyOtcfsPcA~lxRT_gP zY^X$>iDxC6C1>0l8G|8~QF27Ms;+Y?%_4=4kUxJ9ymJ=MN#LH+fu6V#rjS7!M98U_ zHuiC`fEhL`@=9&AUi1z?FQ*25d9n0lsmQI#RB^7xoYPZbpMZKA2~z2)1!)lSqR1F* z3CJMyh=@)oIZcj-NLs#NkM#^^(eAbGN5crM{wEs+RGzwO71$bFo>jH)!l< z=_OjRK-#eH-5j*0Q10{&31}sN#)0@HH^V8~HiXW=K$NenDOCfP@8b@#u6?$ke$yctA z)xZ-p%q)fsLZOK(wfi@!im$=3Jq(y9OJ$hXOl&i{f`a@PhfEE2O%1~jjjEOfH*!Uy z0KqD9LT)ID>`DUOHaYN?L|$X^YK3Y(*0_#WAnk&vip5oRH6yRZ<#rVzhqf+p&{mwR z#?&>f2A-juZR?6r6)btQA%IKU8AfR%-@f8H8Kvr)4rHsz6?8&EH9Ib$iR8-YRB^}9 zu4@zW!j1#x+KtqphOVi68#YqlE@rac5H*GHrr4<0U4lQ31uK_@sENp~tK8ogb5L--d+D(;z@1 zp8L~c;<5lcM9%YZZw|{~_RlpK7%)`9N2sNLZcV02wDCsiLokaVk`Bnj(~C9=gCVGH z^raD)5gG;`!V_R>Nh2~F9uQ=sw4wo79pMabbUYSu^#e2sxi$kjittBv$fsJO#o<8Cm9tr5PEB4KiHq=J`t zx>Oxq>M9jjBY9C6L$2N3Xm-hA4Ot_4;pBJ&eTy_Fq1WL?vx}T6utxF%9J}Kr|7103 z^lZy6Fs3d=N5Rzyo=*|`$Lp^268Z{ZrOdDzxhoatEWK9Byp&;6#h{gf#>9o_SCpnK zCrkZpYgJ&4SDhPE691Y0iFB0vOBKy*CTJxFutA+PK|(`#fd#0wx4F z9XdKokcktuCqQ@HO;ID1*;gF$a})xHQsI7jmP&H1NQJkXmWJ`}99SWhi{adKsIjU{ z7e}LAa?^wtE5ICmmA2Jb`h5xvNWYO(iEm(X{4luJ-=OV zWi;Y63llIJfy;#ngCFn7dTj)BhIQzJ*?>?jIc_CQz9 zOPnJ!kU?S|XB)9JwP}KfIf@4hIY-x7a`ZrJ7>`h3e;70ZGcqOEJv;@KDNNwRyMWkp zNlLBe@)lGEbdzbDSL(Wa3L?l&^DuZB>R?K`aB^26rm6p0WTpwb{&6O4AFgVqZ4^i$ z1Pt*iRZ2Qy$RrqM2_Ev~EHS5?$#HnAv={4|uuV;IX6+c{jpLD zLBo8+Q@Wgw=H};pV32s}FKo+!oo1HJ&#?q*-q9`uJw8DeJrU@Pt9?C+tWpmOCBcKn zEXjJKlE8xn=$01tnZiu8vMUlUHOB2$gYkNz%Ll5Yw3JnYS^RxaJQHWP(*Z$hUdl>O zN?KrYn%V5a95z3PjUXUpg8I$ma$7Ea1dMHtib{G?V$4h;h=&=4N5MIx%n>||`6poA zr`&+St}%kwqSZ{eXj2{MlVCPpe4AQBswf~JPfn^4gH}XM-2-^BNW0|?ZB5cGF5F6v zfY8aTNhJa*0g0l4pC^NhqYV${4Ql12-Nq`@K!i7ys}Ug)M$?F099^l_gZ_B3K%;1f z)W|*$?G;vVDCh9wCRR1_$U!!p^1O>iJPlZ5fi`wWtoFtOcjpWq5|K3~sJag|4_(Qm zc{CLsvYM-VHG;~a3Z{{wo+Ipe#kN@{%BE=UIhw>YIE~zTqLDfYq{4wvJi1XM1{EAZ zz$1SWaJ~`!Nx%>KlYk%eCjmd`PXd0>p9K7%KMD9je-iM6{v_ZB{Yk)&a7jS^B;XDG zNx%>KlYk%eCjmd`PXd0>p9K7%KMD9je-iM6{v_ZB{Yk(N`jdbk^d|v7=uZNE(4PeS zpg#%tL4OkPgZ?Do2mMLF5BigUAM_^yKj=>aeuOsyAN@(d8~T&rnloyw>2hbh;wpCY zb97QEDS=vhUSNE$+e88e!-GHPgH5kT)EY!q^|b4fvP&6C=6kWoKh2i+{$ z=gE>-&AaP1!9mgMy?tJFE37f&*k+U5!(4ADM}afILY7{UA=zLGK~3Z1sS=|}=cL9* zjrZh4QWgemnWO5v%u>;&{b)$lSAlNrpFld7S`JlM7G(`88oBpXqPzMhk&RbPu3@WO zV$)YnHrVEF$%&-coFY)TlWdJRgFnWSm=gqj&7V8_CyvRfmODzlAjW9aA5ptMIa%R6 z>SMiNVO5i=#5tw*l=_-SH|JE0Vsa{vnjAO)D8ptY?Dx)0-8Ph43JZst40q9ZBRqb~ zgU_6V*{*KNi9~~f=*X^MP?O;KD1ovnNi&S-r?g1x$gr3zZ}aJ6BRbj-p}O;|$$1CL zsU8^ZYkAq(4~bOnOy1+C6>?H!6YC4_Dt8+1R6^vkTsRHVSJn5Wgv1!sB=`%o9AovO zuQKe;nVD3|4Hh*iZl&XP;d#xza=$$<_Zn*&*LTDZkM))D+?F5bPUF2~KYYjS(&DU(6k4 z=xRov#<;K=b8_-5TyWdk?z4PKzdA)EO$$xdf_dV)&+M__<9$X}1lOg|WNopm7PmZo zW{HKZ^ch(ZHYSE9?F(q|VVY`bY^>pp!5$TweC#uCEcNsIj4XyKY2ujDD=WH@mx1(Z z-oy`E1-FttBhsgeqe)-Iya#uAmD!QDG!uEPv9C$jq%OB*TgQx6)_t$DlBCdNZDA_f z)h1f*St`AKud@=x5Yl?&1D!iFiE9>$D#DVPyk=obtae_m+YP5L+&e86SlgO~CD~vK zK`q;rxk(F*&CV^!(x`DoZOlzNA}P(0l<9~h zXTl_F8rOT{whMhlaHW_&U~nYQ+3^=SRYHO&)a9*e%&jI{J0_dBo(gsnqO)Xhrda0V z{Czb#zt2*p@U6*PvB*19IccmkDY+8XU1`Q0&q81<}V3fdRgmhZW%KnJxdb$ zfTLR2qZ=={(vLhXNaGmy%6p3*Y@&u;-Zebf5_(!lh*zuj^WgBc_BASm4>;KopcX&F z9s^FIbvRA?;B6Az{ouB5bC-@C4=6p?9s{|qU}^6~ z1Jww_DQ?LVO=-bi$?Rm$vNObF6-bRJD;1Z#GG<>_r6N|G4Ei{ho5XXIQLr>J=ixCg z+{PxwweI|g8(E4y#^D4pk1mf%EK$^@hLZ$%2(JPn$4itEua+os$%!d!I*NY@oS!T* zJ|0808V2g>i6_fQL>AZh*MsqZP(65?1MHf@OLbUF(jR5GK?V*;)5&vMnxs?hAdI#v z#*#wS6zyMB7NERRbIP{YO(@6&1LbWL(0L{LPHoipcZZjyn5Bxg?&&}pu`|)c=|Dpz<|-i0 zEC_I7JdDgqeyzc3p8nP8Aek)*mdv_3+aSeq;id+jX_kl@`SX;-H9QV(J6;l}00NpS zv;%3x)LRE|ouR92atk3t#}PF68#o>LGAe=}XE?=%jys0iE%3pJZpn*^SBS3kuZ&9` zr{9%?V9=wB)VTP@S^)Es-gpaONud^Jaz8FdUN)i3&mjwC-^Gk0Ta{>xLk$0D8qsmNfka-VT(GEzeVO)VpKCorc}`PQZ|l{zqawXl%X zWJye_v}MM%+rhy;-f*?X-vYOrzzti6ip~pPrgaGTCL32%90|??ig4bD){w=wc$-v* zE|coeT~ZyoG^Ingk9O$t(GJ}`+M%mQJ9P7Chb|uN_~`AtLl+u$d~_t<@zJ$*hwdEh z_~^*DLk>neKDwRk_~?+aLoN+F4AP;qARRgi(xHrS| zItJ3AQy?8W1k#~1ARRga(xDR|9XbHgq4OUdI{wk2(;po={L!JaA00aS@d`Tm(V>GM z9Xj{Xp<^E%I`z?^LmwSF^Uv_lPE zhYD?{O;@Ikm)Qi?1V_mksqlUx@HHR1@N9Al?$fGG2a9i@6USR%s&s1lKCmLZNz5O` zi*gnULz?cireD(ijxT@Rt@Gx|&wc!S0qrT2Uxz2SLWbfOCfWAKtB4bVA-V)CD7DS-Xq` zu>rC387mNt$2E3dWkWfdwGmx?6n=%bKl%6Tnh38EOuCLqvQ3{pU?a%KV)>3HYD?og zD^#QhZAi-_)}wjUkaN7C$$z8HIs3PXk`vwNP5b!GHi{=j6m1&=!te3MCI3;KID5IW zeMx-4!G0++0X$}7AglqLZZ1+$|G|dZ`z=H&^gC_POCpVl8;9fvcx{pYgs!5K^`xW| zZ3njc?R#y+PK*$+Ul_Z^CsZ!pN92D{C+&LukK}})p0sfi)~eaA^-kmU zHbn^IQkM__`|AGJb+*E`*5SGtDI}qN)5cCWOtd4CHQL*yarhk@CcAU8iWt8bM&&J05p}UiH(<>S9GYHF0{ZC}AypSjIA6k{L9ViKbZkgncgr7sh!Z*f$vQ7Qno(%(+Ysl1>pucH)kdA0 zRSimdz7Cndt1PN;u=O^u z1WkvI!Ij$~RHzL$D0X0Guh*k3PyN!0N#V3fo->ebx~gkCia4;qVBYzbzx1rVL%1D$p+TN zO0a(^FD1~#yxE4;rTh~X-8Y~?-DZR0p}#ddl{Hj6vksIMBxxDBgIrc!5uJhN(S?X^Lzh#K!`%M19h z4Zk}R+wMAir}V$L>Q=u{`^ctydnpmYHEe7g6S1MVMi05bg&%*P&IRYR@&R}K=maHh znSzPYYE=W8ve9QN)Zob1XWZeu6o$BZfennO+Dx!!IB!*{FlLJN*42khdc$3KIY~0aOCe@lBMrEHnMD`CW`LMU4;s4P-zTB z&e~O!du%A|PtIgW`eRoyUS-2bDeN5-!tK zh}YR5RBMg%!YBz7?0R6-2IfRkdN9R)fytMCYp?7 zkLFs@ddvoPLR8(EE*c~!Yp`6t13p&DCAYxFXJ9-D&cao^ciEWXa%!Stzb|sg9m++l zJz<05USt=j$Z@!a`Cc0)+b34)NglhUl;|Sd|Ddk5o*i$im`~bR;~AI~)@V>`@u01u zf5e8)BU_sb=TLFzf!qI>E^&{3t|do=_z4?F+#j-WB4i#Qi2B>3B{Ah5I8>MvQ7_LnwLZb=N#h);}By)bL2zqX-rnKn?RKIyQO2J|}{ z5I0FCknUkvRo@?NP~4r+pj0QqD#kN5jN`;^Ji|3^C_^`CnSJb1%~gF9SFpHR*K z6l2Fmq9@pJ@4fJLtKyt#!*TUts{#(#023L5-Y7e~)zoyh4QI7bF#GCA+3AIjZvBmb zq9{AJ?^r1*VPAk8YWvcRbaeVaS2vy zTP>%rH_6V7S58&d8%&~o@e&wq-O^igD$2V|nzQBRQWbr-$%b*Z+qGb0=fk!$isZg^ zh6t*w+?qw*VG`_1=E^CRum`Qtyvw9HLoOTDyeyei4JR0`c}d%8LNAb-j3Xws+?EsH zs-h7bGYRIdk?f1^8d={YI|D8V)qI>VDdx6Vn)24Y8fsEbnl!_6`qF7XTu`8#9ZA>~ zzW}>mEx=N`Uw!x4Cv`=%_9Nd~cWjPa=&4NIZ7Q?xzM{A-weNT%?Yz)rr0;&5n304X z(!|M&O-^RSBbvoV*+Eul@x;+z&Jstq4b_noHjSf~nHe^Z$vq|~#&}dgiFXI)V}*DhU?>%$F&?#ipXLTAWLs6A*>n|a?@vUrfL-(WH@n{KOAR^DW? zVhqT8(Y*2vp8r+7OR41FVv;vHe+pDsD!OJoeG@x7K&pS6N$^-XEfjNK6q?L0abLjO z;WMS=NuLODuR5kLCn+mo{3DW%ACv0pRtWt*X{1hq_XvH8(!FFi|GUkmFccY zreI7qIKLu zKR7Dn&uoyUY%FF`@s^|I)GuvF-5uGe%>3F0(Fb2NDvjUSXvnf}`sN5FT!gmxC-_vc z#cY0LBy9rtvyFBaXD;9?Muj*SPA419W)}$X2ctqPut8+;_@aUwW&=s*1GKC0vDgOD zlbaTmu_ZQCXWuI-;xZee9Id1}3kjt?8I5NJpeV+Z+arqPkg!+UIJ{ca3#lAZ^)FMX zeqNL*si+1gN~4F8yyucnO2T{ zJI6*RPC53UI5s-?$*~{j*yvay$9|S$qceRR`vZ=R&USI^Z#gzP!Njr8aO`TdVmwpC zu?udCaxgmV!?7bAOPi2!Pcz5v<=AMiF~|N_j*T|Ua_qY}Hrlesu^;BxXlokBeu`tG zZCo7t6^@PeFmdcRIX2o*#IZl-*l6<&#~yuqq^oG_0>_@tv9z9pYwa96#j!NWhEu^D z`$mqXK^@MEaP0r&*l6s=v0vxdsDI9}PjPJ2`Q_L@actC80nuLs8Oml(T8HawzE+`fSz{NzGT{e85nzTs2JZ> zr-KF863ok|hhIJ&90uNZ1S~KyH4wdxZ}cAqGU4a`o8cumLR5qW6<}f0D>cgF)BZmY zSC+39-$W@2JHh|?w4kby@*fxS9KDmA1r=gMf`#N91gdWI9u>U>hYyW=g{w+Ua5oO9 z!C~Hk(!^vH&(!`3hV{yOu;i9{W3M+-*dkJ3YQu98IV6gL2Zq~~>Ij_52*R_8p+6Yu z^bav2=N;guusmMF`)H@hKNZIea7=K@R(Zwo#f70TePMIG+@65_43uXi2JU->ECk;_ zKOixp_uz=FTdo}1y=zNh$CcZ+VA@5|;<327Tnz{oZ3?fD#H1&vJH3jfGM=@ogL56Q z6mi{olwtr!IsYVFAyefSrfsjVx;vOAFKK}qspiaz zYuT-Yo;Am)aJ>F}67s3W4McIlF)G-W17J!uA@U*UpkSJOv<2e-;F9aX`$C)UGk^;3 z`Rz($ssMMGiY(cL2YU)@uD|w{O=~IihSs>(C|vIysDNUqLRupIAi*+dZ45l)k?Xf0 z3>}c6!IJIZOBZTJ_?D7E_ACv*1mAhE)d>ud9L7cA15tReH2nI;Fe%!szE|=mXmDZJ z08Kgq)yhPr3=*xmYRj&nwP>|VCSn^Se~RD9&;bbv$+lCnf&{=XSE?H;R3{D7$SD^tZ>5yYi zHxQ-^3Ono73T&T+kJkg|oTRW_LIJ%M3O)5q{4=OrC2~NC3|265;U@5n(DKI6Sp>ix zrQA#?rjMUSASGC4@XFW*Wkd3K2^xk-j0O-vs7E-a$!Q}; z4rr0ViU{haHaSkL>_ggU0MTI@uYt!}r^)Z52!@g{Ix2%f9LRkr0Z|BvquhTbJCmmh zaUcQ;&t9nV24r_|*${+5xxuig#}^!i-GgGQ1+Dv^QIGUKfbYQy>KqJBO?m@E^}SxL zunYSa$n@a^2_+0CZ+?iMi4Z7D5E48Gdvc`xP0%fAV^4~5aj0Ie?ya;CVL=5i*_kG1 zmf=fq#I+a*`-CwyraIcPb!nQMUWzEFboY7H=u|m)Pv)HomQR(w-qBF2n{FO)`~t`j zWgxFpkd=N;Y)_0z!Lk-MO-?$4qcO^$pzv<_R6$-qb0^c}-ZPLd!J^%*3e;YrT4@J| zmugViMxzZHV#smE%clKDp@Z(fje6rSp<9x1F-Y!e_RB75(8Eu=)Z`7f5m|BV2V$RfX`w8 z_BQ>`iGVL)z%MYx7e&CAG2nX`@D&m8e=uMje)4q@@J$TB&YAx$5%66MI0jREPXs)L z0oZ5qe<%Wef&ths@_#AjgWtW2sjA?urcwUBLYsr0BjljQ$@gO7=U%Uf4T@*ivd^*`)7)P0Sv(E)gKfA z=U@OV5Q_=E&{H^0IX~Lt3<#S48U5%-zoyG z#ei>Pz;zT594*%}q2^My(O?QSit7PT@^-|a*@_(k^hOMz35s1JU^fQPoW#u{;5H06 z4LQA?0%)WkENFR+2^_M6%jAWX3Fz5D+p<^=)v+W(|88pqdVkRI*$U=a>N$xArCErx@t z;^fc)oYDx60dEaB1po`IFg*dMJzEF}5y$BfNFAl7xD|TbL}_voatps&rN@{2 B59$B_ delta 66 zcmbQbm3`G#c9sU#sW&&Wh%#yh>W3Dm78UDPq-K=ryQCIpm*f}dhomOvDg+eeC#Mz{ WEBGcB6lCV5H|sKP*JWhPxCsCt7#E-b diff --git a/docs/build/doctrees/feature_builder.doctree b/docs/build/doctrees/feature_builder.doctree index d1a34a7005983d185737f3c00ba3160f57651179..e13cdc16ed4f6d0f3c62a9f28eea8d71ffa74434 100644 GIT binary patch delta 15205 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 CZt|J{ literal 83639 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 delta 406 zcmdm$c_fRqfpw~-=|&19CI|;pG zCai7+Q-;pw81W=#AU!!oTygUgsTxKodvcei-sUYbsf?3PN{VbYlKafaI0K)(rJL6& u>}SHGW^<#m0L<{s+f{twmTGBO!Nt2YCqpbW)1Ji6*n`i)l+6ytRg3^~pNgOW diff --git a/docs/build/doctrees/features/burstiness.doctree b/docs/build/doctrees/features/burstiness.doctree index e001758376a8b48770fa9c204818276edc11fef8..463a9367c17f3256e11b8163c39dbd9d52ed148d 100644 GIT binary patch delta 285 zcmdm0bEcZLfpzLZ+l{Qjj3Vy(p~b01#rhSg8KwFzsm0kP`30LB85b~#RAG^soM#g= z`3@8B=FKegS@ElQ!llTwJRBAa8R3Yau!5bcHsGB4SPS3dcHOzGqxmE}wsK+9Dwasg?u?LYJjnLuKB aMzQb`W2}erTQ+Z#n~nK1^OYWiMa{^Mfu68#l;G~ zi3J6jdFh+87-unQP9RqKB1s2xlp=v zvmxs>R-CevmvWzG%-LMXQ^LZSGkL$E%4RM>EhZ>4Qg}7vpW3#DH Lx?uAu>ncV7Rf&e5 delta 545 zcmdm0d8CT9fpw~-?MBv2M$I(+(BjmhV*QHLj8c7<)Z*-t`~v-u)WlqcfTH~5)Z$_V z-^7A~%)Io?O^kn-H0KkmeDX)Gn$3Ky=UIu@viT#I10$o(W+R>w7Dk=Pjxs8nPYY-< zL77s*s~IOx6A{^bTcnXma~%opD4kp{Ew=f$_;1p+?Pbc)+3YBj$_%8z4mvL%%?M)$ zE6#_wh+Em5NpmwPF4}xr)t;F&Et5~HN^f4LnaKpR-a$tV?yP?Ojc{jW8qR?@OU`&6 QyXFiMoK>*d!MchO0QE7%pa1{> diff --git a/docs/build/doctrees/features/fflow.doctree b/docs/build/doctrees/features/fflow.doctree index 77d54954ea108170ad707d1bc99963a8569af2e5..a9c437e65fb1b5cc7efedc84d8e83734e15aff1f 100644 GIT binary patch delta 102 zcmZ4Ban7B!fpzL(<&CVKjEqi`9h5{iS1_(-Vk`qQeOVmYAk4|WEa{WwxsNdBY<|MM wjf*j7@*D}3&HKgfFaky9NNi_h%gD))^Jd%}F7<+)F%_g6s3maoE~PX^0Hd}cFaQ7m delta 244 zcmX@-zQBXEfpw~=%0^aCM$K^j(BjmhV*QHLj8c7<)Z*-t`~v-u)WlqcfTH~5)Z$_V z-^7A~%)Io?NsMclG`opaKDmM`V{;eFEmq>SY_8zaVPw?Vyp($z7o*PPSP7NQ4Ptjd eBC!(N87H#~iEP%Ay1}klMS>fGHfJcMF#-ULy;gAm diff --git a/docs/build/doctrees/features/get_all_DD_features.doctree b/docs/build/doctrees/features/get_all_DD_features.doctree index a15d9bfa394f7b83b30ade6c6db818ecfc742fbd..562809dd0977da071f9e740e3fc684899daa56d3 100644 GIT binary patch delta 192 zcmX?GdcTCFfpu!gMwT2##(>F%j3S$7F}`GCoD5=4{$P>2S&H>4GlDx=idB5_T+ZE$ zIh!N7J~IO;U%r!!j5(8i`4l%>2rOb`%gD))^Jd(9PjEjI<3zYACZf~W5!}fpqN0<_ zWM{KxePm={0O}RrtR?5e59cawo~gTr5s90jzm9RTyp-r>HNyq$jE!J-ez3U92ml3S BKvw_& delta 316 zcmca#a<-JEfpzMkjVw8gjH#0g8AU`wQWJ9(0*dmJQ;Ulgd=m=_GV{_mw=lk9VqAe! zesZHl-sTT1SD6W@nf!r8d~zJ;ZbqHWQe2;z8FePFmldDvz{Ry$pKk>tggZ&!YqO<5 z660icO_9wT1=lk%F2if@>Bb2{Me+R_c Siw1Mp8K>d2c5|b}Jw^bE;%~12 diff --git a/docs/build/doctrees/features/get_user_network.doctree b/docs/build/doctrees/features/get_user_network.doctree index 405b203855735bf80e865b12afd0c227fa93768f..0ee6570133eb86504a81bba257a510ce68f1f27c 100644 GIT binary patch delta 199 zcmX?Da5VFflH~ zDL;9xZ06*9+@hPgSi{)}tGmglvv~*4IW9(>$q70tn^%iBF@l*Xn_%2kMnVyGUiNvBcQT*n@|@cTSiWXoHyfU7m*k2jHw{)Ks|w*m&>Fv0syTRAou_P delta 181 zcmdmO-D|_zz&e#lZX>HFBV+hvMivo~kkrIng@B^`eMig3P@1%}I>&m>BzU z%1`d($l2V$@|78nn$4XY*O?i0HYf6UvjC~J0!tYgbtbPBP}y8A)WtaYlCa2TagiJB SlUPKtIss@!(B@E?G)4fRmOEkq diff --git a/docs/build/doctrees/features/index.doctree b/docs/build/doctrees/features/index.doctree index f8e916e8cadf1f313fe28b403cd40a9e4b1c5b2e..a3a0f181bacddce6e0f9cd27d8b03f2bcc3aaae9 100644 GIT binary patch delta 39 ucmdnzyV94XfpzMQb`W2}erTQ+Z#n~nK1)IYdGgJW;3k|&h delta 60 zcmZ4KyU&-UfpzNUjVzjsn&JAP#i>Qb`W2}erTQ+Z#n~nK1^OYWiMa{^Mfu68#l;G~ Pi3J6jdFh)S88cJ?m7f)e diff --git a/docs/build/doctrees/features/info_exchange_zscore.doctree b/docs/build/doctrees/features/info_exchange_zscore.doctree index 31e4e4f94c7395313ca317430c07797c553415fa..96d9a41c49ad9f39b1f5f2c5fc4c77c82c9d84c9 100644 GIT binary patch delta 103 zcmbOob26H>fpzLW-Hoi-jEsSk3mHW=&tlYMW}FXZzGdNIgD@w*Wtp&fGxuFi#+=O) xMfY$4DL;i@jEp&x{S;I-=PE5_WXs6Okn?8TET+Q7!PpGa4%Cysd8ZJv)ZAfpw~Y-bU7JM#i+sg^VI1A*qSE3IRp=$*IM~3ciU21(|v2n_C#Qm>IX= zl%M>VYvSf$)*4nkYBoRS%Hv|x*&HOg2So8J{9w diff --git a/docs/build/doctrees/features/information_diversity.doctree b/docs/build/doctrees/features/information_diversity.doctree index 360850465b7dfddb0627112872c3eb8cec05e329..c45643409c7afa5b7583ee094071a4310d113bf2 100644 GIT binary patch delta 415 zcmbPni1E__M%D(_sp$zDS+f}#gC-X;ifo?6$j8h$1I)a{vV{%8oP3F;bF(GSG-k$} z%@_C=aWLjgzMv{OSwM|@^K^*^j0o=J|8B;c&r78-P8Q}6-s~nbp9yY2(PRNt@yR~s zyqlNGpJzc4-p88N#l*m{`GRT)7la8n-pjzA2~B9d(RRkk2b4rNmzk(DF-`$F73jXA z$vvh5n?21FSx|*0huN%R&DzewzyLJUd$X^tE<2nH@xcNYOQ01{6%e8SZi^Tvw^@pA z-smC8#5fslg@eD)<_d2eW)z{FtXU0gVB;a0BLHqsiCh2x delta 543 zcmex#fN{nlM%D(_sl16BS+f}#(7hgvS)1O~sq_39@i=qT4Zu zWey&qOpGgVTL$vz9WOg(0%|7T@e-Q6*$?VbmCeomUCb~$&4M>V-J-HtAap*&-V0Nc`b1BR1I&2^fBmm}nw|A4VZ6h%rV(R|);DoxC_~4v&rAGb_b5^*kZZp~z$TewxFPP14IRclo21Wf# zt!w3qOx1*_+nW%r@de9CqwXeWG-b-d--gYvdOgcFve;Z>qTmY0h6jXESLBdu+m`-~ zt|8%AC>RO5#v`MH(Uj%t+b2GFP8Dd$Erz|072q-%OT>235nl?_GASns(Ycktjuj^f z2h*0?+#HgVBih7AqC=d7663FMbH!@HgVSQgvCDLXv@tP#izG(Z!5^mGqyx5?SLqw& zB_5{Dg&a@7R_#HR3+7EYlKcQ?C(u*pF_y|=MfiygP#fH;w8M0MD=CN1^Q*`Nvkp$b zj>MSHiWrl&iz?C4DLOk*VJ$9HO(!N3UQr`zS@vlw?6Fjmchlo~2jlW_v=5FJSC`XS z)S>-2oTR&%y&H57emY~Kk19dOq@ZJR&@nhtunGOMphu;k^{JqtqomAG$ZXhXzPx3U z{=`RMF63?EKbX6}VgusC%ox3tz~wqWxz2(tl5g(x>C%+nkiiX0r1qNZ!X6(|62v6)yU-K!0GU@|Y4OV_|JS+sl(8_F$5 zYh-heUM>cG%%auG#b9;Oihp8V?!d+RQW&W>YQ@|5djPf>N_1s=6JFX!;6{CEbzD0b z89o>aCvYJrC$5VO(6NaTAwjor_^TfjqCw?9`LLv%BSRQ+GcV$%+@kT***WAQc?~6b z7?#yeHv4?kXaufI2(KIqClkXQBQqGi;-$;AdwO`BYkN2IrLOjfzh0+q1Q1c_<`@?=(lj*V@bKzsT7;KDymUQXwvaB zAjm$k0YT*1fp+6z4uY+0L*69Y`kwkwhfV@5bLSpcgfSrk%$2Ri^WIUhGcSWh;c|r! zCd$p2$!vQydWEdBZ?7SZ2&hIT&P6IYtw#S1&|O#75ny;6bQAj^2wbmYQ{*Z<{tp%$ z|7?8FQMsD*qQ~0x3LkXI78RrtC14w7TB6oxmb?;)oh8=R(5ng0It&e8rGdYv>%RgUjq~ zxrUSf#KfFEi)miMG!Oe~LmWnxfhox_8I+qMsKS%x(JNQQ0clGir!KbTb~1LN+hi|` z+!h6JudcRK=?=46>bLanknYYN{}ic!YyJS|Q8NxSC~nN^=W)YWdqcXL_C?&}1}xIi zuOa;?t{i(MrIqk;z~p(#)!DnGkAZB_k|s9V2W!P^k?27-Lg`ae(v~ zpeZ^?=MGWg@;Ugf-u~it6qPDYJK5}QL`A!v%(`(lLwlsLR~q}IafdYSl*U~+!qHM| zvbW(1M=m9c*Zic?0<$vgJ_kC$?|3g z#|1Rt=I!jUrj>5oIw0+<;KNqFq=s3tiMcXZu?-1^!xuuW2JWr0!GqRsxa|vcUq;

    FfG`|PEo*u10Iybpuzz5fFB3Q>sw delta 3858 zcmcIndu&uy8uy-g^gS(7t8`{Mr=^c6oj&Y?+Jb;edo>-DkUT) zlXK7g&iDF#-*>+6PB#7FyyHd3YwxUo-w{?6O&lbRjgy)hr8|@Hpr-5eS85^=j?IXd zlq<^dpFVzl^}*~9T{-2nebUujPFn8xM)}k2bjJj( zskTdnuR3XaxyB5u*q32VW;r$ch4XL3RbOuCY}MBJ-?vq7iboSEL({3jH2TX&cW>ge9q6zE1BP9UdZ^Fn_XreW@FwRtYt@PnpK%qNiC!$wOCNgh)lP|-XO-0o4>Rnhb@sKPP zn$k7eU#uMZFb&32F#~8prW!P&#byjfS5bfQb)H!gR{jCb&u+0`P=?EiWx#91KWYPY zY(4YxYUQ4LARKlvTyt1_T{}`qk>F(kalPi>$~Iu^^=(0tn{R}NOaY<(VomXlB2f2? zq9SMIl*PGMG}QaVvEEwomyTW~C^}sOzNc?eqI8$)P{ep=o3c?XxHiLj-u0le9(1g% zf7p^5m!|nTG121{Q}t_=t>Q#|w{ilFZpyj0AbB99J({|os5!~=dO>-YS%0c*fyLkTIe&sr#7;dk{`EwT?o;5_r|CZP$+jtAA5X5k={Wgdm*ug+*#&brkDX($SZa>thmEa-YZBsjfzO`C@4wm_e=FrdD(gY#F!B-#zSJRld>}s_6 z`K;LA)In!~Xja6hxiOc}GCTs}X5|4*59Z#pZ#A_Oatyumh|3SO)E-4VvTHBZ-hQ{@ zG4e-C@c%1H1^G$Q-TXTF0MERl-rJ;{7B`wVkWVb;z3%%eKSnEVep<}A$I0gw{jWg( zEKk4Urpg{s@98H0!c&YK-fpKbJo8n#3vdY|vm6cBPlFsp!6VL8))0P5?DFm=E?dEV zwb<|LtYXK(^wDyQAbeVGMZbSp(x2+X-C%T$Ejp6EXVvk>{ zZZ5Vpktc0<`L;}A$h@54L(WJ(fm=Byc{7ym%{^!FKD2k`2uYy>L!(KlvDk=i(ZR=V zA^Bya_Xtn>oP8^tiWAKN@+#^JY{@ly6Vxs;i;%ozvqz1dUbmR+aFe&B)~ejxdK072 zk{?`a-v(_ZE#E4Ro4bC&ld`UFim}d>iYfMW&JoilzIF|eBQnJKiFQZ=$N}Bm#bBbH z=^7<}m;U5O+PTG1B6&%aIMT>>W$>=%;nk6kY~pOgs+D25F252ez3i49p@T676u*{CR-c`x0`Ha)Q%O^Fl-0(<)iHnWE-C42FYeS z)^dK3Ap4!$!9k)~cBXH&;}IRb%b_2Q^#;gu$R+!c70hn&X>UVYaf&QnEwkubZjk6@ zexf<_voJ_79#;HtkU$rjz$gct7qKA`*m~@K4tZ3Ynt#C)(7xaWmV>x^7nJd2VW-3H z2sh-KlIyHo({g=Qu5;Om{_{k+kR2HOr>*ltRFH*5H>+Z5RKw|{!=DI_2S;?)3f+@u z#n|fYm0b?Zhk4t7j4wG4ff0T*+coMXWYSSg)`UY|x#MF4D;`5dZdPlRHd_ZBh(JN? zbO@#0E&e<9B}tSBM)QKphByaF(;f-Ow9IzJbn5X`68_Q1Z(IC6%PE$h`?*hEp|08W EBYJs?`~Uy| diff --git a/docs/build/doctrees/features/named_entity_recognition_features.doctree b/docs/build/doctrees/features/named_entity_recognition_features.doctree index 55f5baad3db5b183726b8d3ed210d22e79ceeac9..ca665276b14ba2e29b8ba0a25c3313706cd1d04c 100644 GIT binary patch delta 420 zcmex)hjGZe$-8Uwe%4f01b6a&R*}tb zxD}Zgb2jtwz2s!fnS8)OWwVTg6;K4std^R|$d-|lA?MAwSwiL-6XQ0RQIn^t$Zp;* zuf&27+B{Vyg^4-q9n<8-1nJ2?EjMpIt}es|6;Rv!Uw0=XoO4fqKI3FYCDF~jh9OLh zYoMlfPu^q1KY5S5z~-$cyP461*Q>Biwz6EpoOOi-WWna2mPdhxgE?xOpEzs=8V=>` zby~zY`I?#N=6shZCdPG8!{=|FCPtmj=XqapGU`nJ7^JfKuDBIY1kALNn#nkMnY75} z*V4zB7*FG~se5yPygds6HIoD6WjA}PxHBQn#mCnLYu{-CUdd}axgGt$oXyFlzfJraT7idb#0c(>0<-{?`Q1& diff --git a/docs/build/doctrees/features/other_lexical_features.doctree b/docs/build/doctrees/features/other_lexical_features.doctree index fcb6a4717534321d6adb651016245a2525e122c2..b288c50f6264222b79020d02555095d03bef5c63 100644 GIT binary patch delta 288 zcmZ42z__HIwSjf&O#6+j`HYOglOKwSY@WyXg^6)0h&kEOu6VOP>nCOecd|aK@aBu0 z13YIcLnTv(G7}+v%GUU7&HyetqXJT9mH>y^A2Qz{@xmH|x z^H=G6OsrV~ObiTQbAHODGb3@^lyZ?}B~@22PBxSj-F#6^iivRw%-qS6xrAz+>>Rrxi%M?En{bF2Zw^A-CITg D&kkN} delta 554 zcmZ2dzpjCiwSjf2vcpE!d`8U-{m|mnqGJ7u)QnPnm(=3ylKcYwkkrIng@B^`eMig3P@1%^i$inKV}st$ZR&8Vm8tCr@N)-#m%4fSFNeGc)fZAT_yAPG$2cfl@{& zGexM2aq?DEkLnfvSoy~=E-OM1GQE4KG z4|d&dl@$;t)u@RvX|5#6Nqy>kn>96`lA~>@&JvgtCL8nGY+k4T1IFKc-YA$6<~(nc XIbi2)GF!y1Ifn$-m2B3st6~HIuiVE4 diff --git a/docs/build/doctrees/features/politeness_features.doctree b/docs/build/doctrees/features/politeness_features.doctree index 6b3321be25043107b04b786be119e6190cb36fe5..565083754d1c08a4e987739e6ae3b873c38d9206 100644 GIT binary patch delta 160 zcmX?R_r;dAfpzLjxs9ypj3NR0p~b01#rhSg8KwFzsm0kP`30M&GO{p>%*G-!S&XZ9 zvp?%R7Ob+H#kk%vG3IP$Oz&dr4;zrhJMneMig3P@1%_WSdnHcBb zl%K4_UAg%Tiw_$fHJf#~Z5bJLHfQl{W@pryEGVY3*-7LaNJLQV66548;v$=WioalI O?80YD(&li5G)4fiK|F5& diff --git a/docs/build/doctrees/features/politeness_v2_helper.doctree b/docs/build/doctrees/features/politeness_v2_helper.doctree index be8c27ad09178852e4c080f0fd751f8a69c7788f..804fdf02b0fa8c172195e3f1ea1054c68934e4d4 100644 GIT binary patch delta 2229 zcmZ8ieN2^A7{AZG_Z7I8djatkRK$xP7%U7aR3>TKhbSw=8WoyhiQpX|Sm8%0lsacA zq(^*16G+>%AQ(Q@JHuJD*&1!mG1K|c25fB5T#1@ttLQoBJ?C=u{&jxOx$p0Hp5J+% z=M3J{T81=dwN?l1&JuuJRsrMiFkH67UcO{2lFQMhwK+y1b7>w{5Y_=D80YG8KnWZ2 zC19wx3FNXXVjr;nG0|8Ywb>2_0yJC4U3QE@_FHVL<{tu^jlPe;_6Z9@EQmwCMhNUA zuv@9Kuy<-9uf_9C` zF)#}cEhvOA@kMcbHsHv@Ogq#H=DwnhEPjz2`xYP79t^R>r45>Y?HE$YEzLsjveIw~ zxw{Q{4q$c9>Dc~qvK>Ad&Bh3bFw+6{oLV z2TWh3lnXz zjvWkn#7g$$mI!vKF%qNS9dbMr#wtqr7q?9LNcHtG67rPmcefC|*d@pcDxboWd&+?2 zZ__dHqiE$Q)hC;~*MmL#t~#WnGQj%~=oJ+7^+(F++IUD@ zoBOCw`oWukd0Rc$-RN>yzNiq}alA?M7e!c}SOs_fb6#*NhSyH;f>V%nMWo@CFN%P@ z+T_M(np2fmywSX^8OkF|GM3$MKce}+jSS|WgPdQ*F#DUW#2CRGI-X_TF<%g z%Fh!44~y<6iAG&!GTgt3=sCoSo1H{0c6b$W^LPJF=J)pL z_}?F6RR-N771(^+sZLLjHQ$b8`S*ynIL0y`WB*E_UJAhCzl(`lLD5Uo{vm_X?&?_o zZ-gq)?veM5TMlr3y%G!vt1~v+#E7PSOlo}1+snKc z0$C)duoyIEZ5R|n-BoZK*8yCn(+zwc+@2$tlKI2+4sSP{R7fA+v}y|9loYRn5p?v*ypA zA|>LN!EBP?*vx$%_7T0>6ZErlIK6)f(Vtij-XJD3=S8>^gbl)x#?3sQ!B;+uUJNcX z=@sCUMFq_TE5T1X3iFrPyuXTjcJU?BDO(M?dNTQmx4#bIX3`osrfNvJFrMM&6sGakCtbg}@Fuwlfi|3nG&cK`qY delta 2933 zcmai$e^69a6vsR7?FtJmyT}64NbN3!q(H!g0}?`7hD{V@k`^NoAx3~aHff?n9I-LL zhUJbtMjA3iqIE;pOI=!<@y9fc(ewv2VPnPESd?T9HPtjSqrJE9-RtxR_wm;o?sxC! ze9t-ep6ma^eDxo*sm*+7eZW))upLR@a6DCAS??@u+F4cY@i?UwVOfpomjT@7gC6Alc?RsoK2;izzB zw7hx+MB!5@;i9qFuT#;@!9BQp)t>^5VkBea|4|HO>QT6}!v#3Xi=qjiye~>L&>%&F zp3K!#;KDI^@gjwn-e0c5aiCyKbKY8*CcqGn=|RsGN8!SCht0;i_f-x|72~pv^|w>z z)y*QHV3`A(pH30r10JhG?n(eFp5FR1PlzYW@77c3!ppbiGk3cy+vxx0f=Lx5o(+Ji=4vLj226?fOjqOtZkwK`n)(-LYm;CY({fGQ3YVZ5tB984;SHi)rS&?5_2?e|CD90OWDYd+b zJr6K$dtV3ThCIJ~SogfpZ#T%fgu4gg4RS4^?t!If?I3ICn}ZT7c<(ShOD@!D%f`JU zHJa}@pW7hc>b_Py;ZHNjcSwgO{E-Nqq%nlf^jCpfXZqK%7McUC@lJoFH{P1@BmqVi zEj*TjNhZ!Zl7jnD`Wcq^*t0uX;(ed}LZNv4La%1LW+Ik*lX+)e#g;G6b1yJOgSJc# zDNTl9>I~z}e&eG&G=3oy&tB3!R)4pQS7_{=$ujW{ly_zy+ImIzcnTl?(aM-Jb4M6c zE%5X;y})I^NAY~hdjXp8+`NfrG$cZE^LEt!7cDJ*=|poJhmBtjm;7P)}VZda%j#E}GA`w^53-03ZQbD@P~tN`Vx zFFxZ#Dp^s5%kwL5MG;s9^(=}9?}Y(oesvZ#Kb8$Kytj+GbvvoZfjfDx7ow={qNOL( zdGIFV?k|8IwxSF+?W~h)MZoXE$_=oWbghSTyj~@WinSa$`Y>cM?)68Yj&ilEfAT2J zdj4Y&!P{1z+@!!SmBJOCiYO`uSFcslvl-aEN_<JB^s9|6=I%m4rY diff --git a/docs/build/doctrees/features/question_num.doctree b/docs/build/doctrees/features/question_num.doctree index e7523935f4502d274bef898413379109e0dd1735..d87d7375cc9fdc7317fb1ff9424d54dbcb944b16 100644 GIT binary patch delta 159 zcmez4vdV>}fpx05l{Wl;?$yI{fg9#Qhk@y;_QXu0R6)`iU0rr delta 183 zcmZ4G^2ddxfpu!(MwTc>#<saxq*}RQw4-=!#=3-tZc1E4abH!9P&k|t*iOdz-&Nx|BLS%E6#4~or O4t%yGY(Aop#s~o49zR(C diff --git a/docs/build/doctrees/features/readability.doctree b/docs/build/doctrees/features/readability.doctree index 22fd1f5fdb42e1b019b289b83b01247cab199434..c9f3f02b5ffadb51ec8f5b55f314196ac0e2dd44 100644 GIT binary patch delta 397 zcmbQRneq8XM%D(_sdpkavW7A;dQ3Ky5!u|rc#Mg$6U3a%#96iZ9m^|b2zN6Rrxq(? z&SqUc8z#n_$qQYjCf{-8+T15Fff2!-T&2sk*;i;S^F2wLTDh`a3Qzb<=zft|p$k+%oY4Qg(fz34< zCz()%Cg0Ou#hSH&8EhWJfOR?o%xFSS^otqMglY}vFmi%5X2^LnZk9C`XJTxIS{651 z&qR3hdDBuBG@<)e2e??Xm{}PZHZOF233NG#2@jSHKDj_!P=uWQ7BNnqY9YG$tN#Rc O#zLt1v731!S{MOYQhkE} delta 695 zcmaF9k#WLiM%D(_sjZP4Swk5$WA#IeQ;UlAD^fE`^<7envrF;|^g~h;a}@%L@{?1G zixqqm3kovx(l_TZ9%s^=N38P67fj+O-(iy6e30cWGa1^fI5)E}>TG_;Ys18-Gx>p_ z%4UCo35-CI2ZFa5C!6buY`!R*$)q`lB=_ivif=w5CdEp+w#gYXtC%uC4w0HH<2q^c zVOf7R2w!EhwTc7dE zPiKUPscvR8oXt2n%SdGNRwH&M%^AeHYx4z@=Pbl42S#-1W(TXiTo7xeHp{r42L;XM m58e}@PEpys%6AdtWKUI*&8hx9?3!)FIt6HU+~(x)7DfP_wEuws diff --git a/docs/build/doctrees/features/reddit_tags.doctree b/docs/build/doctrees/features/reddit_tags.doctree index e9077c6a314576048ce0341eee99161832645653..f1b3df0b5b7de6f259be9c7d813b12b3497fac4c 100644 GIT binary patch delta 1113 zcmZ9KO-NKx6vw^q%~R*ij7n->exyT!B_sxt8|1qD7HyLM;k~f(Sb2zUNHS?*7hw_jk_wbH*1X{!vl_ z%GF@#p;E_KB`+|gz#yBISb&bauf)Z_ODa4!b;{8t{w{ujd11`lCNnP|EzE{ITPMS# z!&d{V3H2=2oZEme@epX4|v@>XLKisM38!`@v#j_-JVt6m4FR))B2+(mI)e zWL`{nGqd=Z(~ERL)&jDTDffWnaQC(I%1z-t`GYN zq&^3Bx*6B9E!=BYVLtC0V?D+%H1Y=pW?q+U1IMn{QdIelqK%mh{hQsSCxp?$AykVS zQhWEH`e}YDd@5RF;ZR$lrTB|UN9ZfD;)^AP9+&Qu^`i*+Yk7}xBZ8jaPjS$PBI}$= zv&7DYv#zdAf|m!^qDyxb%^znB>93(74YWi3p>~uDq(L)kNlqx_gNJ`I)*Y5RkE$XC z`;m|oRi0L~7x6}ezGKutM-2It(}N8JQiJr9n8d~URJh!L>RwXAoa>UTANicCjlcKY zRJ07$(5*I+PRGJ*o@YzsY0Y+?RS^f)<}y^%6*zp47@u`p_`OCIQd<77NF*@X)*wfa zk91%hEfz!n*iU*LaoX{-{iqa3)B3t_+P&=-UVKJ{&)xs5gbSR36gj*KF76CixV0ZA ze`Yn*IRm8D5!JE54pa*y^{Wf0UcyH!y(*LqrAcgfJ!e=Ro{%HRmxs6V{41#5m|&pF delta 1531 zcmbPypK0bJCe{YlseBtZvW7D<#!eP26cGtYP0UpYD9TSxEiP8@O)MzL%uC-~z_^-; zaVk#v$&O;FllwV%H!oxyU%Ju?e^Aw#mG1r zpN~^FuhV_TL_p2tb-LV>B@AaHS!`kiw^+h73uf^(GpNNO76d)Ld9T%17D55D*NS(t zg#)t1A&zj1EnMng7IV2lE$(pt$;dbZua779d+=^%_xjF6gu2NszVncLz1R3o~DQlyv(t6PcW6xrt!%3u!ITvFKrv)rc|YWb-e!YN$0UWA!Y3fHaYo_w?kIiWplhFg5Jtqf%G zW`_=FWb<~3Gchj0AKr4^;+wbhv@#Q+Zt}?qP%m%pohZo+3I5GzrgXr(yJ8yDyJ|C7 znHcBbw>W;D$mSih^q2{&TaOgc{qy18EnZXuv)FkF)Z&9nd)OJXVb)|hW~t4_tZP_Mg(mlM z?PJW@?8B|h1f&XhS2MC@@Bo|6~UdnL}CGJRyQL9!{h>9 z@y)T4o?LLQ;^b3~-J3&H*cp+8>Yc4N?@-NVoSY^qy4hGgoQZJ?)acgDmRfJwAl%IX zhBuj5v#v9P%@y11Xp+VY=PGVKwt_qMJ=z=dd%@Le0zEoa|f0 F2moXbTDSlJ delta 422 zcmcaShw<)QMwSNFsh2jgq%bljPcCE;5eZ36%vA^|%1=%$E>`eOEGWp#OW$0>_=Sma zHBR}-je^;m-?JQJA)sdRdluQrfn2*8bvE;ID>DHpL*CVllfNs9Z2rVo&BV9>rwyAM z1r6Bn$OBzaJK0HMHdBVqWJ6x@%|9hPxgc!C$-a)=n?EbFGeY^B6;zipPVN*J*?dne zn2B*EPCJ2SR&3s@`J0V^n#p@L`8Ed`hA=@a5ZipvIE@!(nXls{n8lM7RIN7KJ7+^I UKkPDtopBOA%dP50QxhL5&!@I diff --git a/docs/build/doctrees/features/textblob_sentiment_analysis.doctree b/docs/build/doctrees/features/textblob_sentiment_analysis.doctree index 5b6b728cc341b339dfae1dd9da5652d1f3348e98..fecf54cd40fc6d0062e181b150680f0e245e4af2 100644 GIT binary patch delta 194 zcmX?*c`1XXfpx0;MwTi@#)!!mSwuFkVANn{TmoWFuH&4#xu5kYl)Jf(Gn9=nXY&>Q zUCcnLUw8#0W6tD$VU^7>qB9xUGIBEHycswD6x+naxB{xZX|lhZ_~tw*Q)YzFW`DWu ztgKnqObiTQ%{nS>%t+iB>Ya=T?&KIzqs^6?1&os!Wkfgs)Y`z#I1y@g?dAaE0!9EU Cgg=x3 delta 312 zcmcbVaUheWfpzNEjVx7+jJcBojYLF3QWJ9(0*dmJQ;Ulgd=m=_GV{_mPh!+$X55Ke z{ya-G3m*B&=UJw0zQTEcl~HH&RQ_GeKq^3Z1tX)*d6AeNj^c4LOI&DA>@q3p@BqDGsgH47LgbE%1J UUZS;zopBjH2h?qTWK_Ti066JuJpcdz diff --git a/docs/build/doctrees/features/turn_taking_features.doctree b/docs/build/doctrees/features/turn_taking_features.doctree index 9e6183a2189dc58b60972ab1c17d9ac33ed8747b..cebb086db675f3d6a7969a2014534f22ddc11e08 100644 GIT binary patch delta 318 zcmZ26g>l|wM%D(_sgpf7vSu?f22L(y6xlqBQHq&yHi$X-l6Jx5dM=sGS*+D8C_>j6 zb2f)_Phn@wnOqc82gb-Vy2v>pZF$0pm7i#{d8T delta 430 zcmbO?nQ_GwM%D(_sj^-hS+f}#(zp6iMar?L-274S6e9pr&nQO# delta 127 zcmeyTwp*R0fpzMJjVuX_j0uw$3W|t?q$cJn1Qg{brxq70_$C$fpu!cMwTW<#)8QWTp}VNsfoD?0Y&-Asl~+#zKI0|nR)4(XEEw9Gw#MM ze~V=m6N_JloZsYJ0lm#T*pD+Yp2Vqo@-3Fm$?}|1o6WclS;4wC=L#%gXIz6%N6Y4w H5?PD@6)-(C diff --git a/docs/build/doctrees/features/word_mimicry.doctree b/docs/build/doctrees/features/word_mimicry.doctree index 30f058dcd7fa25090c6df21a0f76aa5a746d543f..37cb95d01741ca3f65c9f6926081682ffd540783 100644 GIT binary patch delta 825 zcmZXS{Yz6(7{~XV-RpIZD66d(v?e(s6r|NJ(L3})Ewo@MVL4$^dbx#{(V#S1Q8LqB z>`*j}d0B+LNMKJYB&@P52tw_r&|eFJe(?_|>N#h3&e3nr=Q-zmzUOW3FMIljsd4pQ zDl@E}064_=_*P;9<{5O$GOf(2*^;M~i`?h_00#bWYb9WC%dEswZ!g&8#Hu9l_r)vF zSku7Zl2}e_nt8ZJez2*VT(^4r+`^4djhVvHDP7L20DdoiOjR7dML!k5Y~nb3K1wnGR=n> z^obA*L>?&Fk_RGJd90PL=8?<38olibNhQkXY`;lTfoPd;f$ux*!S?8S2G?@?#q!v^ zl1E-1E9FBSq%_>N(&~)5Y!u3EU0+BkM=djiCldzn`U@WX*6nA|wV>_kolx?~=lWi& zdUA<;u9_1=&WlLx~9!`?h#t`05k@oX#4=%S{3@%Hp_nRQ=;p o@#&ttBc&+iE1r2dLrNP%cgSkWXb@UFFCoc+GumSVir4uud?}<#%!pZ%I1Aq z^BE_fY!=yEro+a>I18Vp8Iv1yc{a1??`I}L-DGd$Rmk?cnxwG7?7w8S8)pAxE;X*r z2W%!m+>mW2!^AirpBoZ4|8Y3XOhC=#KMvB9{au&C?2~s>XMwTvy$WG=Z|3xw39)y# zuQ?OrQoQy~Hb`WdeAZ8D^7|x#%~J#3FcYg@Borka_`(|D;jkm78|IeD33ClL&xy-{ zxJNO;iivR9}R zB+bM)6R#UUVY1o2^aBeK>L%Nl3Qpcx1#`>hy6UBzusHE)J&WRoqIReozIP}xG0rCF zhROds1tzoT3vAxly@-Wa^>-#9#mj=tE|XZ{?kSpm6y~1I33KN_;zV>lD-+`syl&at zzieB9E<&e(y^{)Ek+_iSSX E07G-X6aWAK diff --git a/docs/build/doctrees/features_conceptual/TEMPLATE.doctree b/docs/build/doctrees/features_conceptual/TEMPLATE.doctree index 2c3e63df40f771752c1fddc1162c867832d59e90..d678f50dee7fb6aa179f0cced0829b589b3c22e2 100644 GIT binary patch delta 39 ucmX@-vD1U4fpx0hMix;4z4l78UDPq-K=ryQCIpm*f|0PGbxV0{}Pw4#)ri delta 62 zcmZ3qo^ktnMwSNFscSZ}STbss>xUMn78UDPq-K=ryQCIpm*f}dhomOvDg+eeC#Mz{ SEBGcB6lCV5Zw_P(3`eOEGWp#OWz#KIKc-1 DoX8N` diff --git a/docs/build/doctrees/features_conceptual/index.doctree b/docs/build/doctrees/features_conceptual/index.doctree index 7106ee2cc105c8a5b9e45390c557741404c73422..ca209bb8539ae18bbe133a781233bbe8f80ec839 100644 GIT binary patch delta 24 gcmaECe9oAqfpzNPjV#)XjJ}f%7)3TmGImJ-0Bte{uK)l5 delta 45 zcmX?S{MeYKfpzMQjV#)Xj7gIX7)3-vQWJ9(0*dmJQ;Ulgd=m=_GV{_mJ2Q4m003i` B4@v+4 diff --git a/docs/build/doctrees/features_conceptual/mimicry_bert.doctree b/docs/build/doctrees/features_conceptual/mimicry_bert.doctree index 94c390920aa1b619ceca8d5d2a1141a2119b938c..f7815022336650230fc6c70186e59aadd51eb2a1 100644 GIT binary patch delta 39 ucmZ2d&|kpPz&e#>Ba1AfNQi!DacWVqeno0VslH2Uadt_5!DcVUTV?{!z&cfOBa1AfW~P2UixNJ##?3pd+Zf` diff --git a/docs/build/doctrees/features_conceptual/moving_mimicry.doctree b/docs/build/doctrees/features_conceptual/moving_mimicry.doctree index 6025aa389570e343fee64d5d1e37bffa8facea20..c0daeea34a39daebb6bd15d364954859804f55e7 100644 GIT binary patch delta 39 ucmdmzGe3u=fpx0LMixazkud$x;?$yI{fg9#Qhk@y;_QW+;pri>y9`k}?CMaB9RsTrmEE~&-YCHV!LlNiff06O0e>;M1& delta 62 zcmX@y&3L1mk)?rk>e-Dfri_}U`k}?CMaB9RsTrmEE~&-YCHV#VA*qSE3IRp=$*IM~ R3ciU21(|v2n|&F}Tma9E7PkNZ diff --git a/docs/build/doctrees/features_conceptual/positivity_bert.doctree b/docs/build/doctrees/features_conceptual/positivity_bert.doctree index fd57f3d28c4949fc45836c40ee9800827e1029f8..ad35849828e74b9f4fcfaba8e4bf88d7d6d7488a 100644 GIT binary patch delta 39 ucmeCk{hY(nz&bT!Ba1SlNVtAzacWVqeno0VslH2Uadt_5!R7!)3sV3a5)H!u delta 60 zcmeyI(~-;4z&f>dBa1SlW{!SnacWVqeno0VslH2Uadt_5fqqD8Vy;3!QGRl2aj}AL PVnIP>UixNhMhjB_pg0~W?uScd&a}I0F1d6y8r+H diff --git a/docs/build/doctrees/features_conceptual/word_ttr.doctree b/docs/build/doctrees/features_conceptual/word_ttr.doctree index a9f3baff295a82d92bbd9c6affda57083533684a..4f46a08e16911755e883a9bc863d2de322030003 100644 GIT binary patch delta 39 ucmaFjbl!=jfpx0OMix;uBWnZeR0jWztP+fxe)^%ssYS*56{#7e`Yx%(*(Lb}`XQ-_xe5VA`N^rp T#R|TO1qGRT>6;B1kNN@tu@@FT diff --git a/docs/build/doctrees/intro.doctree b/docs/build/doctrees/intro.doctree index 8d87292879612a221438aba1acde1717160062ab..0c2e1a2e44b3c784f4fbcf63459fd18b094dc8c7 100644 GIT binary patch delta 41 wcmaFV!*sTXiKT&cs?$ament^X{m|mnqGJ7u)QnPnm(=3ylKg_rHjHYm04G%r3;+NC delta 62 zcmX@x!}O?!iKT&cYWPMLenw3{{m|mnqGJ7u)QnPnm(=3ylKcYwkkrIng@B^`eMig3P@1&FYM5tpKh271sa& diff --git a/docs/build/doctrees/utils/assign_chunk_nums.doctree b/docs/build/doctrees/utils/assign_chunk_nums.doctree index 6fc95f688883d4910e0438fc24d8f20717d65cc8..b7fd4727ddf8cdce94ab948721ed8952f0fe8743 100644 GIT binary patch delta 398 zcmezRit+qQM%D(_sYgmSvZgXJdQVo=5!pP2@f{OmCx|(@uQ+)#KWjECf;*X?ReZA? zw6BA=A%&f_NPJEk} zt5ve13GLQ-&B&V7#LU0|G)!`Gub0v0&w2}Z;6f^!cUs>?s8HFw$96m8BzD=5O|Ml4V73f!4`v7V(H5rYJ!`uN9|xnayw9XvrhbOp!qQzNNzVtvS)(}scfE^5eu{jszPP6 aOx7I6$*QrUn@?oVVP`A{2YFxdb4CC=B!O%I delta 540 zcmX^AlJV;+M%D(_sad5PSyLGq6D9|8iHL-xCgv&x6y+zU78fh{CKeQA=B010V|>rV zI1jgcBg=VKJo1wpS*kbR=dxsD)Y&X4xS0<~ot2-($fz^XxZin>$_la5IfFx zJL6u;qMK)V! T&tPZl!R^sTmXyuj#Vw2ghy%N@ diff --git a/docs/build/doctrees/utils/calculate_chat_level_features.doctree b/docs/build/doctrees/utils/calculate_chat_level_features.doctree index a3d616920981bf1eb7e1dfa4d2796ab2679f7fcd..e7e393008dcf87e69dcf3e3541957fd2e3dab3f4 100644 GIT binary patch delta 1799 zcmZvce@v8h9LMkTJUk~SQhImK!DR>wr!_R_hoxCULjea{Cp{ZQ>AA+zP79{))?_up zh(yh^uh%23taScZ;E(!fUtBOs$nuPWmT;^wjVxNta79B*j;3wOGi&wuPv!J_GTP)E79&4Tl{w%HIMK zDps+p;<^OA0yGWlJnzbh5~=eza7VS&ZwBEtW~^oyGxHw3V>RZ>9^t@CgnyB@IhYF`)mr zihZa35_HGhdcIRg#nz5?j(R1AZ~UmUK7?sF1)9vrrkSON1ISDgE)N;`>|V-Z#p*rljGa zpZs7m!j0MGfVcnLnB3m>F=uRQAOCuPQk$`TY-5VzyJi=xSC8`)rljG;KbZBjK|A6y3KVkeqj1~6m`9;>t%KRsK5 z_iV=hcop=#1T_+zo61D5EAW&Yk98J1sB0!XqA;7zcrx00D;U3q5_C;9Ngv4v zC%teFG|9lw)qz>`a(g+w)t`W}iF!eXP4Ys*30B)za0+_b0=RtWn;nfN$= t@iPT*cvaMKRMTi_DR=y45vY1!8MKqXavii~HDsm2UekI#t*B%@`433brq%!e delta 2465 zcma*pYe*DP6bJCmo!#u6wX0TET857dG^eKQ5ADqCr-Au1zd84wxo2xDwO^~W z8mqPhu4%#nGI3t8UT;pdWCfb?b5c^bZVg;%$<5uIokkYHMlIa)cpsO?o+1feQvwt+ zIKfLxri4TRj<@^#S8_hdl^Pzl0YMPi65cl!I^^J5T-`GgryKoAvN3Y7OqP_#HX)QA zgp0dE$myjwz99Dr1W}N^=lQ||6r;sHE^KvK1cZI@Y(z15E zD4NN_^*aW{)X}20dP~%SiSm=Wr^rq~7Ak)XAHedMs5`1JVv4c%`HcCutc? zoSIy3b{Qwt*^$pg(>77;++K#@oxEr*^dl>F6>>ibp1w9H~r>)T^PGL0bg zSOu=#t0S8a*f|wB{Py5^sl3KR42(G}f{r7_2wr+Dk64a-X=LtW%kdi|@?`i>NwJkN z#kX8kD$ngi(B@GQ$~ukvD||?2Wd^4vH=-(nE#$sSOzgcZiuk$3%GHf2 z2wIipoTd@vS+jvtnZ?hVwWR5}H`9aLn0~5V)I(mW(~Dk@BJppsRp~+&@94Bi&6V=r z1(V{ghJjOPQ@5IJ*5RriBWe3ETg5i($kWe>8cE#pm6iJLn^#qq~)hwYApQVw_#{W(waf8AI^)PhNt$|2=62efHio|pLT4r4nui*{{CnPD~X2; z=M1>%05gJS*|(y?shGqmgm@t|mVWSp7_GPru{3KWjC0Qb+A#_S7J_DZgW{(18~wn? zIe4f;2OpIhlnUuSr{o$v)HWWZ^{2l6ZnttG$R1n5fl|u^E zIQ57fW%%HhOEp0iZQUX(s7 znm6~KV!P+L&HN}(Y;wMTKDfG^b{jyW)aI@}l#QDfLxQN%C)6*|; VFkuMTdM0#S+y7$<0n5{FS0q3@c=91VGwh2QQP{>pV%|yk+>!revC-m zXsr?^#?H+bbf$?hzJ%)8u-U=o6dQs&*}+9?GoMch6KmE~HU@^tjRESLSNmOIgm5=E z20UV%Jk3LNb8!$qGvghYAwXSRlix-OZ>|iRfF`{8ZPY`cVQ<)hh80%3ZWfJ`02&77 zKFl_nd~$-)=H~b^MozF$hP*f9WXIXUn*|cLGBMsoF`hS>fAfx%dS)!bTA5pcRy^Zi zVA%XHI~Hg>h&dT%{FK}>#>xC?qLc6Tuy0n(zstn<6l(C6$sbDOCiASZ-)vdDmKjxe z^P}=!X4b6xoIpbht3if>m~cZ?YJr9Zl!#9Doz1>^V;z#A*EaVx?SdM%xv0$mXvi}z zuuj*_FFQe=hjJmF5AOyV^q^UE^WB~)OpI4yF5B!sVHq=mJK2AN(B`L8bU`lShK6M1 z43J@9F3hXPX95k|JW+JB@9gbN@aWkxxo)Az9t$)|oK~OPd}G5J7NDbe!N$34KDAX6 qWOpiWBYkG z^SMlBBSQV=0`DnIOc~0P6K1GyHt@T`2xkZEW}K|KU1T#$5H~a9NBkB)2$$UaHgpP6 z>f)m=K`k_zY%pDTb9Jl))Y8z+Z{tcKmR2Y1U}F4)-%^lo<1<7yi=|XC6QOowoX2On+ m@{r9hww8f?H@STKipkpoMK+u6(Bfd+f-gvWHvd1cl?ebxqqqtH diff --git a/docs/build/doctrees/utils/calculate_user_level_features.doctree b/docs/build/doctrees/utils/calculate_user_level_features.doctree index d52241cf66320ffd1bea5a23580c10624effad89..7beef27cf0c95cdf8248cc7018fe54740422d5c9 100644 GIT binary patch delta 519 zcmaE}nCaj`Ce{YlsoN%OWYuD144<6HCbBt_k)4%sHHbOcNM_DvHTFj$5bkCpnX8O& znfaS9$Q3a$c5Zf7loMw>308l|ZN}se*0P%&ERQmy3QcyfWZnGIR*#7_%a@gbVe(sF z_00|rTNshJvQE1hC*QOZ-TcCN0~6y;uv-qfWwSt-lMlJA+RW(l3aBH9je%kFTi;kH z6KIyv<~siwjFb0!h;CL3+|I;!2JD)m+~t$s2MTW9AM%J9RcP}55Z28dk(+=f_^^Xr zyHD>G}>O%AAKab+OOpj?P$XUl<>)#r@Cj(b15T)c*PB2FLb(tF-CBSKKCTs=e5Q5HAFDG#sdT=Hv+pER(xkIXB;TJH||`+Ia8x zAd4o?vsa(&P%685y00V>pL_D!GNsL&{$-4ly#how&j{Ge#Q2bqBlsup4-%eiool-} zJY+F5k?J>}jM$1~vFzsKQJ4;~i~%~NDpq9kiP%kyjIRkfL~CB>SqwNB z7$#3N6yAI=b1f6&eL|)SPu`Htz1cDs7}i9pJyqz%3=Qke4y9&D-sRrBwrmC@qT?!( znHVn;vYc~rO+C-#CvH}o_f~T<6QO={P5mb%3uQNNZ^R5=&1PWu0#n=M9W5)ssjjS5 Rii2?pKF8E-R_I&E1ON|8Sa1LU diff --git a/docs/build/doctrees/utils/check_embeddings.doctree b/docs/build/doctrees/utils/check_embeddings.doctree index 76a641b7de50b2ea5b38305fb97d71f042caa42e..c893968fcfaa91191bde0712f7f927f76b180c6d 100644 GIT binary patch delta 623 zcmdmSkLki4Ce{YlsjllbvL-SzdQA=t71=z2QJI;s4aA&m6qGcHS!i=0>uOF^ky-rh zOpH03m4p^ZG3HD@SY$ZazDIa7yRH-?m>a&iQm>S8vJkKE=KuP2OpMJ?)3P@U8P8@z za3?!iZD7rM#KOQZxvbcC!p;G;rZ!>;8C8EIQA~31()jo2XfxNM faOTNHOGGypE}g~BSPBia#L51wtea=Aoy!OSwQbtl delta 914 zcmca`hiS(>Ce{Ylsk-YovL-Sz#!q%M5)lbWP0UpYD9TSxEiP8@O)MzL%uC-~#i+u} zI2)(@rpU{zF z1areTTj`ZDP7aR}*?d&Lnu&1+KHEz-pER1phDXijd`lTdrVNlhQj_0jnryyjHHQzv zSD(D9W71{|FL@>iAL5P$K9W%N;hRPMDi|kw&J)?Z%%6veaUnj3y#;@j*Hw3HZi zlO2LsHkXH*K`jP3Y~ALn2rV{bhrEqLI3y_n>X6TgY)p*v@jIj|U0`!(N+Th4o4eB8 zU=G;)KJx~OUnQXTcLCz(fO9H<`C)6>`jQ)s}EW zV`lTJjt#I_**u|J2NWZl5B8jg#Ky|LZ;bfOPo2D`pLetB#8b>fsGD3m73vQ4&EC^i zvcTM+FuMqv64W>En{xnS_w;!}Oav18W`%{B%;03RXvs8o#x8uZm9%-?nnjENvGG=B diff --git a/docs/build/doctrees/utils/gini_coefficient.doctree b/docs/build/doctrees/utils/gini_coefficient.doctree index f42249e5efc98749733088fb899e5d76bc943c85..2c93faab256711bae739cc231582c6a358f55bee 100644 GIT binary patch delta 191 zcmX?=eJ6{hfpu!&MwTQ-Mz6^e6ht;pU_8UbSO;QGp2(HI`728iD}=jwB9}2EW6tKI z+~2qub0*hIsBC^9HV-6HFL9o6auJ8{=6IsfpzNsjVwuwn(_Lf#i>Qb`W2}erTQ+Z#n~nK1^OYWiMa{^Mfu68#l;G~ zi3J6jdFh+07|$|kP9|3Q1&8Jz4Sc%uNIgrbQkx^%J8}~OZMxDtH5-OV)ip>Lw zI7pmloP3o}WV5PNFq7tN;@zN7v6)5Il9_ldn*$Y;nVB*mw$D|5zyf10(}-k*u{E^j fGfu8l7uozkdm6iD7xB*FN}Bv%hIR8t<7`F%iY$vx diff --git a/docs/build/doctrees/utils/index.doctree b/docs/build/doctrees/utils/index.doctree index b0545b833e6bad0c2fb41555fbf9a68f9f76ce09..80143e0332b042ec5c215a9a498d01a4563abbf0 100644 GIT binary patch delta 39 ucmdn)y2zEKfpzNijV%0(BKG>B#i>Qb`W2}erTQ+Z#n~nK1)FUcs}%tZWesou delta 60 zcmZ4Fy4{tffpzMdjV%0(nj!k3#i>Qb`W2}erTQ+Z#n~nK1^OYWiMa{^Mfu68#l;G~ Pi3J6jdFh+g8LJfmhmRFI diff --git a/docs/build/doctrees/utils/preload_word_lists.doctree b/docs/build/doctrees/utils/preload_word_lists.doctree index 8953185647124dd49a4e3b4b96cbdb9d6524206a..2847206393dfea2a85a61eab7c3d496ea4d9e1f4 100644 GIT binary patch delta 317 zcmaEtyFZ7efpx0MMwSdlMxV(Cr9?JQV|>iSI2pv8{81xoGcT(UGlDyrmsM)>S&l>| z#+=Ri+-DgXb0!~DP~0rXyN;19BPT=7n{o36z8WUR32^-n1bvXWlMjfjVa@7hWMBa6 z>lck-MB?&^Ph*^XLr8S<76~3E#vYg%lRM;uC$CWx+FU7JjU>FeL(ZIuH7l8kfnoDO zg?ykvASTG%$$a7lo12x=7$-Z(h;II=jAU5t<~3^4P(wC<)DQydieLuo(%EdN<&5A$ d3^}e1G^ABsbhEAQJa)!PsEblJXPLGz0s#3IYWV;F delta 510 zcmdm=^DdXAfpzNRjVu|AjER#41VuzbQWJ9(0*dmJQ;Ulgd=m=_GV{_mH!wb7VqAe! ze)2ov?8zL=;+uc5{3c3WH%AH+qt50JTxS`9)IOf`jFZikMK&+y%VA<%iqD#+$uerZ zn>Pt+;8VBxov=6~Q-;pueLRYrwMAo~Z0*T+71cK16-$Fy79+vI#JCWjWjT|xCHW^y zs)=sqkgg_1?Pei4bta(2o9z_xVU}*btJnjvut^!Og`4N8&ctiUJk`3%CpD&mJZ7h$ hv$8DHU*sNZ?d@oFy?{ZG_2rOLpxqDOm`k`i0+d&g_72tU_cr2?X(E>9cmi?)5w&ch0& zTzjB#3$`{~@vN2*XlyIfqd!#J?8mj1(}s&CDo)%IX4y3{7tRQ~g|_|X$rYk=(jGz8 zsf=1cP@qe3UUCR*=J5VsE)@QwJK;X{coPNvH-`LIco!;2D<>HQ*R zL#d4Ub2MLs+&u5YpBF>I?cCtGa4VL^28n}@4V-=Ti)g?e-;yo9393bS8@t7qJu54? zc{v+K%ln)xp<;4Hc%3flryhvKT4*me_n}jv`;M9aP1j=K({Xi8DW6#q4o|sEznryp j?qc&i7j?OQY8SSDi4)(MHSj2R!$ZCDvIa9UMow0c5)lbWP0UpYD9TSxEiP8@O)MzL%uC;#!?>S` zaVAdr$%#qflTR|qY~IAu!9t9>gPdxtj5?cN@cFYa>P!~QQP~_LT+T9id56g6m*Qqj zjO}=>+T10zmYIN>$z4*so7clcuK@XsKqLq{h|&-EY^y7%E;J- z&*JpWU2%t*@u=CHn551Ovt(oHQMga%XXSz{+$@-L4`LZdULF(UJlvKA?n~PIreGB( z0X36(stBWDr^TBC_dR6BBR@HC zU(e=Chn~R=|G6btJE)})8%W5SfoU0DD zYKcuF@8RnPG(Q&_75!}hqar~RVq-+7|uIE5CAMBU@jF~_?pi=6a z152L){Q~DEl%HgrJS|Cdvt=cUKVq7AH?!89K=wmSQ!CI8Ic_X=oM>$X+5weP-&{25 z1ker`7aU%zr!+Ehf`!1bV=yhBiE#?tM|v|w*$~{xdNUO^f0|zav~4dh#J0_Ki(Gi& zT=mVb*B=Ag0F{M=meM9*XuX=rJ-L4_*XGTe!Sk-QK+9KqAmrP$BirdS_1o?Syf`zRElgw9|7t_vClGxHkW~Fpr(F M5@hG*LpRu&00=B1p8x;= delta 962 zcmX@Vnfc^aX4VGQsrzniWKCscOq^WcCL$7&nwYB)P?VpXT3oE)n^;hgnU}t~j`2Se z<1F0r6IpJu;gO#_k)?d|SMC)|j5?d=@vY`%)R{c7M16Ci%tb~BbMilHkIkFpsu?G{ z8;NXoR%l^joQBgjplR8g-ISlO5>m5La|IJq2FNa{%>_D9yb!kfWb1I_&6-v#8KL~m z|Ey0kPUg%N+5Es(hmggS-??#Yp6qakpylt};FeD=&^f)i!K12#`A;f0E;gDn>-hg!a- zg0Sz`SF&!7sXk4}_me^DRyS6oI6$Da5gr12C!RnFfuED1j+i_(o{4cK-Vm5HUwU)T zjIXQ&lx>>djby#a=6eeTU@2g;)cRv6)`x6_TK{fSFcafayw-0%u=Nis0X35kY!%-e uv?l}E0h8}7T)uhB{zP~fIG#C$;)wclP)A5!n8nW6htCmdn{{t2Vgvw3r*3-y diff --git a/docs/build/doctrees/utils/zscore_chats_and_conversation.doctree b/docs/build/doctrees/utils/zscore_chats_and_conversation.doctree index 42f1f4a4002427467ad26d288eb39475dabb5253..52bb517003626668dcf6d90499328aef1e9b752b 100644 GIT binary patch delta 282 zcmZ2qbFiAVfpzLO+l{RCj3VLsp~b01#rhSg8KwFzsm0kP`30NTGWsx!ti~cUxlw7# zWPfhX&HGs|v*1***`IqQ6JyTipS-)+8FMBV7^rN%A-aVT!koOw$Z7Lu@ifNCtsKIe zvn1aziEPGh)6&fupWj8k}2{5x}RWdO!0F9U2yhim97lgaHz<`GdE~Bz}kwh}BAX2)UovT)Al5ybb!Bd{60aQS{H2@sD`hh=Wq@2Dx!FVY r5Eq24vf0?+1tXBXS;6QA<77*1k { const htmlElement = new DOMParser().parseFromString(htmlString, 'text/html'); - for (const removalQuery of [".headerlink", "script", "style"]) { + for (const removalQuery of [".headerlinks", "script", "style"]) { htmlElement.querySelectorAll(removalQuery).forEach((el) => { el.remove() }); } if (anchor) { @@ -328,14 +328,13 @@ const Search = { for (const [title, foundTitles] of Object.entries(allTitles)) { if (title.toLowerCase().trim().includes(queryLower) && (queryLower.length >= title.length/2)) { for (const [file, id] of foundTitles) { - const score = Math.round(Scorer.title * queryLower.length / title.length); - const boost = titles[file] === title ? 1 : 0; // add a boost for document titles + let score = Math.round(100 * queryLower.length / title.length) normalResults.push([ docNames[file], titles[file] !== title ? `${titles[file]} > ${title}` : title, id !== null ? "#" + id : "", null, - score + boost, + score, filenames[file], ]); } diff --git a/docs/build/html/feature_builder.html b/docs/build/html/feature_builder.html index 42dec2fe..a700d5f3 100644 --- a/docs/build/html/feature_builder.html +++ b/docs/build/html/feature_builder.html @@ -97,7 +97,7 @@

    -class feature_builder.FeatureBuilder(input_df: DataFrame, vector_directory: str, output_file_path_chat_level: str, output_file_path_user_level: str, output_file_path_conv_level: str, custom_features: list = [], analyze_first_pct: list = [1.0], turns: bool = False, conversation_id_col: str = 'conversation_num', speaker_id_col: str = 'speaker_nickname', message_col: str = 'message', timestamp_col: str | tuple[str, str] = 'timestamp', grouping_keys: list = [], cumulative_grouping=False, within_task=False, ner_training_df: DataFrame = None, ner_cutoff: int = 0.9, regenerate_vectors: bool = False)
    +class feature_builder.FeatureBuilder(input_df: DataFrame, vector_directory: str, output_file_path_chat_level: str, output_file_path_user_level: str, output_file_path_conv_level: str, custom_features: list = [], analyze_first_pct: list = [1.0], turns: bool = False, conversation_id_col: str = 'conversation_num', speaker_id_col: str = 'speaker_nickname', message_col: str = 'message', timestamp_col: str | tuple[str, str] = 'timestamp', grouping_keys: list = [], cumulative_grouping=False, within_task=False, ner_training_df: DataFrame = None, ner_cutoff: int = 0.9, regenerate_vectors: bool = False, compute_vectors_from_preprocessed: bool = False)

    Bases: object

    The FeatureBuilder is the main engine that reads in the user’s inputs and specifications and generates conversational features. The FeatureBuilder separately calls the classes (the ChatLevelFeaturesCalculator, @@ -130,6 +130,7 @@

  • ner_training_df (pd.DataFrame) – This is a pandas dataframe of training data for named entity recognition feature. Defaults to None, and will not generate named entity featuers if it does not exist.

  • ner_cutoff (int) – This is the cutoff value for the confidence of prediction for each named entity. Defaults to 0.9.

  • regenerate_vectors (bool, optional) – If true, will regenerate vector data even if it already exists. Defaults to False.

  • +
  • compute_vectors_from_preprocessed (bool, optional) – If true, computes vectors using preprocessed text (that is, with capitalization and punctuation removed). This was the default behavior for v.0.1.3 and earlier, but we now default to computing metrics on the unpreprocessed text (which INCLUDES capitalization and punctuation). Defaults to False.

  • Returns:
    diff --git a/docs/build/html/features/lexical_features_v2.html b/docs/build/html/features/lexical_features_v2.html index 249171b1..3ad8fd6b 100644 --- a/docs/build/html/features/lexical_features_v2.html +++ b/docs/build/html/features/lexical_features_v2.html @@ -54,7 +54,7 @@
  • basic_features module
  • certainty module
  • lexical_features_v2 module
  • @@ -114,12 +114,10 @@ — A faster version of the lexical_features.py file.

    -
    -features.lexical_features_v2.get_liwc_rate(regex, chat)
    +
    +features.lexical_features_v2.get_liwc_count(regex, chat)

    ” -Computes the LIWC features as a rate per 100 words, per best practice (Yeomans et al. 2023; https://www.mikeyeomans.info/papers/PGCR_yeomans.pdf, p. 42)

    -

    We apply the following formula: -Rate of word use / 100 words = count / chat length * (chat length / 100)

    +Count the number of LIWC lexicon words

    Parameters:
      @@ -128,7 +126,7 @@
    Returns:
    -

    The rate at which the message uses words from a given lexicon.

    +

    The number of lexicon words present in the message

    Return type:

    float

    @@ -141,7 +139,7 @@ features.lexical_features_v2.liwc_features(chat_df: DataFrame, message_col) DataFrame

    This function takes in the chat level input dataframe and computes lexical features -(rates at which the message contains contains words from a given lexicon, such as LIWC).

    +(the number of words from a given lexicon, such as LIWC).

    Parameters:
    diff --git a/docs/build/html/genindex.html b/docs/build/html/genindex.html index 32100a3c..bbb31849 100644 --- a/docs/build/html/genindex.html +++ b/docs/build/html/genindex.html @@ -512,7 +512,7 @@

    G

  • get_info_exchange_wordcount() (in module features.info_exchange_zscore)
  • -
  • get_liwc_rate() (in module features.lexical_features_v2) +
  • get_liwc_count() (in module features.lexical_features_v2)
  • get_max() (in module utils.summarize_features)
  • diff --git a/docs/build/html/objects.inv b/docs/build/html/objects.inv index 2016ee37b660e13551e619335e4649e060d4d07d..b4636754b413c7d2d67b52b6f439d124091dfbcd 100644 GIT binary patch delta 991 zcmV<510ek2A>JXd1p|NV?WazfAils34XxAQ3wnUT0LB8Sv$$eOxhpbJlm00vsOGM) zuqt=+As1@XW)(SB@lnJAcF2T!GuL!jp;RXw}$OJ-rN=?SD+FfziFWZILoUfBX3M+psrAmgqSZOBq-2sC!Ye;|kvP+D5 z4L`8?;v-@w`Y0qZ)GX9-`vgVQUtlDPxQV0>e7j?cvrDP*e3dmNam$dRi3 zV&9YN3KJRU%>nOt5RRY_w%yo6aV{eKB{G78m{iykvlj~}0s+gjKn+I$0V|V;4ln^# Nv$+l=0t9i1RjM9w(kuV~ delta 980 zcmV;_11tRAA>kpg1p|LvL36vzcCrNF1$1a+od#df1B?YQ6hM{56-&xpk%@}*&p<&n zcYTFbxt9-N#*rq^FcLaP%ZWCeNIrh0ifrbt=4Gt7D0h2M%l`b&vNsj@$;&i;+3ZD_ zsec!E2ghaIz1kr!7Im`ibNqRI|G`xjAJ-HTKH9)2c`Peg19E>Eq$&%TB?>yg_lhH-xnp8BANk(@QiG>|76CLNZ zd~gBtBffxXAa#-x&F!WCXjv@`oMNm-5yqw|Oz<0+T@R2~Ey1v%l?W&gv`Cl0PjW_! zxMAO$MbN?UY+QdsoFBgUn+Ze+ARvJ@Wwi{CSRA8GvY+&AzK}r9GYiu2+*oie0?)^X zlpV!F$npenQ5I~s1WjI2h)C%p%;`(@TtU(Bh$U&3#Lu&OnYKReD_S$?vXHk3KEzsl z>F$`b#o(Xz11nCXC-cm_%~H1);k;4Zhxc_xqRE3V`2dc%3;9gXPMxrMZk zJgGavT;F!$rFM#cGW`s^6KbVDNPQu*#7UF*1}q#OKRQ^KGe%kc71luLo5o_?-ew8y z&n;ZeKJy5ZKnE28qmxz#B>{tzd)Aqn; z8*zA}d^!Vf@b|OyJy>Zb_T2%4F>6SF`LauldJR9Y`QRgBC;BEN zG1M&7ar*>C)E{6ZinxiS4}T_*KH`y4*o1NRHxtp>#Rv*v^2m1rG2roKKO%)pRqTmB z49N8?9>D-G5^Z(N#bCWPM=VtnTfRSs0gkW55h-M<%6lA`s>qS5{bJvf=n4}V=FI`` zcn^-C5VqaeJ8>=|{2?-egP2s<3$qjpC;|b)vpo$*0RbwLg$^(QQM0xVBmxB2)>SPs CYQNS1 diff --git a/docs/build/html/searchindex.js b/docs/build/html/searchindex.js index 316e418f..c0ee25d1 100644 --- a/docs/build/html/searchindex.js +++ b/docs/build/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({"alltitles": {"A Light-Touch, One-Function Package": [[0, "a-light-touch-one-function-package"]], "Additional FeatureBuilder Considerations": [[1, "additional-featurebuilder-considerations"]], "Advanced Configuration Columns": [[1, "advanced-configuration-columns"]], "Basic Input Columns": [[1, "basic-input-columns"]], "Certainty": [[30, null]], "Citation": [[29, "citation"], [30, "citation"], [31, "citation"], [32, "citation"], [33, "citation"], [34, "citation"], [35, "citation"], [36, "citation"], [37, "citation"], [38, "citation"], [40, "citation"], [41, "citation"], [42, "citation"], [43, "citation"], [44, "citation"], [45, "citation"], [46, "citation"], [47, "citation"], [48, "citation"], [49, "citation"], [50, "citation"], [51, "citation"], [52, "citation"], [53, "citation"], [54, "citation"], [55, "citation"], [56, "citation"], [57, "citation"], [58, "citation"], [59, "citation"], [60, "citation"]], "Configuring the FeatureBuilder": [[1, "configuring-the-featurebuilder"]], "Content Word Accommodation": [[31, null]], "Contents:": [[61, null]], "Conversation-Level Features": [[11, "conversation-level-features"], [39, "conversation-level-features"]], "Conversational Repair": [[32, null]], "Customizable Parameters": [[0, "customizable-parameters"]], "Dale-Chall Score": [[33, null]], "Demo / Sample Code": [[0, "demo-sample-code"], [1, "demo-sample-code"]], "Discursive Diversity": [[34, null]], "Example:": [[41, "example"]], "FEATURE NAME": [[29, null]], "Feature Documentation": [[62, "feature-documentation"]], "Features: Conceptual Documentation": [[39, null]], "Features: Technical Documentation": [[11, null]], "Forward Flow": [[35, null]], "Function Word Accommodation": [[36, null]], "Generating Features: Utterance-, Speaker-, and Conversation-Level": [[62, "generating-features-utterance-speaker-and-conversation-level"]], "Getting Started": [[1, "getting-started"], [61, "getting-started"], [62, "getting-started"]], "Gini Coefficient": [[37, null]], "Hedge": [[38, null]], "High*Level Intuition": [[54, "high-level-intuition"]], "High-Level Intuition": [[29, "high-level-intuition"], [30, "high-level-intuition"], [31, "high-level-intuition"], [32, "high-level-intuition"], [33, "high-level-intuition"], [34, "high-level-intuition"], [35, "high-level-intuition"], [36, "high-level-intuition"], [37, "high-level-intuition"], [38, "high-level-intuition"], [40, "high-level-intuition"], [41, "high-level-intuition"], [42, "high-level-intuition"], [43, "high-level-intuition"], [44, "high-level-intuition"], [45, "high-level-intuition"], [46, "high-level-intuition"], [47, "high-level-intuition"], [48, "high-level-intuition"], [49, "high-level-intuition"], [50, "high-level-intuition"], [51, "high-level-intuition"], [52, "high-level-intuition"], [53, "high-level-intuition"], [55, "high-level-intuition"], [56, "high-level-intuition"], [57, "high-level-intuition"], [58, "high-level-intuition"], [59, "high-level-intuition"], [60, "high-level-intuition"]], "Implementation": [[32, "implementation"], [42, "implementation"], [52, "implementation"], [54, "implementation"]], "Implementation Basics": [[29, "implementation-basics"], [30, "implementation-basics"], [31, "implementation-basics"], [33, "implementation-basics"], [34, "implementation-basics"], [35, "implementation-basics"], [36, "implementation-basics"], [37, "implementation-basics"], [38, "implementation-basics"], [40, "implementation-basics"], [41, "implementation-basics"], [43, "implementation-basics"], [44, "implementation-basics"], [45, "implementation-basics"], [46, "implementation-basics"], [47, "implementation-basics"], [48, "implementation-basics"], [49, "implementation-basics"], [50, "implementation-basics"], [51, "implementation-basics"], [53, "implementation-basics"], [55, "implementation-basics"], [56, "implementation-basics"], [57, "implementation-basics"], [58, "implementation-basics"], [59, "implementation-basics"], [60, "implementation-basics"]], "Implementation Notes/Caveats": [[29, "implementation-notes-caveats"], [30, "implementation-notes-caveats"], [31, "implementation-notes-caveats"], [33, "implementation-notes-caveats"], [34, "implementation-notes-caveats"], [35, "implementation-notes-caveats"], [36, "implementation-notes-caveats"], [38, "implementation-notes-caveats"], [40, "implementation-notes-caveats"], [41, "implementation-notes-caveats"], [43, "implementation-notes-caveats"], [44, "implementation-notes-caveats"], [45, "implementation-notes-caveats"], [46, "implementation-notes-caveats"], [47, "implementation-notes-caveats"], [48, "implementation-notes-caveats"], [49, "implementation-notes-caveats"], [50, "implementation-notes-caveats"], [51, "implementation-notes-caveats"], [53, "implementation-notes-caveats"], [55, "implementation-notes-caveats"], [56, "implementation-notes-caveats"], [57, "implementation-notes-caveats"], [58, "implementation-notes-caveats"], [59, "implementation-notes-caveats"]], "Import Recommendations: Virtual Environment and Pip": [[1, "import-recommendations-virtual-environment-and-pip"], [61, "import-recommendations-virtual-environment-and-pip"]], "Importing the Package": [[1, "importing-the-package"]], "Indices and Tables": [[61, "indices-and-tables"]], "Information Diversity": [[40, null]], "Information Exchange": [[41, null]], "Input File": [[34, "id2"]], "Interpretation:": [[41, "interpretation"]], "Interpreting the Feature": [[29, "interpreting-the-feature"], [30, "interpreting-the-feature"], [31, "interpreting-the-feature"], [32, "interpreting-the-feature"], [33, "interpreting-the-feature"], [34, "interpreting-the-feature"], [35, "interpreting-the-feature"], [36, "interpreting-the-feature"], [37, "interpreting-the-feature"], [38, "interpreting-the-feature"], [40, "interpreting-the-feature"], [41, "interpreting-the-feature"], [42, "interpreting-the-feature"], [43, "interpreting-the-feature"], [44, "interpreting-the-feature"], [45, "interpreting-the-feature"], [46, "interpreting-the-feature"], [47, "interpreting-the-feature"], [48, "interpreting-the-feature"], [49, "interpreting-the-feature"], [50, "interpreting-the-feature"], [51, "interpreting-the-feature"], [52, "interpreting-the-feature"], [53, "interpreting-the-feature"], [54, "interpreting-the-feature"], [55, "interpreting-the-feature"], [56, "interpreting-the-feature"], [57, "interpreting-the-feature"], [58, "interpreting-the-feature"], [59, "interpreting-the-feature"], [60, "interpreting-the-feature"]], "Introduction": [[62, null]], "Key Assumptions and Parameters": [[0, "key-assumptions-and-parameters"]], "Linguistic Inquiry and Word Count (LIWC) and Other Lexicons": [[42, null]], "Message Length": [[43, null]], "Message Quantity": [[44, null]], "Mimicry (BERT)": [[45, null]], "Motivation": [[62, "motivation"]], "Moving Mimicry": [[46, null]], "Named Entity Recognition": [[47, null]], "Named Entity Training Examples": [[47, "id2"]], "Online Discussion Tags": [[48, null]], "Other Utilities": [[69, "other-utilities"]], "Ouput File": [[34, "id3"]], "Our Team": [[62, "our-team"]], "Output File": [[30, "id2"], [35, "id2"], [45, "id2"], [46, "id2"], [47, "id3"], [51, "id1"]], "Package Assumptions": [[0, "package-assumptions"]], "Politeness Strategies": [[50, null]], "Politeness/Receptiveness Markers": [[49, null]], "Positivity Z-Score": [[52, null]], "Proportion of First Person Pronouns": [[53, null]], "Question (Naive)": [[54, null]], "Related Features": [[29, "related-features"], [30, "related-features"], [31, "related-features"], [32, "related-features"], [33, "related-features"], [34, "related-features"], [35, "related-features"], [36, "related-features"], [37, "related-features"], [38, "related-features"], [40, "related-features"], [41, "related-features"], [42, "related-features"], [43, "related-features"], [44, "related-features"], [45, "related-features"], [46, "related-features"], [47, "related-features"], [48, "related-features"], [49, "related-features"], [50, "related-features"], [51, "related-features"], [52, "related-features"], [53, "related-features"], [54, "related-features"], [55, "related-features"], [56, "related-features"], [57, "related-features"], [58, "related-features"], [59, "related-features"], [60, "related-features"]], "Sentiment (RoBERTa)": [[51, null]], "Speaker Turn Counts": [[59, "id2"]], "Speaker- (User) Level Features": [[11, "speaker-user-level-features"]], "Team Burstiness": [[55, null]], "Textblob Polarity": [[56, null]], "Textblob Subjectivity": [[57, null]], "The Basics": [[0, null]], "The FeatureBuilder": [[62, "the-featurebuilder"]], "The Team Communication Toolkit": [[61, null]], "Time Difference": [[58, null]], "Troubleshooting": [[1, "troubleshooting"], [61, "troubleshooting"]], "Turn Taking Index": [[59, null]], "Using the Package": [[61, "using-the-package"]], "Utilities": [[69, null]], "Utterance- (Chat) Level Features": [[11, "utterance-chat-level-features"], [39, "utterance-chat-level-features"]], "Walkthrough: Running the FeatureBuilder on Your Data": [[1, "walkthrough-running-the-featurebuilder-on-your-data"]], "Word Type-Token Ratio": [[60, null]], "Worked Example": [[1, null]], "assign_chunk_nums module": [[63, null]], "basic_features module": [[3, null]], "burstiness module": [[4, null]], "calculate_chat_level_features module": [[64, null]], "calculate_conversation_level_features module": [[65, null]], "calculate_user_level_features module": [[66, null]], "certainty module": [[5, null]], "check_embeddings module": [[67, null]], "discursive_diversity module": [[6, null]], "feature_builder module": [[2, null]], "fflow module": [[7, null]], "get_all_DD_features module": [[8, null]], "get_user_network module": [[9, null]], "gini_coefficient module": [[68, null]], "hedge module": [[10, null]], "info_exchange_zscore module": [[12, null]], "information_diversity module": [[13, null]], "lexical_features_v2 module": [[14, null]], "named_entity_recognition_features module": [[15, null]], "other_lexical_features module": [[16, null]], "politeness_features module": [[17, null]], "politeness_v2 module": [[18, null]], "politeness_v2_helper module": [[19, null]], "preload_word_lists module": [[70, null]], "preprocess module": [[71, null]], "question_num module": [[20, null]], "readability module": [[21, null]], "reddit_tags module": [[22, null]], "summarize_features module": [[72, null]], "temporal_features module": [[23, null]], "textblob_sentiment_analysis module": [[24, null]], "turn_taking_features module": [[25, null]], "variance_in_DD module": [[26, null]], "within_person_discursive_range module": [[27, null]], "word_mimicry module": [[28, null]], "z-scores:": [[41, "z-scores"]], "zscore_chats_and_conversation module": [[73, null]], "\u201cDriver\u201d Classes: Utterance-, Conversation-, and Speaker-Level Features": [[69, "driver-classes-utterance-conversation-and-speaker-level-features"]]}, "docnames": ["basics", "examples", "feature_builder", "features/basic_features", "features/burstiness", "features/certainty", "features/discursive_diversity", "features/fflow", "features/get_all_DD_features", "features/get_user_network", "features/hedge", "features/index", "features/info_exchange_zscore", "features/information_diversity", "features/lexical_features_v2", "features/named_entity_recognition_features", "features/other_lexical_features", "features/politeness_features", "features/politeness_v2", "features/politeness_v2_helper", "features/question_num", "features/readability", "features/reddit_tags", "features/temporal_features", "features/textblob_sentiment_analysis", "features/turn_taking_features", "features/variance_in_DD", "features/within_person_discursive_range", "features/word_mimicry", "features_conceptual/TEMPLATE", "features_conceptual/certainty", "features_conceptual/content_word_accommodation", "features_conceptual/conversational_repair", "features_conceptual/dale_chall_score", "features_conceptual/discursive_diversity", "features_conceptual/forward_flow", "features_conceptual/function_word_accommodation", "features_conceptual/gini_coefficient", "features_conceptual/hedge", "features_conceptual/index", "features_conceptual/information_diversity", "features_conceptual/information_exchange", "features_conceptual/liwc", "features_conceptual/message_length", "features_conceptual/message_quantity", "features_conceptual/mimicry_bert", "features_conceptual/moving_mimicry", "features_conceptual/named_entity_recognition", "features_conceptual/online_discussions_tags", "features_conceptual/politeness_receptiveness_markers", "features_conceptual/politeness_strategies", "features_conceptual/positivity_bert", "features_conceptual/positivity_z_score", "features_conceptual/proportion_of_first_person_pronouns", "features_conceptual/questions", "features_conceptual/team_burstiness", "features_conceptual/textblob_polarity", "features_conceptual/textblob_subjectivity", "features_conceptual/time_difference", "features_conceptual/turn_taking_index", "features_conceptual/word_ttr", "index", "intro", "utils/assign_chunk_nums", "utils/calculate_chat_level_features", "utils/calculate_conversation_level_features", "utils/calculate_user_level_features", "utils/check_embeddings", "utils/gini_coefficient", "utils/index", "utils/preload_word_lists", "utils/preprocess", "utils/summarize_features", "utils/zscore_chats_and_conversation"], "envversion": {"sphinx": 62, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2}, "filenames": ["basics.rst", "examples.rst", "feature_builder.rst", "features/basic_features.rst", "features/burstiness.rst", "features/certainty.rst", "features/discursive_diversity.rst", "features/fflow.rst", "features/get_all_DD_features.rst", "features/get_user_network.rst", "features/hedge.rst", "features/index.rst", "features/info_exchange_zscore.rst", "features/information_diversity.rst", "features/lexical_features_v2.rst", "features/named_entity_recognition_features.rst", "features/other_lexical_features.rst", "features/politeness_features.rst", "features/politeness_v2.rst", "features/politeness_v2_helper.rst", "features/question_num.rst", "features/readability.rst", "features/reddit_tags.rst", "features/temporal_features.rst", "features/textblob_sentiment_analysis.rst", "features/turn_taking_features.rst", "features/variance_in_DD.rst", "features/within_person_discursive_range.rst", "features/word_mimicry.rst", "features_conceptual/TEMPLATE.rst", "features_conceptual/certainty.rst", "features_conceptual/content_word_accommodation.rst", "features_conceptual/conversational_repair.rst", "features_conceptual/dale_chall_score.rst", "features_conceptual/discursive_diversity.rst", "features_conceptual/forward_flow.rst", "features_conceptual/function_word_accommodation.rst", "features_conceptual/gini_coefficient.rst", "features_conceptual/hedge.rst", "features_conceptual/index.rst", "features_conceptual/information_diversity.rst", "features_conceptual/information_exchange.rst", "features_conceptual/liwc.rst", "features_conceptual/message_length.rst", "features_conceptual/message_quantity.rst", "features_conceptual/mimicry_bert.rst", "features_conceptual/moving_mimicry.rst", "features_conceptual/named_entity_recognition.rst", "features_conceptual/online_discussions_tags.rst", "features_conceptual/politeness_receptiveness_markers.rst", "features_conceptual/politeness_strategies.rst", "features_conceptual/positivity_bert.rst", "features_conceptual/positivity_z_score.rst", "features_conceptual/proportion_of_first_person_pronouns.rst", "features_conceptual/questions.rst", "features_conceptual/team_burstiness.rst", "features_conceptual/textblob_polarity.rst", "features_conceptual/textblob_subjectivity.rst", "features_conceptual/time_difference.rst", "features_conceptual/turn_taking_index.rst", "features_conceptual/word_ttr.rst", "index.rst", "intro.rst", "utils/assign_chunk_nums.rst", "utils/calculate_chat_level_features.rst", "utils/calculate_conversation_level_features.rst", "utils/calculate_user_level_features.rst", "utils/check_embeddings.rst", "utils/gini_coefficient.rst", "utils/index.rst", "utils/preload_word_lists.rst", "utils/preprocess.rst", "utils/summarize_features.rst", "utils/zscore_chats_and_conversation.rst"], "indexentries": {"adverb_limiter() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.adverb_limiter", false]], "assert_key_columns_present() (in module utils.preprocess)": [[71, "utils.preprocess.assert_key_columns_present", false]], "assign_chunk_nums() (in module utils.assign_chunk_nums)": [[63, "utils.assign_chunk_nums.assign_chunk_nums", false]], "bare_command() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.bare_command", false]], "built_spacy_ner() (in module features.named_entity_recognition_features)": [[15, "features.named_entity_recognition_features.built_spacy_ner", false]], "burstiness() (in module features.burstiness)": [[4, "features.burstiness.burstiness", false]], "calculate_chat_level_features() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.calculate_chat_level_features", false]], "calculate_conversation_level_features() (utils.calculate_conversation_level_features.conversationlevelfeaturescalculator method)": [[65, "utils.calculate_conversation_level_features.ConversationLevelFeaturesCalculator.calculate_conversation_level_features", false]], "calculate_hedge_features() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.calculate_hedge_features", false]], "calculate_id_score() (in module features.information_diversity)": [[13, "features.information_diversity.calculate_ID_score", false]], "calculate_info_diversity() (utils.calculate_conversation_level_features.conversationlevelfeaturescalculator method)": [[65, "utils.calculate_conversation_level_features.ConversationLevelFeaturesCalculator.calculate_info_diversity", false]], "calculate_named_entities() (in module features.named_entity_recognition_features)": [[15, "features.named_entity_recognition_features.calculate_named_entities", false]], "calculate_num_question_naive() (in module features.question_num)": [[20, "features.question_num.calculate_num_question_naive", false]], "calculate_politeness_sentiment() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.calculate_politeness_sentiment", false]], "calculate_politeness_v2() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.calculate_politeness_v2", false]], "calculate_team_burstiness() (utils.calculate_conversation_level_features.conversationlevelfeaturescalculator method)": [[65, "utils.calculate_conversation_level_features.ConversationLevelFeaturesCalculator.calculate_team_burstiness", false]], "calculate_textblob_sentiment() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.calculate_textblob_sentiment", false]], "calculate_user_level_features() (utils.calculate_user_level_features.userlevelfeaturescalculator method)": [[66, "utils.calculate_user_level_features.UserLevelFeaturesCalculator.calculate_user_level_features", false]], "calculate_vector_word_mimicry() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.calculate_vector_word_mimicry", false]], "calculate_word_mimicry() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.calculate_word_mimicry", false]], "chat_level_features() (feature_builder.featurebuilder method)": [[2, "feature_builder.FeatureBuilder.chat_level_features", false]], "chatlevelfeaturescalculator (class in utils.calculate_chat_level_features)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator", false]], "check_embeddings() (in module utils.check_embeddings)": [[67, "utils.check_embeddings.check_embeddings", false]], "classify_ntri() (in module features.other_lexical_features)": [[16, "features.other_lexical_features.classify_NTRI", false]], "classify_text_dalechall() (in module features.readability)": [[21, "features.readability.classify_text_dalechall", false]], "clean_text() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.clean_text", false]], "coerce_to_date_or_number() (in module features.temporal_features)": [[23, "features.temporal_features.coerce_to_date_or_number", false]], "commit_data() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.commit_data", false]], "compress() (in module utils.preprocess)": [[71, "utils.preprocess.compress", false]], "compute_frequency() (in module features.word_mimicry)": [[28, "features.word_mimicry.compute_frequency", false]], "computetf() (in module features.word_mimicry)": [[28, "features.word_mimicry.computeTF", false]], "concat_bert_features() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.concat_bert_features", false]], "conjection_seperator() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.conjection_seperator", false]], "content_mimicry_score() (in module features.word_mimicry)": [[28, "features.word_mimicry.Content_mimicry_score", false]], "conv_level_features() (feature_builder.featurebuilder method)": [[2, "feature_builder.FeatureBuilder.conv_level_features", false]], "conv_to_float_arr() (in module features.get_all_dd_features)": [[8, "features.get_all_DD_features.conv_to_float_arr", false]], "conversationlevelfeaturescalculator (class in utils.calculate_conversation_level_features)": [[65, "utils.calculate_conversation_level_features.ConversationLevelFeaturesCalculator", false]], "count_all_caps() (in module features.reddit_tags)": [[22, "features.reddit_tags.count_all_caps", false]], "count_bullet_points() (in module features.reddit_tags)": [[22, "features.reddit_tags.count_bullet_points", false]], "count_characters() (in module features.basic_features)": [[3, "features.basic_features.count_characters", false]], "count_difficult_words() (in module features.readability)": [[21, "features.readability.count_difficult_words", false]], "count_ellipses() (in module features.reddit_tags)": [[22, "features.reddit_tags.count_ellipses", false]], "count_emojis() (in module features.reddit_tags)": [[22, "features.reddit_tags.count_emojis", false]], "count_emphasis() (in module features.reddit_tags)": [[22, "features.reddit_tags.count_emphasis", false]], "count_line_breaks() (in module features.reddit_tags)": [[22, "features.reddit_tags.count_line_breaks", false]], "count_links() (in module features.reddit_tags)": [[22, "features.reddit_tags.count_links", false]], "count_matches() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.count_matches", false]], "count_messages() (in module features.basic_features)": [[3, "features.basic_features.count_messages", false]], "count_numbering() (in module features.reddit_tags)": [[22, "features.reddit_tags.count_numbering", false]], "count_parentheses() (in module features.reddit_tags)": [[22, "features.reddit_tags.count_parentheses", false]], "count_quotes() (in module features.reddit_tags)": [[22, "features.reddit_tags.count_quotes", false]], "count_responding_to_someone() (in module features.reddit_tags)": [[22, "features.reddit_tags.count_responding_to_someone", false]], "count_spacy_matches() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.count_spacy_matches", false]], "count_syllables() (in module features.readability)": [[21, "features.readability.count_syllables", false]], "count_turn_taking_index() (in module features.turn_taking_features)": [[25, "features.turn_taking_features.count_turn_taking_index", false]], "count_turns() (in module features.turn_taking_features)": [[25, "features.turn_taking_features.count_turns", false]], "count_user_references() (in module features.reddit_tags)": [[22, "features.reddit_tags.count_user_references", false]], "count_words() (in module features.basic_features)": [[3, "features.basic_features.count_words", false]], "create_chunks() (in module utils.assign_chunk_nums)": [[63, "utils.assign_chunk_nums.create_chunks", false]], "create_chunks_messages() (in module utils.assign_chunk_nums)": [[63, "utils.assign_chunk_nums.create_chunks_messages", false]], "create_cumulative_rows() (in module utils.preprocess)": [[71, "utils.preprocess.create_cumulative_rows", false]], "dale_chall_helper() (in module features.readability)": [[21, "features.readability.dale_chall_helper", false]], "feat_counts() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.feat_counts", false]], "feature_builder": [[2, "module-feature_builder", false]], "featurebuilder (class in feature_builder)": [[2, "feature_builder.FeatureBuilder", false]], "features.basic_features": [[3, "module-features.basic_features", false]], "features.burstiness": [[4, "module-features.burstiness", false]], "features.certainty": [[5, "module-features.certainty", false]], "features.discursive_diversity": [[6, "module-features.discursive_diversity", false]], "features.fflow": [[7, "module-features.fflow", false]], "features.get_all_dd_features": [[8, "module-features.get_all_DD_features", false]], "features.get_user_network": [[9, "module-features.get_user_network", false]], "features.hedge": [[10, "module-features.hedge", false]], "features.info_exchange_zscore": [[12, "module-features.info_exchange_zscore", false]], "features.information_diversity": [[13, "module-features.information_diversity", false]], "features.lexical_features_v2": [[14, "module-features.lexical_features_v2", false]], "features.named_entity_recognition_features": [[15, "module-features.named_entity_recognition_features", false]], "features.other_lexical_features": [[16, "module-features.other_lexical_features", false]], "features.politeness_features": [[17, "module-features.politeness_features", false]], "features.politeness_v2": [[18, "module-features.politeness_v2", false]], "features.politeness_v2_helper": [[19, "module-features.politeness_v2_helper", false]], "features.question_num": [[20, "module-features.question_num", false]], "features.readability": [[21, "module-features.readability", false]], "features.reddit_tags": [[22, "module-features.reddit_tags", false]], "features.temporal_features": [[23, "module-features.temporal_features", false]], "features.textblob_sentiment_analysis": [[24, "module-features.textblob_sentiment_analysis", false]], "features.turn_taking_features": [[25, "module-features.turn_taking_features", false]], "features.variance_in_dd": [[26, "module-features.variance_in_DD", false]], "features.within_person_discursive_range": [[27, "module-features.within_person_discursive_range", false]], "features.word_mimicry": [[28, "module-features.word_mimicry", false]], "featurize() (feature_builder.featurebuilder method)": [[2, "feature_builder.FeatureBuilder.featurize", false]], "function_mimicry_score() (in module features.word_mimicry)": [[28, "features.word_mimicry.function_mimicry_score", false]], "generate_bert() (in module utils.check_embeddings)": [[67, "utils.check_embeddings.generate_bert", false]], "generate_certainty_pkl() (in module utils.check_embeddings)": [[67, "utils.check_embeddings.generate_certainty_pkl", false]], "generate_lexicon_pkl() (in module utils.check_embeddings)": [[67, "utils.check_embeddings.generate_lexicon_pkl", false]], "generate_vect() (in module utils.check_embeddings)": [[67, "utils.check_embeddings.generate_vect", false]], "get_average() (in module utils.summarize_features)": [[72, "utils.summarize_features.get_average", false]], "get_centroids() (utils.calculate_user_level_features.userlevelfeaturescalculator method)": [[66, "utils.calculate_user_level_features.UserLevelFeaturesCalculator.get_centroids", false]], "get_certainty() (in module features.certainty)": [[5, "features.certainty.get_certainty", false]], "get_certainty_score() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.get_certainty_score", false]], "get_content_words_in_message() (in module features.word_mimicry)": [[28, "features.word_mimicry.get_content_words_in_message", false]], "get_conversation_level_aggregates() (utils.calculate_conversation_level_features.conversationlevelfeaturescalculator method)": [[65, "utils.calculate_conversation_level_features.ConversationLevelFeaturesCalculator.get_conversation_level_aggregates", false]], "get_cosine_similarity() (in module features.discursive_diversity)": [[6, "features.discursive_diversity.get_cosine_similarity", false]], "get_dale_chall_easy_words() (in module utils.preload_word_lists)": [[70, "utils.preload_word_lists.get_dale_chall_easy_words", false]], "get_dale_chall_score_and_classfication() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.get_dale_chall_score_and_classfication", false]], "get_dd() (in module features.discursive_diversity)": [[6, "features.discursive_diversity.get_DD", false]], "get_dd_features() (in module features.get_all_dd_features)": [[8, "features.get_all_DD_features.get_DD_features", false]], "get_dep_pairs() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.get_dep_pairs", false]], "get_dep_pairs_noneg() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.get_dep_pairs_noneg", false]], "get_discursive_diversity_features() (utils.calculate_conversation_level_features.conversationlevelfeaturescalculator method)": [[65, "utils.calculate_conversation_level_features.ConversationLevelFeaturesCalculator.get_discursive_diversity_features", false]], "get_first_pct_of_chat() (feature_builder.featurebuilder method)": [[2, "feature_builder.FeatureBuilder.get_first_pct_of_chat", false]], "get_first_person_words() (in module utils.preload_word_lists)": [[70, "utils.preload_word_lists.get_first_person_words", false]], "get_forward_flow() (in module features.fflow)": [[7, "features.fflow.get_forward_flow", false]], "get_forward_flow() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.get_forward_flow", false]], "get_function_words() (in module utils.preload_word_lists)": [[70, "utils.preload_word_lists.get_function_words", false]], "get_function_words_in_message() (in module features.word_mimicry)": [[28, "features.word_mimicry.get_function_words_in_message", false]], "get_gini() (in module utils.gini_coefficient)": [[68, "utils.gini_coefficient.get_gini", false]], "get_gini_features() (utils.calculate_conversation_level_features.conversationlevelfeaturescalculator method)": [[65, "utils.calculate_conversation_level_features.ConversationLevelFeaturesCalculator.get_gini_features", false]], "get_info_diversity() (in module features.information_diversity)": [[13, "features.information_diversity.get_info_diversity", false]], "get_info_exchange_wordcount() (in module features.info_exchange_zscore)": [[12, "features.info_exchange_zscore.get_info_exchange_wordcount", false]], "get_liwc_rate() (in module features.lexical_features_v2)": [[14, "features.lexical_features_v2.get_liwc_rate", false]], "get_max() (in module utils.summarize_features)": [[72, "utils.summarize_features.get_max", false]], "get_mimicry_bert() (in module features.word_mimicry)": [[28, "features.word_mimicry.get_mimicry_bert", false]], "get_min() (in module utils.summarize_features)": [[72, "utils.summarize_features.get_min", false]], "get_moving_mimicry() (in module features.word_mimicry)": [[28, "features.word_mimicry.get_moving_mimicry", false]], "get_named_entity() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.get_named_entity", false]], "get_nan_vector() (in module features.within_person_discursive_range)": [[27, "features.within_person_discursive_range.get_nan_vector", false]], "get_polarity_score() (in module features.textblob_sentiment_analysis)": [[24, "features.textblob_sentiment_analysis.get_polarity_score", false]], "get_politeness_strategies() (in module features.politeness_features)": [[17, "features.politeness_features.get_politeness_strategies", false]], "get_politeness_v2() (in module features.politeness_v2)": [[18, "features.politeness_v2.get_politeness_v2", false]], "get_proportion_first_pronouns() (in module features.other_lexical_features)": [[16, "features.other_lexical_features.get_proportion_first_pronouns", false]], "get_question_words() (in module utils.preload_word_lists)": [[70, "utils.preload_word_lists.get_question_words", false]], "get_reddit_features() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.get_reddit_features", false]], "get_sentiment() (in module utils.check_embeddings)": [[67, "utils.check_embeddings.get_sentiment", false]], "get_stdev() (in module utils.summarize_features)": [[72, "utils.summarize_features.get_stdev", false]], "get_subjectivity_score() (in module features.textblob_sentiment_analysis)": [[24, "features.textblob_sentiment_analysis.get_subjectivity_score", false]], "get_sum() (in module utils.summarize_features)": [[72, "utils.summarize_features.get_sum", false]], "get_team_burstiness() (in module features.burstiness)": [[4, "features.burstiness.get_team_burstiness", false]], "get_temporal_features() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.get_temporal_features", false]], "get_time_diff() (in module features.temporal_features)": [[23, "features.temporal_features.get_time_diff", false]], "get_time_diff_startend() (in module features.temporal_features)": [[23, "features.temporal_features.get_time_diff_startend", false]], "get_turn() (in module features.turn_taking_features)": [[25, "features.turn_taking_features.get_turn", false]], "get_turn_id() (in module utils.preprocess)": [[71, "utils.preprocess.get_turn_id", false]], "get_turn_taking_features() (utils.calculate_conversation_level_features.conversationlevelfeaturescalculator method)": [[65, "utils.calculate_conversation_level_features.ConversationLevelFeaturesCalculator.get_turn_taking_features", false]], "get_unique_pairwise_combos() (in module features.discursive_diversity)": [[6, "features.discursive_diversity.get_unique_pairwise_combos", false]], "get_user_average_dataframe() (in module utils.summarize_features)": [[72, "utils.summarize_features.get_user_average_dataframe", false]], "get_user_level_aggregates() (utils.calculate_conversation_level_features.conversationlevelfeaturescalculator method)": [[65, "utils.calculate_conversation_level_features.ConversationLevelFeaturesCalculator.get_user_level_aggregates", false]], "get_user_level_averaged_features() (utils.calculate_user_level_features.userlevelfeaturescalculator method)": [[66, "utils.calculate_user_level_features.UserLevelFeaturesCalculator.get_user_level_averaged_features", false]], "get_user_level_summary_statistics_features() (utils.calculate_user_level_features.userlevelfeaturescalculator method)": [[66, "utils.calculate_user_level_features.UserLevelFeaturesCalculator.get_user_level_summary_statistics_features", false]], "get_user_level_summed_features() (utils.calculate_user_level_features.userlevelfeaturescalculator method)": [[66, "utils.calculate_user_level_features.UserLevelFeaturesCalculator.get_user_level_summed_features", false]], "get_user_network() (in module features.get_user_network)": [[9, "features.get_user_network.get_user_network", false]], "get_user_network() (utils.calculate_user_level_features.userlevelfeaturescalculator method)": [[66, "utils.calculate_user_level_features.UserLevelFeaturesCalculator.get_user_network", false]], "get_user_sum_dataframe() (in module utils.summarize_features)": [[72, "utils.summarize_features.get_user_sum_dataframe", false]], "get_variance_in_dd() (in module features.variance_in_dd)": [[26, "features.variance_in_DD.get_variance_in_DD", false]], "get_within_person_disc_range() (in module features.within_person_discursive_range)": [[27, "features.within_person_discursive_range.get_within_person_disc_range", false]], "get_word_ttr() (in module features.other_lexical_features)": [[16, "features.other_lexical_features.get_word_TTR", false]], "get_zscore_across_all_chats() (in module utils.zscore_chats_and_conversation)": [[73, "utils.zscore_chats_and_conversation.get_zscore_across_all_chats", false]], "get_zscore_across_all_conversations() (in module utils.zscore_chats_and_conversation)": [[73, "utils.zscore_chats_and_conversation.get_zscore_across_all_conversations", false]], "gini_coefficient() (in module utils.gini_coefficient)": [[68, "utils.gini_coefficient.gini_coefficient", false]], "info_diversity() (in module features.information_diversity)": [[13, "features.information_diversity.info_diversity", false]], "info_exchange() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.info_exchange", false]], "is_hedged_sentence_1() (in module features.hedge)": [[10, "features.hedge.is_hedged_sentence_1", false]], "lexical_features() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.lexical_features", false]], "liwc_features() (in module features.lexical_features_v2)": [[14, "features.lexical_features_v2.liwc_features", false]], "load_saved_data() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.load_saved_data", false]], "load_to_dict() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.load_to_dict", false]], "load_to_lists() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.load_to_lists", false]], "merge_conv_data_with_original() (feature_builder.featurebuilder method)": [[2, "feature_builder.FeatureBuilder.merge_conv_data_with_original", false]], "mimic_words() (in module features.word_mimicry)": [[28, "features.word_mimicry.mimic_words", false]], "module": [[2, "module-feature_builder", false], [3, "module-features.basic_features", false], [4, "module-features.burstiness", false], [5, "module-features.certainty", false], [6, "module-features.discursive_diversity", false], [7, "module-features.fflow", false], [8, "module-features.get_all_DD_features", false], [9, "module-features.get_user_network", false], [10, "module-features.hedge", false], [12, "module-features.info_exchange_zscore", false], [13, "module-features.information_diversity", false], [14, "module-features.lexical_features_v2", false], [15, "module-features.named_entity_recognition_features", false], [16, "module-features.other_lexical_features", false], [17, "module-features.politeness_features", false], [18, "module-features.politeness_v2", false], [19, "module-features.politeness_v2_helper", false], [20, "module-features.question_num", false], [21, "module-features.readability", false], [22, "module-features.reddit_tags", false], [23, "module-features.temporal_features", false], [24, "module-features.textblob_sentiment_analysis", false], [25, "module-features.turn_taking_features", false], [26, "module-features.variance_in_DD", false], [27, "module-features.within_person_discursive_range", false], [28, "module-features.word_mimicry", false], [63, "module-utils.assign_chunk_nums", false], [64, "module-utils.calculate_chat_level_features", false], [65, "module-utils.calculate_conversation_level_features", false], [66, "module-utils.calculate_user_level_features", false], [67, "module-utils.check_embeddings", false], [68, "module-utils.gini_coefficient", false], [70, "module-utils.preload_word_lists", false], [71, "module-utils.preprocess", false], [72, "module-utils.summarize_features", false], [73, "module-utils.zscore_chats_and_conversation", false]], "named_entities() (in module features.named_entity_recognition_features)": [[15, "features.named_entity_recognition_features.named_entities", false]], "num_named_entity() (in module features.named_entity_recognition_features)": [[15, "features.named_entity_recognition_features.num_named_entity", false]], "other_lexical_features() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.other_lexical_features", false]], "phrase_split() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.phrase_split", false]], "positivity_zscore() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.positivity_zscore", false]], "prep_simple() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.prep_simple", false]], "prep_whole() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.prep_whole", false]], "preprocess_chat_data() (feature_builder.featurebuilder method)": [[2, "feature_builder.FeatureBuilder.preprocess_chat_data", false]], "preprocess_conversation_columns() (in module utils.preprocess)": [[71, "utils.preprocess.preprocess_conversation_columns", false]], "preprocess_naive_turns() (in module utils.preprocess)": [[71, "utils.preprocess.preprocess_naive_turns", false]], "preprocess_text() (in module utils.preprocess)": [[71, "utils.preprocess.preprocess_text", false]], "preprocess_text_lowercase_but_retain_punctuation() (in module utils.preprocess)": [[71, "utils.preprocess.preprocess_text_lowercase_but_retain_punctuation", false]], "preprocessing() (in module features.information_diversity)": [[13, "features.information_diversity.preprocessing", false]], "punctuation_seperator() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.punctuation_seperator", false]], "question() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.Question", false]], "read_in_lexicons() (in module utils.check_embeddings)": [[67, "utils.check_embeddings.read_in_lexicons", false]], "reduce_chunks() (in module utils.assign_chunk_nums)": [[63, "utils.assign_chunk_nums.reduce_chunks", false]], "remove_active_user() (in module features.get_user_network)": [[9, "features.get_user_network.remove_active_user", false]], "save_features() (feature_builder.featurebuilder method)": [[2, "feature_builder.FeatureBuilder.save_features", false]], "sentence_pad() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.sentence_pad", false]], "sentence_split() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.sentence_split", false]], "sentenciser() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.sentenciser", false]], "set_self_conv_data() (feature_builder.featurebuilder method)": [[2, "feature_builder.FeatureBuilder.set_self_conv_data", false]], "text_based_features() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.text_based_features", false]], "token_count() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.token_count", false]], "train_spacy_ner() (in module features.named_entity_recognition_features)": [[15, "features.named_entity_recognition_features.train_spacy_ner", false]], "user_level_features() (feature_builder.featurebuilder method)": [[2, "feature_builder.FeatureBuilder.user_level_features", false]], "userlevelfeaturescalculator (class in utils.calculate_user_level_features)": [[66, "utils.calculate_user_level_features.UserLevelFeaturesCalculator", false]], "utils.assign_chunk_nums": [[63, "module-utils.assign_chunk_nums", false]], "utils.calculate_chat_level_features": [[64, "module-utils.calculate_chat_level_features", false]], "utils.calculate_conversation_level_features": [[65, "module-utils.calculate_conversation_level_features", false]], "utils.calculate_user_level_features": [[66, "module-utils.calculate_user_level_features", false]], "utils.check_embeddings": [[67, "module-utils.check_embeddings", false]], "utils.gini_coefficient": [[68, "module-utils.gini_coefficient", false]], "utils.preload_word_lists": [[70, "module-utils.preload_word_lists", false]], "utils.preprocess": [[71, "module-utils.preprocess", false]], "utils.summarize_features": [[72, "module-utils.summarize_features", false]], "utils.zscore_chats_and_conversation": [[73, "module-utils.zscore_chats_and_conversation", false]], "word_start() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.word_start", false]]}, "objects": {"": [[2, 0, 0, "-", "feature_builder"]], "feature_builder": [[2, 1, 1, "", "FeatureBuilder"]], "feature_builder.FeatureBuilder": [[2, 2, 1, "", "chat_level_features"], [2, 2, 1, "", "conv_level_features"], [2, 2, 1, "", "featurize"], [2, 2, 1, "", "get_first_pct_of_chat"], [2, 2, 1, "", "merge_conv_data_with_original"], [2, 2, 1, "", "preprocess_chat_data"], [2, 2, 1, "", "save_features"], [2, 2, 1, "", "set_self_conv_data"], [2, 2, 1, "", "user_level_features"]], "features": [[3, 0, 0, "-", "basic_features"], [4, 0, 0, "-", "burstiness"], [5, 0, 0, "-", "certainty"], [6, 0, 0, "-", "discursive_diversity"], [7, 0, 0, "-", "fflow"], [8, 0, 0, "-", "get_all_DD_features"], [9, 0, 0, "-", "get_user_network"], [10, 0, 0, "-", "hedge"], [12, 0, 0, "-", "info_exchange_zscore"], [13, 0, 0, "-", "information_diversity"], [14, 0, 0, "-", "lexical_features_v2"], [15, 0, 0, "-", "named_entity_recognition_features"], [16, 0, 0, "-", "other_lexical_features"], [17, 0, 0, "-", "politeness_features"], [18, 0, 0, "-", "politeness_v2"], [19, 0, 0, "-", "politeness_v2_helper"], [20, 0, 0, "-", "question_num"], [21, 0, 0, "-", "readability"], [22, 0, 0, "-", "reddit_tags"], [23, 0, 0, "-", "temporal_features"], [24, 0, 0, "-", "textblob_sentiment_analysis"], [25, 0, 0, "-", "turn_taking_features"], [26, 0, 0, "-", "variance_in_DD"], [27, 0, 0, "-", "within_person_discursive_range"], [28, 0, 0, "-", "word_mimicry"]], "features.basic_features": [[3, 3, 1, "", "count_characters"], [3, 3, 1, "", "count_messages"], [3, 3, 1, "", "count_words"]], "features.burstiness": [[4, 3, 1, "", "burstiness"], [4, 3, 1, "", "get_team_burstiness"]], "features.certainty": [[5, 3, 1, "", "get_certainty"]], "features.discursive_diversity": [[6, 3, 1, "", "get_DD"], [6, 3, 1, "", "get_cosine_similarity"], [6, 3, 1, "", "get_unique_pairwise_combos"]], "features.fflow": [[7, 3, 1, "", "get_forward_flow"]], "features.get_all_DD_features": [[8, 3, 1, "", "conv_to_float_arr"], [8, 3, 1, "", "get_DD_features"]], "features.get_user_network": [[9, 3, 1, "", "get_user_network"], [9, 3, 1, "", "remove_active_user"]], "features.hedge": [[10, 3, 1, "", "is_hedged_sentence_1"]], "features.info_exchange_zscore": [[12, 3, 1, "", "get_info_exchange_wordcount"]], "features.information_diversity": [[13, 3, 1, "", "calculate_ID_score"], [13, 3, 1, "", "get_info_diversity"], [13, 3, 1, "", "info_diversity"], [13, 3, 1, "", "preprocessing"]], "features.lexical_features_v2": [[14, 3, 1, "", "get_liwc_rate"], [14, 3, 1, "", "liwc_features"]], "features.named_entity_recognition_features": [[15, 3, 1, "", "built_spacy_ner"], [15, 3, 1, "", "calculate_named_entities"], [15, 3, 1, "", "named_entities"], [15, 3, 1, "", "num_named_entity"], [15, 3, 1, "", "train_spacy_ner"]], "features.other_lexical_features": [[16, 3, 1, "", "classify_NTRI"], [16, 3, 1, "", "get_proportion_first_pronouns"], [16, 3, 1, "", "get_word_TTR"]], "features.politeness_features": [[17, 3, 1, "", "get_politeness_strategies"]], "features.politeness_v2": [[18, 3, 1, "", "get_politeness_v2"]], "features.politeness_v2_helper": [[19, 3, 1, "", "Question"], [19, 3, 1, "", "adverb_limiter"], [19, 3, 1, "", "bare_command"], [19, 3, 1, "", "clean_text"], [19, 3, 1, "", "commit_data"], [19, 3, 1, "", "conjection_seperator"], [19, 3, 1, "", "count_matches"], [19, 3, 1, "", "count_spacy_matches"], [19, 3, 1, "", "feat_counts"], [19, 3, 1, "", "get_dep_pairs"], [19, 3, 1, "", "get_dep_pairs_noneg"], [19, 3, 1, "", "load_saved_data"], [19, 3, 1, "", "load_to_dict"], [19, 3, 1, "", "load_to_lists"], [19, 3, 1, "", "phrase_split"], [19, 3, 1, "", "prep_simple"], [19, 3, 1, "", "prep_whole"], [19, 3, 1, "", "punctuation_seperator"], [19, 3, 1, "", "sentence_pad"], [19, 3, 1, "", "sentence_split"], [19, 3, 1, "", "sentenciser"], [19, 3, 1, "", "token_count"], [19, 3, 1, "", "word_start"]], "features.question_num": [[20, 3, 1, "", "calculate_num_question_naive"]], "features.readability": [[21, 3, 1, "", "classify_text_dalechall"], [21, 3, 1, "", "count_difficult_words"], [21, 3, 1, "", "count_syllables"], [21, 3, 1, "", "dale_chall_helper"]], "features.reddit_tags": [[22, 3, 1, "", "count_all_caps"], [22, 3, 1, "", "count_bullet_points"], [22, 3, 1, "", "count_ellipses"], [22, 3, 1, "", "count_emojis"], [22, 3, 1, "", "count_emphasis"], [22, 3, 1, "", "count_line_breaks"], [22, 3, 1, "", "count_links"], [22, 3, 1, "", "count_numbering"], [22, 3, 1, "", "count_parentheses"], [22, 3, 1, "", "count_quotes"], [22, 3, 1, "", "count_responding_to_someone"], [22, 3, 1, "", "count_user_references"]], "features.temporal_features": [[23, 3, 1, "", "coerce_to_date_or_number"], [23, 3, 1, "", "get_time_diff"], [23, 3, 1, "", "get_time_diff_startend"]], "features.textblob_sentiment_analysis": [[24, 3, 1, "", "get_polarity_score"], [24, 3, 1, "", "get_subjectivity_score"]], "features.turn_taking_features": [[25, 3, 1, "", "count_turn_taking_index"], [25, 3, 1, "", "count_turns"], [25, 3, 1, "", "get_turn"]], "features.variance_in_DD": [[26, 3, 1, "", "get_variance_in_DD"]], "features.within_person_discursive_range": [[27, 3, 1, "", "get_nan_vector"], [27, 3, 1, "", "get_within_person_disc_range"]], "features.word_mimicry": [[28, 3, 1, "", "Content_mimicry_score"], [28, 3, 1, "", "computeTF"], [28, 3, 1, "", "compute_frequency"], [28, 3, 1, "", "function_mimicry_score"], [28, 3, 1, "", "get_content_words_in_message"], [28, 3, 1, "", "get_function_words_in_message"], [28, 3, 1, "", "get_mimicry_bert"], [28, 3, 1, "", "get_moving_mimicry"], [28, 3, 1, "", "mimic_words"]], "utils": [[63, 0, 0, "-", "assign_chunk_nums"], [64, 0, 0, "-", "calculate_chat_level_features"], [65, 0, 0, "-", "calculate_conversation_level_features"], [66, 0, 0, "-", "calculate_user_level_features"], [67, 0, 0, "-", "check_embeddings"], [68, 0, 0, "-", "gini_coefficient"], [70, 0, 0, "-", "preload_word_lists"], [71, 0, 0, "-", "preprocess"], [72, 0, 0, "-", "summarize_features"], [73, 0, 0, "-", "zscore_chats_and_conversation"]], "utils.assign_chunk_nums": [[63, 3, 1, "", "assign_chunk_nums"], [63, 3, 1, "", "create_chunks"], [63, 3, 1, "", "create_chunks_messages"], [63, 3, 1, "", "reduce_chunks"]], "utils.calculate_chat_level_features": [[64, 1, 1, "", "ChatLevelFeaturesCalculator"]], "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator": [[64, 2, 1, "", "calculate_chat_level_features"], [64, 2, 1, "", "calculate_hedge_features"], [64, 2, 1, "", "calculate_politeness_sentiment"], [64, 2, 1, "", "calculate_politeness_v2"], [64, 2, 1, "", "calculate_textblob_sentiment"], [64, 2, 1, "", "calculate_vector_word_mimicry"], [64, 2, 1, "", "calculate_word_mimicry"], [64, 2, 1, "", "concat_bert_features"], [64, 2, 1, "", "get_certainty_score"], [64, 2, 1, "", "get_dale_chall_score_and_classfication"], [64, 2, 1, "", "get_forward_flow"], [64, 2, 1, "", "get_named_entity"], [64, 2, 1, "", "get_reddit_features"], [64, 2, 1, "", "get_temporal_features"], [64, 2, 1, "", "info_exchange"], [64, 2, 1, "", "lexical_features"], [64, 2, 1, "", "other_lexical_features"], [64, 2, 1, "", "positivity_zscore"], [64, 2, 1, "", "text_based_features"]], "utils.calculate_conversation_level_features": [[65, 1, 1, "", "ConversationLevelFeaturesCalculator"]], "utils.calculate_conversation_level_features.ConversationLevelFeaturesCalculator": [[65, 2, 1, "", "calculate_conversation_level_features"], [65, 2, 1, "", "calculate_info_diversity"], [65, 2, 1, "", "calculate_team_burstiness"], [65, 2, 1, "", "get_conversation_level_aggregates"], [65, 2, 1, "", "get_discursive_diversity_features"], [65, 2, 1, "", "get_gini_features"], [65, 2, 1, "", "get_turn_taking_features"], [65, 2, 1, "", "get_user_level_aggregates"]], "utils.calculate_user_level_features": [[66, 1, 1, "", "UserLevelFeaturesCalculator"]], "utils.calculate_user_level_features.UserLevelFeaturesCalculator": [[66, 2, 1, "", "calculate_user_level_features"], [66, 2, 1, "", "get_centroids"], [66, 2, 1, "", "get_user_level_averaged_features"], [66, 2, 1, "", "get_user_level_summary_statistics_features"], [66, 2, 1, "", "get_user_level_summed_features"], [66, 2, 1, "", "get_user_network"]], "utils.check_embeddings": [[67, 3, 1, "", "check_embeddings"], [67, 3, 1, "", "generate_bert"], [67, 3, 1, "", "generate_certainty_pkl"], [67, 3, 1, "", "generate_lexicon_pkl"], [67, 3, 1, "", "generate_vect"], [67, 3, 1, "", "get_sentiment"], [67, 3, 1, "", "read_in_lexicons"]], "utils.gini_coefficient": [[68, 3, 1, "", "get_gini"], [68, 3, 1, "", "gini_coefficient"]], "utils.preload_word_lists": [[70, 3, 1, "", "get_dale_chall_easy_words"], [70, 3, 1, "", "get_first_person_words"], [70, 3, 1, "", "get_function_words"], [70, 3, 1, "", "get_question_words"]], "utils.preprocess": [[71, 3, 1, "", "assert_key_columns_present"], [71, 3, 1, "", "compress"], [71, 3, 1, "", "create_cumulative_rows"], [71, 3, 1, "", "get_turn_id"], [71, 3, 1, "", "preprocess_conversation_columns"], [71, 3, 1, "", "preprocess_naive_turns"], [71, 3, 1, "", "preprocess_text"], [71, 3, 1, "", "preprocess_text_lowercase_but_retain_punctuation"]], "utils.summarize_features": [[72, 3, 1, "", "get_average"], [72, 3, 1, "", "get_max"], [72, 3, 1, "", "get_min"], [72, 3, 1, "", "get_stdev"], [72, 3, 1, "", "get_sum"], [72, 3, 1, "", "get_user_average_dataframe"], [72, 3, 1, "", "get_user_sum_dataframe"]], "utils.zscore_chats_and_conversation": [[73, 3, 1, "", "get_zscore_across_all_chats"], [73, 3, 1, "", "get_zscore_across_all_conversations"]]}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "function", "Python function"]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:function"}, "terms": {"": [0, 1, 2, 4, 5, 9, 11, 13, 25, 28, 29, 31, 32, 34, 35, 36, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 52, 55, 59, 61, 62, 64, 65, 66], "0": [0, 1, 2, 5, 10, 13, 16, 21, 24, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 45, 46, 47, 50, 51, 53, 55, 59, 61], "000": 42, "00222437221134802": [5, 64], "01": 51, "02": 51, "04": 40, "0496": [21, 33], "05": [13, 40, 50, 51], "06": 51, "08": 50, "09": [45, 46, 50], "1": [0, 1, 2, 3, 10, 13, 22, 24, 32, 34, 35, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 51, 53, 55, 56, 57, 59, 62], "10": [1, 5, 6, 21, 24, 33, 42, 59, 61, 64], "100": [1, 14, 21, 33, 37, 42, 47, 62], "1000": 42, "10th": 33, "1145": [21, 24], "1177": [5, 64], "11th": 33, "12": [35, 45, 46, 50], "1287": 6, "12th": 33, "13": 50, "14": 50, "15": [37, 50], "1579": [21, 33], "17": 50, "1948": 33, "195": 36, "1977": 62, "1lpngokujsx": 5, "1st": 50, "1st_person": 50, "1st_person_pl": 50, "1st_person_start": 50, "2": [1, 2, 34, 35, 41, 47, 59, 61, 62], "20": [37, 59], "2004": 42, "2007": [5, 42], "2009": 60, "2012": 55, "2013": [12, 16, 31, 32, 36, 37, 38, 41, 43, 50, 52, 54, 70], "2015": [53, 58, 60], "2016": 4, "2017": 13, "2018": [40, 44, 55], "2019": [35, 52], "2020": [18, 21, 24, 33, 49, 50, 56, 57], "2021": [1, 6, 43, 44], "2022": [13, 34], "2023": [5, 14, 30, 42, 59, 64], "2024": 40, "21": 59, "22": [41, 50], "2384068": 4, "24": [1, 61], "25": 47, "27": 50, "28": 50, "29": 50, "2nd": 50, "2nd_person": 50, "2nd_person_start": 50, "3": [0, 1, 2, 21, 34, 41, 51, 59, 61, 71], "30": 50, "3000": 33, "32": [34, 50], "3432929": [21, 24], "35": 51, "36": 50, "38": 50, "39": 49, "39512260": 68, "3n": 59, "4": [0, 5, 13, 21, 30, 33, 41, 56, 62], "42": 14, "4274": 6, "43": 50, "45": 50, "47": 50, "49": 50, "4pit4bqz6": 5, "4th": [21, 33], "5": [1, 5, 21, 30, 33, 37, 41, 59], "50": [1, 47], "52": 50, "53": 50, "57": 50, "58": 50, "5th": 33, "6": [1, 33, 43], "60": 51, "63": 50, "6365": 21, "64": 67, "68": 47, "6th": 33, "7": [30, 33, 48], "70": 50, "78": [35, 50], "7th": 33, "8": [1, 30, 33], "80": [21, 70], "82": 41, "85": 34, "86": 35, "87": 50, "89": [45, 46], "8th": 33, "9": [2, 5, 21, 30, 33, 40, 47, 50], "9123": 47, "92": 51, "93chall_readability_formula": [21, 70], "94": 15, "95": 47, "97": 51, "9855072464": 47, "9992": 47, "99954": 47, "9th": 33, "A": [1, 2, 4, 12, 13, 14, 15, 16, 17, 18, 19, 21, 23, 25, 28, 33, 34, 35, 37, 38, 40, 41, 44, 45, 46, 47, 49, 50, 51, 52, 57, 59, 60, 61, 62, 66, 67, 68, 70, 71, 72, 73], "And": [1, 62], "As": [1, 31, 35, 36, 40, 45, 61], "But": [1, 50, 62], "By": [1, 42, 50], "For": [0, 1, 31, 34, 37, 41, 42, 43, 47, 49, 54, 56, 59, 62, 65], "If": [0, 1, 2, 5, 21, 29, 30, 35, 45, 47, 50, 55, 61, 62, 63, 64, 67, 71], "In": [1, 21, 30, 31, 34, 35, 36, 37, 39, 41, 42, 45, 46, 47, 50, 55, 59, 61, 62], "It": [1, 2, 31, 32, 33, 36, 37, 41, 44, 45, 46, 50, 64, 65, 66, 67, 71], "NO": 37, "NOT": [1, 61], "No": [19, 53], "Not": 41, "One": [1, 37, 61], "That": [29, 55], "The": [1, 2, 3, 4, 5, 7, 9, 10, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 58, 59, 60, 63, 64, 65, 66, 67, 68, 69, 71, 72, 73], "Then": [1, 55, 61], "There": [1, 11, 32, 61, 66], "These": [1, 11, 17, 32, 34, 42, 48, 52, 62, 69], "To": [0, 1, 29, 31, 34, 37, 40, 55, 56, 57, 61, 62], "WITH": 21, "Will": 50, "_deviat": 55, "_preprocessed_": 0, "abil": [13, 29], "abl": [31, 36, 61], "abort": 1, "about": [1, 12, 29, 31, 36, 41, 47, 61, 62], "abov": [1, 21, 34, 61], "abstract_id": 4, "accept": [0, 1, 58, 61], "access": [0, 1, 15], "accommod": [28, 32, 39, 45, 46, 64, 65, 66], "accord": [21, 37, 59, 64, 70], "accordingli": 63, "account": [1, 29, 32, 42], "accus": 50, "achiev": [50, 62], "acknowledg": 49, "acm": [21, 24], "acommod": 36, "across": [1, 13, 28, 31, 34, 40, 41, 42, 50, 62, 64, 73], "action": 59, "activ": [1, 9, 44, 55, 71], "actual": [41, 56], "ad": [61, 62, 71], "adapt": 59, "add": [0, 1, 2, 21, 51, 61], "addit": [0, 2, 32, 34, 42, 63, 69], "addition": [0, 30, 31, 32, 54], "address": 1, "adjac": 71, "adjust": [0, 21, 37, 63], "advanc": [31, 36], "advantag": 4, "adverb": [19, 31, 36], "adverb_limit": [19, 49], "affect": [0, 1, 29, 35, 44], "affirm": 49, "after": [0, 1, 31, 34, 36, 43, 61, 62, 64], "again": [32, 34], "against": [28, 31, 36, 52], "agarw": 62, "aggreg": [0, 3, 11, 37, 44, 62, 65, 66, 72], "agre": 47, "agreement": 49, "ah": [31, 36], "ai": 62, "aim": [39, 62], "airtim": [37, 62], "al": [1, 5, 14, 16, 18, 21, 24, 30, 31, 32, 33, 34, 35, 36, 38, 42, 43, 44, 49, 50, 52, 53, 54, 56, 57, 58, 59, 60, 64], "algorithm": [56, 57], "align": [35, 51], "all": [0, 1, 2, 6, 12, 13, 15, 19, 22, 28, 30, 31, 34, 35, 36, 37, 40, 41, 42, 46, 48, 49, 51, 52, 55, 58, 61, 62, 64, 66, 71, 73], "allow": 1, "almaatouq": 59, "along": 1, "alongsid": 1, "alphabet": 49, "alphanumer": 71, "alreadi": [0, 1, 2, 4, 10, 12, 16, 67], "also": [0, 1, 2, 28, 30, 31, 32, 34, 36, 37, 38, 42, 47, 51, 54, 60, 61, 62, 64, 65, 67, 69, 71], "alsobai": 59, "altern": 59, "although": [1, 23, 31, 36], "alwai": [1, 55], "am": [31, 36, 42, 54, 62], "amaz": [48, 56], "ambient": 32, "american": 33, "ami": [47, 59, 62], "amic": 62, "among": [36, 37, 52, 55, 62], "amongst": [6, 35, 48], "an": [1, 2, 5, 8, 11, 12, 13, 21, 29, 30, 31, 32, 33, 34, 36, 38, 40, 41, 42, 45, 47, 48, 50, 51, 52, 54, 59, 60, 61, 62, 63, 65, 66, 68], "analys": [1, 62], "analysi": [1, 11, 52, 62, 67, 71], "analyt": 62, "analyz": [0, 1, 2, 13, 14, 16, 17, 19, 20, 21, 22, 24, 28, 43, 52, 62, 67, 71], "analyze_first_pct": [0, 1, 2], "angri": 47, "ani": [0, 1, 29, 31, 33, 38, 54, 62, 71], "annot": [17, 50], "anoth": [30, 34, 36, 48], "answer": 29, "anybodi": [31, 36], "anyth": [1, 2, 23, 31, 36, 56], "anywher": [31, 36], "apartment": 42, "api": 47, "api_refer": 24, "apolog": [17, 50], "apologi": 49, "appear": [0, 15, 37, 38, 42, 64], "append": [1, 17, 64, 65, 66, 67], "appli": [4, 13, 14, 18, 62, 64, 69], "applic": [29, 71], "appreci": 50, "approach": [32, 38, 42, 45, 46, 49, 53, 64], "appropri": 69, "ar": [0, 1, 2, 3, 5, 9, 10, 11, 15, 17, 19, 21, 23, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 46, 47, 48, 49, 51, 54, 55, 56, 57, 58, 59, 61, 62, 63, 64, 65, 66, 67, 69, 71], "arcross": 34, "area": 62, "aren": [31, 36], "around": 2, "arous": 48, "arrai": [6, 8, 68], "articl": [37, 50], "ask": [20, 47, 54], "ask_ag": 49, "aspect": [50, 62], "assert_key_columns_pres": 71, "assign": [31, 36, 38, 45, 46, 52, 59, 63, 71], "assign_chunk_num": 69, "associ": [4, 15, 21, 29, 30, 31, 32, 36, 40, 45, 46, 47, 48, 61], "assum": [0, 1, 2, 10, 12, 16, 23, 41, 60, 71], "assumign": 1, "assumpt": [1, 41, 61], "asterisk": 22, "attribut": [1, 11, 34, 51, 52, 56, 62], "author": [5, 31, 36, 59], "automat": [1, 61, 69], "auxiliari": [31, 36], "avail": [62, 63, 64, 67], "averag": [11, 13, 28, 30, 33, 34, 35, 40, 41, 46, 52, 64, 65, 66, 72], "avil": 62, "avoid": 30, "awar": 29, "awesom": 62, "b": [4, 34, 35, 45, 46, 55, 62], "back": 62, "bag": [32, 38, 42, 45, 46, 49, 53, 56, 57], "bare_command": [19, 49], "base": [1, 2, 15, 18, 19, 31, 32, 34, 35, 36, 37, 40, 42, 51, 52, 53, 54, 55, 56, 57, 62, 63, 64, 65, 66, 71], "basic": [10, 11, 12, 16, 61, 62], "basic_featur": 11, "batch": 67, "batch_num": 1, "batch_siz": 67, "bay": [56, 57], "bbevi": 18, "becaus": [1, 2, 12, 21, 31, 36, 40, 56, 61], "becom": [44, 61, 62], "been": [1, 2, 12, 16, 31, 36, 61], "befor": [0, 1, 2, 17, 31, 36, 45, 48], "beforehand": 64, "begin": [34, 54, 58, 61, 62, 63], "behavior": [0, 62, 63], "being": [4, 13, 14, 16, 17, 20, 21, 24, 31, 32, 36, 43, 47, 51, 55, 56, 60], "belong": [1, 42], "below": [1, 11, 21, 33, 36, 45, 48, 51, 61, 62, 69], "ber": 54, "bert": [0, 1, 31, 35, 36, 39, 46, 61, 64, 67], "bert_path": 67, "bert_sentiment_data": 64, "best": [14, 29], "better": 61, "between": [4, 6, 13, 21, 23, 24, 28, 30, 31, 34, 35, 36, 37, 40, 45, 46, 55, 58, 59, 62, 64, 65], "betwen": 34, "beyond": 2, "big": 59, "binari": [10, 32, 38], "blame": 47, "blob": 24, "block": [22, 32, 48, 59], "blog": 15, "bold": [22, 64], "bool": [2, 63, 67, 71], "bootstrap": 62, "both": [1, 2, 42, 52, 54, 55, 59, 62], "bother": 50, "bottom": 59, "bought": 41, "bound": [29, 35, 36, 37, 42, 52, 55], "boundari": [34, 35], "break": [22, 48, 64], "brief": 44, "broader": 52, "broken": 59, "btw": 50, "bug": [1, 61], "build": [1, 7, 34, 45, 46, 62], "built": 11, "built_spacy_n": 15, "bullet": [22, 48, 64], "bunch": 59, "burst": 58, "bursti": [11, 39, 58, 65], "by_the_wai": 49, "c": [12, 34, 35, 45, 46, 62], "cach": [0, 1, 2, 51, 61], "calcul": [2, 5, 11, 12, 16, 18, 21, 28, 33, 41, 48, 49, 50, 56, 57, 58, 60, 62, 63, 64, 65, 66, 67, 68, 72, 73], "calculate_chat_level_featur": 69, "calculate_conversation_level_featur": 69, "calculate_hedge_featur": 64, "calculate_id_scor": 13, "calculate_info_divers": 65, "calculate_named_ent": 15, "calculate_num_question_na": 20, "calculate_politeness_senti": 64, "calculate_politeness_v2": 64, "calculate_team_bursti": 65, "calculate_textblob_senti": 64, "calculate_user_level_featur": 69, "calculate_vector_word_mimicri": 64, "calculate_word_mimicri": 64, "call": [1, 2, 8, 13, 61, 62, 64, 69], "can": [0, 1, 11, 23, 31, 32, 33, 34, 36, 37, 42, 43, 44, 47, 48, 49, 50, 52, 54, 60, 61, 62, 69], "can_you": 49, "cannot": [1, 31, 36, 45, 46, 49, 62], "cao": [21, 24, 33, 43, 44, 56, 57, 62], "cap": [22, 48, 64], "capit": [0, 48], "captur": [29, 30, 32, 34, 35, 38, 41, 42, 55], "caract": 40, "carefulli": 60, "casa_token": 5, "case": [1, 13, 16, 29, 30, 31, 36, 37, 41, 45, 46, 51, 55, 56, 59, 61], "casual": 43, "categori": [21, 32, 45, 46, 49, 52], "caus": [31, 32, 36, 59], "caveat": 1, "center": 62, "central": 34, "centroid": [34, 66], "certain": [5, 19, 30, 42, 45, 46, 49], "certainli": 42, "certainti": [11, 38, 39, 42, 64, 67], "cfm": 4, "chall": [1, 21, 39, 64, 70], "chang": [1, 34, 50, 61, 71], "charact": [2, 3, 15, 19, 37, 49, 62, 64, 65, 66, 71], "characterist": 62, "chat": [0, 1, 2, 4, 5, 6, 7, 8, 12, 13, 14, 16, 23, 25, 28, 29, 32, 35, 36, 41, 44, 45, 46, 49, 59, 61, 63, 64, 65, 66, 67, 68, 69, 71, 72, 73], "chat_data": [2, 6, 7, 8, 26, 27, 28, 63, 64, 65, 66, 67, 71], "chat_df": 14, "chat_level_data": 72, "chat_level_featur": 2, "chatlevelfeaturescalcul": [2, 17, 21, 64, 69], "chats_data": 73, "check": [19, 23, 44, 64, 67, 71], "check_embed": 69, "chen": 62, "choos": 60, "chose": 1, "chunk": [34, 59, 63], "chunk_num": 63, "circlelyt": 13, "citat": [21, 24], "cite": 50, "clarif": [16, 32, 64], "class": [1, 2, 31, 61, 62, 64, 65, 66], "classif": [21, 64], "classifi": [16, 21, 50, 56, 57], "classify_ntri": 16, "classify_text_dalechal": 21, "clean": [2, 17, 19, 67], "clean_text": 19, "clear": 1, "close": [31, 48, 62], "closer": [45, 46, 59], "clue": 62, "cmu": 12, "code": [6, 18, 29, 32, 51, 55, 61, 62, 68], "coeffici": [4, 39, 62, 65, 68], "coerce_to_date_or_numb": 23, "cognit": 62, "col": 2, "colab": [0, 1], "collabor": [59, 62], "collaps": 2, "collect": [2, 34, 49, 50, 52, 62], "colleg": 33, "column": [0, 2, 4, 6, 7, 8, 9, 12, 13, 14, 16, 18, 23, 25, 28, 51, 56, 61, 62, 63, 64, 65, 66, 67, 68, 71, 72, 73], "column_count_frequ": 28, "column_count_mim": 28, "column_mimc": 28, "column_nam": 71, "column_to_summar": 72, "com": [1, 2, 4, 5, 13, 15, 18, 64, 68, 71], "comb": 62, "combin": [0, 1, 6, 28, 61, 64, 71], "come": [12, 13, 21, 32, 33, 58, 61], "comm": [1, 61], "command": [1, 61], "comment": 48, "commit": 23, "commit_data": 19, "common": [32, 62, 64], "commonli": 37, "commun": [0, 1, 11, 44, 48, 55, 60, 62, 64], "companion": 1, "compar": [2, 31, 35, 42, 44, 45, 52, 64, 71, 73], "compat": [1, 61], "complement": [31, 36], "complet": [1, 2, 55], "complex": [35, 43, 50, 62], "compon": 50, "comprehens": [33, 48], "compress": 71, "comput": [0, 2, 4, 5, 6, 10, 11, 12, 13, 14, 28, 29, 30, 31, 34, 35, 36, 37, 40, 41, 42, 45, 46, 49, 52, 55, 62, 64, 65, 66, 69, 73], "compute_frequ": 28, "compute_vectors_from_preprocess": 0, "computetf": 28, "conain": 61, "concat_bert_featur": 64, "concaten": [19, 49, 64, 71], "concentr": 55, "concept": [29, 39, 42, 62], "conceptu": [61, 62], "concis": 43, "concret": 29, "conduct": 1, "confid": [2, 5, 15, 30, 47, 64], "conflict": 62, "confound": 44, "congruent": 34, "conjection_seper": 19, "conjunct": [19, 31, 36, 49], "conjunction_start": 49, "connect": 39, "conscious": 35, "consecut": 22, "consequ": 0, "consid": [1, 33, 37], "consider": [61, 62], "consist": [36, 40, 41], "constitut": 41, "constrain": [34, 35], "construct": [11, 55, 62], "constructor": 47, "consult": 5, "contain": [1, 2, 3, 4, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 23, 25, 28, 29, 30, 35, 38, 42, 47, 49, 55, 61, 62, 63, 64, 67, 71, 72, 73], "content": [0, 1, 12, 13, 28, 34, 36, 39, 41, 42, 45, 46, 62, 64, 67], "content_mimicry_scor": 28, "content_word_mimicri": 28, "context": [2, 32, 42, 48, 62, 71], "continu": [56, 57], "contract": 49, "contrast": 39, "contribut": [13, 34, 37, 62], "control": 1, "conv": 1, "conv_data": [2, 65], "conv_level_featur": 2, "conv_to_float_arr": 8, "convei": [6, 34, 52], "convers": [0, 1, 2, 3, 4, 6, 7, 8, 9, 12, 13, 23, 25, 28, 29, 31, 34, 35, 36, 37, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 52, 55, 58, 59, 61, 63, 64, 65, 66, 68, 71, 72, 73], "conversation_id": [2, 28, 61, 71], "conversation_id_col": [0, 1, 2, 4, 6, 7, 8, 9, 13, 23, 25, 26, 27, 61, 63, 64, 65, 66, 68, 72, 73], "conversation_num": [0, 1, 2, 6, 7, 66, 71, 73], "conversationlevelfeaturescalcul": [2, 65, 69], "convert": [8, 41, 49, 71], "convict": 5, "convokit": [17, 50, 62, 64], "coordin": 55, "copi": [0, 1], "copular": [31, 36], "core": [34, 69], "cornel": 17, "corpu": 50, "corrado": 37, "correl": [41, 55], "correspond": [30, 34, 35, 40, 49, 55, 66], "cosin": [6, 7, 13, 28, 31, 34, 35, 36, 40, 45, 46, 65], "could": [1, 31, 33, 36, 50, 54], "could_you": 49, "couldn": [31, 36], "count": [1, 3, 12, 14, 15, 16, 19, 21, 25, 28, 30, 31, 32, 36, 39, 41, 43, 44, 49, 52, 53, 54, 56, 58, 64, 65, 66], "count_all_cap": 22, "count_bullet_point": 22, "count_charact": 3, "count_difficult_word": 21, "count_ellips": 22, "count_emoji": 22, "count_emphasi": 22, "count_line_break": 22, "count_link": 22, "count_match": [19, 49], "count_messag": 3, "count_numb": 22, "count_parenthes": 22, "count_quot": 22, "count_responding_to_someon": 22, "count_spacy_match": 19, "count_syl": 21, "count_turn": 25, "count_turn_taking_index": 25, "count_user_refer": 22, "count_word": 3, "countabl": 65, "countd": 36, "counterfactu": 50, "cours": [16, 31, 34, 36, 63], "creat": [0, 1, 2, 13, 19, 31, 40, 42, 61, 62, 64, 65, 66, 71], "create_chunk": 63, "create_chunks_messag": 63, "create_cumulative_row": 71, "credit": 33, "crowd": 13, "csv": [0, 1, 2, 61, 62, 67], "cumul": [1, 2, 71], "cumulative_group": [0, 1, 2, 71], "current": [1, 11, 23, 31, 34, 35, 36, 40, 45, 46, 58, 61, 64, 71], "curt": 43, "custom": [0, 62], "custom_featur": [0, 1, 2, 61], "customiz": 62, "cut": 1, "cutoff": [2, 15, 47, 64], "d": [1, 31, 34, 36], "dale": [1, 21, 39, 64, 70], "dale_chall_help": 21, "danescu": 50, "dash": 22, "data": [0, 2, 6, 7, 8, 9, 13, 19, 20, 32, 37, 40, 41, 47, 51, 55, 61, 62, 63, 64, 65, 66, 67, 68, 71, 72, 73], "datafram": [0, 1, 2, 4, 6, 7, 8, 9, 12, 13, 14, 15, 16, 17, 18, 19, 23, 25, 28, 37, 47, 49, 59, 62, 63, 64, 65, 66, 67, 68, 71, 72, 73], "dataknowsal": 15, "dataset": [1, 2, 9, 12, 13, 28, 31, 41, 47, 52, 61, 64, 65, 66, 73], "date": [1, 61], "datetim": [23, 58], "dcosta": 62, "deal": [50, 59], "death": 1, "debat": 59, "decid": 62, "decis": [1, 13, 62], "declar": [1, 61, 62, 69], "deepli": 62, "default": [0, 1, 2, 5, 13, 16, 30, 34, 35, 42, 47, 62, 63, 66, 67, 71, 73], "defer": [17, 50], "defin": [0, 11, 21, 31, 34, 36, 40, 59, 62, 64, 65, 66, 70], "definit": [1, 3, 44], "degre": [6, 30, 36, 45, 46, 55], "delet": 29, "deliber": 1, "demo": 61, "democrat": 1, "demystifi": 62, "denomin": 59, "densiti": 60, "dep_": 49, "dep_pair": 19, "depend": [0, 1, 10, 19, 32, 49, 52, 61, 63], "deriv": [2, 11, 65, 66], "describ": [11, 62], "design": [0, 1, 2, 13, 34, 62], "desir": [2, 63, 72], "detail": [0, 1, 33, 41, 43, 61, 62], "detect": [1, 32, 37, 38, 47, 48, 49, 54], "determin": [13, 18, 31, 35, 36, 40, 45, 46, 71], "dev": 24, "develop": [5, 37, 40, 62], "deviat": [4, 5, 29, 40, 41, 55, 58, 65, 72, 73], "df": [4, 8, 9, 12, 13, 16, 18, 23, 28, 63, 71], "dict": [17, 19, 28, 67], "dictionari": [15, 17, 19, 28, 30, 42, 49, 67], "did": [1, 31, 36, 37, 47, 50, 54, 62], "didn": [31, 36], "differ": [1, 2, 4, 11, 12, 23, 29, 31, 34, 36, 37, 39, 40, 44, 45, 46, 47, 49, 55, 62, 63, 64, 65, 66, 71], "differenti": [49, 59], "difficult": [21, 33], "difficult_word": 21, "difficulti": 33, "dimens": [40, 62], "dimension": [34, 35], "dinner": 41, "direct": [34, 43, 45, 47, 50, 69], "direct_quest": [32, 50, 54], "direct_start": 50, "directli": [1, 62, 69], "directori": [0, 1, 2, 19, 61, 65, 67], "disagr": 49, "disagre": 51, "discours": [31, 36], "discret": [31, 36, 45, 46], "discurs": [0, 1, 6, 8, 39, 40, 61, 65, 66], "discursive_divers": 11, "discus": 8, "discuss": [0, 1, 31, 34, 39, 40, 42, 43, 61, 62, 71], "dispers": 68, "displai": [34, 42, 46], "dispos": 1, "distanc": [34, 35, 40], "distinct": [36, 59], "distinguish": 59, "div": 16, "diverg": [6, 34, 35], "divers": [0, 1, 6, 8, 13, 39, 61, 65], "divid": [16, 34, 59, 63], "dl": [21, 24], "do": [0, 1, 29, 31, 34, 36, 37, 43, 49, 50, 54, 62, 69], "doc": 19, "doc_top": 13, "document": [1, 17, 61, 69], "doe": [1, 2, 29, 40, 42, 43, 45, 47, 54, 61, 71], "doesn": [0, 1, 2, 29, 31, 36, 45, 61], "doi": [5, 6, 21, 24, 64], "domain": 50, "don": [31, 36, 49, 54, 62, 67], "done": [2, 50], "dot": 22, "doubl": 30, "down": [31, 36], "download": [1, 61], "download_resourc": [1, 61], "downstream": [17, 62], "dozen": 62, "drive": [62, 69], "driver": [2, 61, 64, 65, 66], "drop": [0, 2, 64], "due": [34, 59], "duncan": 62, "duplic": [1, 2, 71], "durat": [58, 63], "dure": [2, 55, 59, 62], "dynam": [59, 61], "e": [0, 1, 2, 4, 15, 20, 29, 30, 31, 32, 34, 35, 36, 37, 38, 41, 42, 47, 48, 49, 52, 54, 56, 59, 63, 65, 66, 71], "e2": [21, 70], "each": [0, 1, 2, 3, 4, 7, 8, 9, 11, 12, 15, 17, 19, 23, 25, 28, 30, 31, 34, 35, 36, 37, 40, 41, 42, 44, 45, 46, 47, 49, 50, 51, 52, 55, 59, 61, 62, 63, 64, 65, 66, 67, 68, 69, 71, 72, 73], "earlier": [0, 1, 2], "easi": [1, 21, 62, 70], "easier": [21, 42], "easili": 33, "easy_word": 21, "eat": 34, "echo": 31, "econom": 37, "edg": [29, 59], "edu": [1, 12, 16, 17, 70], "effect": [1, 41], "effici": 1, "effort": 55, "either": [20, 23, 52, 55], "elaps": [23, 58], "element": [1, 6], "ellips": [22, 48, 64], "els": [1, 22, 47, 64], "embed": [8, 31, 34, 35, 36, 45, 46, 65, 66, 67, 69], "emili": [30, 35, 45, 46, 47, 59, 62], "emoji": [22, 48, 64], "emoticon": 48, "emphas": [22, 48, 64], "emphasi": 48, "empirica": [1, 2, 71], "emploi": 45, "empti": [0, 2, 13], "en": [21, 24, 70], "en_core_web_sm": [1, 61], "enabl": 71, "enclos": 22, "encod": [1, 8], "encompass": 62, "encount": [1, 34, 35, 61], "encourag": 64, "end": [0, 1, 15, 20, 23, 34, 54, 62, 63], "engag": 43, "engin": 2, "english": [34, 42], "enjoi": 62, "ensur": [0, 1, 40, 49, 61, 63, 67, 71], "entir": [1, 12, 36, 40, 41, 52, 59, 62, 73], "entiti": [0, 1, 2, 15, 39, 64], "entityrecogn": 47, "entri": 28, "ep8dauru1ogvjurwdbof5h6ayfbslvughjyiv31d_as6ppbt": 5, "equal": [1, 21, 23, 34, 37, 40, 55, 59, 61, 62, 63], "equival": [0, 1, 41, 55, 61], "eric": 62, "error": [1, 16, 61], "especi": [41, 62], "essenti": [51, 71], "estim": 31, "et": [1, 5, 14, 16, 18, 21, 24, 30, 31, 32, 33, 34, 35, 36, 38, 42, 43, 44, 49, 50, 52, 53, 54, 56, 57, 58, 59, 60, 64], "etc": [10, 15, 16, 17, 42], "evalu": [5, 47, 50], "evan": 62, "even": [0, 1, 2, 34, 37, 42, 62, 63, 67], "evenli": [34, 55], "event": [1, 34, 55, 61], "ever": 62, "everi": [1, 4, 13, 31, 34, 35, 36, 62], "everybodi": [31, 36], "everyon": [31, 36, 47, 62], "everyth": [31, 36, 56], "everywher": [31, 36], "evolut": 35, "evolv": [35, 71], "exactli": [1, 2, 71], "examin": [40, 62, 63], "exampl": [0, 10, 11, 15, 21, 24, 29, 31, 32, 34, 37, 42, 43, 48, 50, 51, 54, 56, 59, 60, 61, 62], "example_data": 1, "exce": 15, "exchang": [12, 35, 39, 40, 45, 55, 64], "exclud": [0, 41, 42], "exclus": [41, 42], "excus": 32, "exhibit": 35, "exist": [0, 1, 2, 55, 61, 62, 63, 64, 67], "expand": 49, "expect": [1, 37, 47], "expected_valu": 47, "explain": 29, "explan": [29, 43], "explor": [61, 62], "express": [5, 14, 30, 31, 32, 36, 38, 42, 64], "extend": 1, "extens": [43, 44], "extent": [1, 4, 7, 12, 31, 34, 35, 37, 51, 55, 59], "extern": 48, "extra": 51, "extract": [1, 17, 19, 28, 40, 50, 64], "extrem": [55, 56, 57], "face": 51, "facilit": [62, 71], "fact": [4, 35, 50, 54, 59], "factual": [17, 24, 50], "fail": [1, 61], "fals": [0, 1, 2, 31, 54, 61, 71], "famili": 42, "far": [34, 35, 46, 50, 62], "faster": 14, "feat_count": 19, "featuer": 2, "featur": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 61, 63, 64, 65, 66, 67], "feature_build": [0, 1, 61], "feature_method": [64, 65], "featurebuild": [0, 2, 47, 61, 69], "few": [48, 62], "fewer": [12, 60], "fflow": 11, "field": [13, 17], "file": [0, 1, 2, 12, 14, 19, 65, 67], "filenam": [0, 1, 19], "filenotfounderror": 67, "fill": 71, "filler": [37, 60], "filler_paus": 49, "filter": [19, 62], "final": [1, 2, 34, 42, 62], "find": [1, 19, 28, 50], "fingertip": 62, "finit": 55, "first": [0, 1, 2, 11, 12, 16, 19, 31, 34, 35, 36, 39, 40, 41, 42, 45, 46, 49, 52, 54, 59, 62, 64, 70, 71], "first_person": 12, "first_person_plur": 49, "first_person_raw": [12, 16], "first_person_singl": 49, "five": 37, "fix": 52, "flag": 71, "float": [2, 4, 5, 6, 8, 10, 13, 14, 16, 21, 24, 25, 28, 68], "floor": 59, "flow": [0, 1, 7, 31, 36, 39, 41, 45, 46, 61, 64], "focal": [31, 36], "focu": 41, "folder": [0, 1, 19], "follow": [1, 2, 14, 16, 17, 29, 31, 32, 33, 41, 42, 47, 49, 50, 53, 55, 59, 60, 61, 64, 65], "for_m": 49, "for_you": 49, "forc": [0, 1, 61], "form": 1, "formal_titl": 49, "format": [1, 8, 17, 22, 47, 48, 61, 62, 64], "former": [45, 46], "formula": [14, 33, 59, 64, 70], "fornt": 1, "forward": [0, 1, 7, 39, 41, 61, 64], "forward_flow": 35, "found": [1, 5, 28, 30, 33, 61, 69], "four": [1, 8], "fourth": 33, "frac": 55, "fraction": 59, "framework": [49, 50, 62], "frequenc": [28, 31, 44, 64], "frequency_dict": 28, "fridai": 34, "from": [0, 1, 2, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 16, 19, 21, 28, 29, 31, 32, 33, 34, 35, 36, 39, 41, 42, 49, 50, 51, 53, 55, 56, 57, 58, 61, 62, 64, 65, 66, 67, 71], "full": [1, 2, 37], "full_empirical_dataset": 1, "fulli": [32, 48], "functinon": 12, "function": [1, 2, 3, 4, 10, 11, 12, 13, 14, 16, 20, 21, 23, 28, 31, 39, 44, 45, 46, 50, 56, 57, 60, 61, 62, 63, 64, 65, 66, 67, 69, 70, 71, 72, 73], "function_mimic_word": 28, "function_mimicry_scor": 28, "function_word_mimicri": 28, "function_word_refer": 28, "fund": 62, "further": [1, 2, 61, 71], "futur": [23, 66], "g": [0, 1, 4, 15, 20, 29, 31, 32, 36, 37, 38, 41, 42, 47, 48, 52, 54, 59, 63, 65, 66, 71], "game": [1, 2, 59, 71], "gaug": [33, 52], "gener": [0, 1, 2, 9, 11, 12, 16, 21, 31, 34, 35, 36, 40, 42, 45, 46, 49, 51, 59, 61, 67, 69, 71, 72], "generaliz": 23, "generate_bert": 67, "generate_certainty_pkl": 67, "generate_lexicon_pkl": 67, "generate_vect": 67, "gensim": 40, "get": [0, 16, 20, 21, 28, 30, 31, 36, 49, 66], "get_all_dd_featur": 11, "get_averag": 72, "get_centroid": 66, "get_certainti": 5, "get_certainty_scor": 64, "get_content_words_in_messag": 28, "get_conversation_level_aggreg": 65, "get_cosine_similar": 6, "get_dale_chall_easy_word": [21, 70], "get_dale_chall_score_and_classf": 64, "get_dd": 6, "get_dd_featur": 8, "get_dep_pair": [19, 49], "get_dep_pairs_noneg": [19, 49], "get_discursive_diversity_featur": 65, "get_first_pct_of_chat": 2, "get_first_person_word": [12, 70], "get_forward_flow": [7, 64], "get_function_word": 70, "get_function_words_in_messag": 28, "get_gini": 68, "get_gini_featur": 65, "get_info_divers": 13, "get_info_exchange_wordcount": 12, "get_liwc_r": 14, "get_max": 72, "get_mimicry_bert": 28, "get_min": 72, "get_moving_mimicri": 28, "get_named_ent": 64, "get_nan_vector": 27, "get_polarity_scor": 24, "get_politeness_strategi": 17, "get_politeness_v2": 18, "get_proportion_first_pronoun": 16, "get_question_word": 70, "get_reddit_featur": 64, "get_senti": 67, "get_stdev": 72, "get_subjectivity_scor": 24, "get_sum": 72, "get_team_bursti": 4, "get_temporal_featur": [4, 64], "get_time_diff": 23, "get_time_diff_startend": 23, "get_turn": 25, "get_turn_id": 71, "get_turn_taking_featur": 65, "get_unique_pairwise_combo": 6, "get_user_average_datafram": 72, "get_user_level_aggreg": 65, "get_user_level_averaged_featur": 66, "get_user_level_summary_statistics_featur": 66, "get_user_level_summed_featur": 66, "get_user_network": [11, 66], "get_user_sum_datafram": 72, "get_variance_in_dd": 26, "get_within_person_disc_rang": 27, "get_word_ttr": 16, "get_zscore_across_all_chat": 73, "get_zscore_across_all_convers": 73, "gina": 62, "gini": [39, 62, 65, 68], "gini_coeffici": [11, 69], "github": [0, 1, 2, 18, 71], "give": [1, 29, 37, 61], "give_ag": 49, "given": [5, 6, 13, 14, 28, 30, 31, 33, 34, 35, 36, 40, 41, 55, 59, 66, 67, 71], "go": [1, 34, 35, 45, 46, 50, 62], "goal": 62, "good": [50, 56, 62], "goodby": 49, "googl": [0, 1], "got": [31, 36], "gotta": [31, 36], "grade": 33, "grader": 21, "grai": 35, "grammat": 36, "granularli": 35, "grate": 62, "gratitud": [17, 49, 50], "great": [47, 50, 51, 56, 59, 60, 62], "greater": 55, "greet": 50, "groceri": 41, "group": [0, 1, 2, 4, 13, 29, 33, 34, 41, 52, 59, 62, 68, 71, 72], "grouping_kei": [0, 1, 2, 71], "gt": 22, "guess": 10, "gun": 1, "gy": 15, "gym": 34, "ha": [0, 1, 2, 32, 34, 35, 37, 42, 43, 46, 52, 54, 55, 56, 59, 62, 63, 71], "had": [1, 31, 36, 54, 61], "hadn": [31, 36], "handl": [19, 29, 71], "happen": [1, 2, 55, 62, 63], "happi": 42, "harder": 21, "hashedg": [17, 50], "hasn": [31, 36], "hasneg": 50, "hasposit": 50, "hate": 31, "have": [0, 1, 2, 10, 12, 16, 31, 34, 36, 37, 40, 41, 42, 45, 46, 50, 54, 59, 60, 61, 62, 71], "haven": [31, 36], "he": [1, 31, 36], "header": 18, "hear": 32, "heart": [61, 62], "heat": 1, "heavi": 62, "hedg": [11, 30, 39, 49, 50, 64], "hei": [1, 35, 45, 46, 50], "helena": [47, 62], "hello": [0, 43, 49], "help": [0, 31, 34, 36, 43, 45, 46, 52, 58, 69], "helper": [23, 67], "her": [30, 31, 36], "here": [0, 1, 29, 34, 41, 42, 47, 61, 66], "herself": [31, 36], "hesit": [60, 64], "hi": [31, 35, 36, 43, 45, 46], "hierach": 71, "hierarch": 71, "high": [0, 1, 2, 61, 62, 71], "higher": [21, 31, 34, 36, 40, 41, 42, 44, 45, 46, 55, 60], "highest": 71, "highlight": 1, "him": [31, 36], "himself": [31, 36], "hmm": [31, 36], "hoc": 62, "hole": 62, "home": 42, "homework": 34, "homonym": 31, "hope": 35, "host": [45, 46], "hour": 48, "how": [1, 5, 29, 30, 31, 34, 35, 36, 39, 43, 45, 51, 52, 54, 56, 62], "howev": [0, 1, 3, 35, 40, 42, 44, 54, 56, 61, 62], "howitwork": 1, "html": [15, 17, 24], "http": [1, 2, 4, 5, 6, 12, 13, 14, 15, 16, 17, 18, 21, 24, 41, 45, 46, 47, 64, 68, 70, 71], "hu": [1, 42, 62], "hug": 51, "huggingfac": 1, "huh": [31, 32, 36], "human": [37, 50, 62], "hyperlink": 48, "hyphen": [1, 61], "hypothet": 42, "i": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 19, 20, 21, 22, 23, 24, 25, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 71, 73], "iby1": 5, "id": [2, 4, 7, 23, 28, 62, 66, 68, 71, 72, 73], "idea": [12, 35, 40, 47, 51], "ident": [34, 35], "identif": 1, "identifi": [0, 1, 2, 4, 8, 9, 15, 23, 25, 30, 41, 47, 50, 52, 61, 63, 64, 71, 72], "identiif": [13, 71], "ignor": [1, 32], "illustr": [1, 41, 48, 62], "imagin": 1, "immedi": [31, 35, 64], "impact": [1, 60], "impersonal_pronoun": 49, "implement": 64, "impli": 37, "import": [31, 32, 36, 44, 45, 62, 69], "incent": 13, "includ": [0, 1, 2, 10, 17, 22, 31, 32, 35, 36, 42, 45, 46, 51, 52, 56, 62, 66, 71], "inclus": [13, 71], "incongru": [8, 34], "incorpor": [1, 42, 45, 46], "increas": [1, 42, 62], "increment": 71, "independ": 1, "index": [1, 2, 4, 13, 25, 37, 39, 55, 61, 65], "indic": [1, 2, 16, 21, 22, 30, 32, 34, 35, 36, 40, 41, 43, 44, 48, 49, 50, 52, 55, 60, 63, 71], "indirect": 50, "indirect_btw": 50, "indirect_greet": 50, "indirectli": 69, "individu": [0, 1, 5, 11, 31, 34, 37, 45, 50, 59, 60, 62, 72], "inequ": 37, "infer": [1, 51, 67], "influenc": 1, "info": [13, 14, 18, 64], "info_divers": 13, "info_exchang": 64, "info_exchange_wordcount": [41, 64], "info_exchange_zscor": 11, "inform": [1, 6, 11, 12, 13, 24, 32, 34, 39, 48, 62, 64, 65], "informal_titl": 49, "information_divers": 11, "initi": [2, 62, 63, 64, 65, 66], "input": [0, 2, 4, 6, 12, 13, 14, 15, 16, 19, 20, 21, 22, 28, 31, 50, 55, 60, 62, 63, 64, 65, 66, 67, 71, 72], "input_column": [65, 66], "input_data": [25, 68, 72], "input_df": [1, 2, 61, 71], "inquiri": [30, 39, 52], "insid": 1, "insight": 1, "inspir": 15, "instal": [1, 61, 62], "instanc": [1, 22, 50, 59, 66], "instanti": 2, "insteac": 1, "instead": [1, 2, 62], "instruct": [1, 61], "int": [2, 3, 10, 13, 15, 16, 19, 20, 21, 22, 28, 63, 64, 67], "intact": 71, "integ": [13, 40, 47], "intend": 59, "interact": [1, 11, 43, 44, 62, 69], "interconnect": 62, "interest": [1, 61, 62], "interfac": 62, "intermedi": [59, 64], "intern": 29, "interpret": [0, 23], "interrupt": 59, "interv": [58, 65], "introduc": 62, "introduct": [11, 61], "invalid": 67, "invers": 64, "involv": [41, 62, 65], "io": [24, 47], "ipynb": [0, 1], "is_hedged_sentence_1": 10, "isn": [1, 31, 36], "issu": [1, 31, 36, 37, 42, 61], "ital": 64, "italic": 22, "item": [0, 71], "its": [0, 2, 15, 31, 35, 36, 40, 41, 47, 54, 55, 64, 69], "itself": [23, 31, 36, 44], "john": 1, "jonson": 62, "journal": [5, 64], "jurafski": 70, "juri": 1, "juries_df": 1, "jury_conversations_with_outcome_var": 1, "jury_feature_build": 1, "jury_output_chat_level": 1, "jury_output_conversation_level": 1, "jury_output_turn_level": 1, "jury_output_user_level": 1, "just": [0, 1, 2, 31, 36, 46, 50, 59, 61, 62], "katharina": 34, "keep": [1, 71], "kei": [1, 2, 4, 19, 28, 30, 54, 61, 71], "keyerror": 71, "keyword": [19, 49], "kind": [10, 62], "kitchen": 42, "knob": 0, "know": [1, 30], "knowledg": 29, "known": [1, 32, 61], "kumar": 62, "kw": 19, "lab": [1, 2, 62, 71], "label": [1, 15, 21, 51], "lack": [31, 38, 45, 46], "languag": [15, 34, 42, 50, 62], "larg": [31, 69], "larger": [0, 61], "last": [1, 31], "late": 32, "later": [0, 1, 2, 61], "latter": [31, 36], "lda": [13, 40], "learn": [61, 62], "least": [10, 32, 42, 63, 67], "led": 62, "legal": 49, "lemmat": [13, 40], "len": 28, "length": [14, 35, 39, 41, 42, 44], "less": [13, 32, 50, 52, 55, 62, 63], "let": [41, 49, 53], "let_me_know": 49, "letter": [49, 71], "level": [0, 1, 2, 3, 4, 6, 7, 8, 9, 12, 13, 14, 16, 23, 61, 64, 65, 66, 71, 72], "lexic": [10, 12, 14, 16, 31, 32, 36, 60, 62, 64], "lexical_featur": [14, 64], "lexical_features_v2": [10, 11], "lexicon": [5, 10, 14, 30, 39, 50, 52, 67, 69], "lexicons_dict": 67, "librari": [34, 51, 56, 57], "lift": 62, "light": 61, "like": [1, 22, 31, 34, 36, 41, 50, 61, 62], "limiat": 32, "limit": [11, 32, 37, 42, 54], "line": [0, 1, 19, 22, 48, 61, 62, 64], "linear": 64, "linguist": [18, 19, 30, 39, 50, 52], "link": [22, 29, 48, 50, 64], "list": [1, 2, 6, 7, 10, 11, 12, 13, 15, 19, 20, 21, 22, 28, 31, 33, 36, 37, 42, 48, 49, 50, 53, 54, 61, 64, 65, 66, 67, 68, 70, 71], "literatur": 62, "littl": 38, "littlehors": 1, "liu": [42, 52], "live": [1, 54], "liwc": [14, 30, 39, 51, 52, 56, 62], "liwc_featur": [10, 14], "lix": 34, "ll": [1, 31, 36, 61], "load": [19, 69], "load_saved_data": 19, "load_to_dict": 19, "load_to_list": 19, "loc": 15, "local": [1, 51, 61], "locat": [1, 62], "long": [4, 42], "longer": [30, 41, 43, 48, 61, 62], "look": [2, 34, 61, 65, 66], "loos": 36, "lot": [31, 36], "loud": 60, "love": [31, 56], "low": [1, 2, 29, 55, 60, 71], "lower": [21, 31, 33, 36, 41, 42, 44, 55, 60], "lowercas": [2, 13, 40, 48, 49, 71], "lowest": 71, "lpearl": 16, "lst": 6, "m": [30, 31, 36], "made": [1, 23, 35, 59, 61, 62], "magnitud": 55, "mai": [1, 2, 11, 31, 32, 35, 36, 37, 41, 42, 43, 44, 54, 61, 62, 71], "main": [1, 2, 5, 62, 64, 65, 66], "make": [0, 1, 5, 34, 42, 55, 56, 62, 66, 69, 71], "man": 62, "mani": [1, 4, 11, 32, 37, 41, 60, 62, 66], "manner": [55, 62], "manual": [1, 61], "map": [13, 34], "mark": [19, 20, 22, 43, 54, 64, 71], "marker": [18, 32, 39, 42, 50, 51, 52, 54, 56], "marlow": 44, "matarazzo": 62, "match": [5, 16, 19, 30], "math": 34, "matter": 47, "max": 66, "max_num_chunk": 63, "maxim": [34, 35, 37], "maximum": [63, 65, 72], "mayb": [38, 47], "mcfarland": 70, "me": [31, 32, 36, 41, 50, 53], "mean": [0, 1, 4, 6, 11, 13, 21, 29, 31, 34, 36, 40, 41, 42, 47, 55, 56, 58, 61, 62, 65, 66, 73], "meaning": [41, 55], "meaningless": 41, "meant": 39, "measur": [0, 7, 12, 13, 20, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 45, 46, 51, 52, 54, 55, 56, 57, 58, 59, 60, 62, 64, 68], "mechan": 32, "medium": 21, "meet": 48, "member": [13, 34, 37, 55], "merg": [2, 8, 65, 66], "merge_conv_data_with_origin": 2, "messag": [0, 1, 2, 3, 4, 5, 8, 11, 12, 13, 14, 15, 16, 17, 20, 21, 22, 23, 24, 28, 30, 31, 34, 35, 36, 37, 39, 41, 45, 46, 47, 48, 50, 51, 52, 55, 56, 57, 58, 61, 62, 63, 64, 65, 66, 67, 71, 73], "messaga": 61, "message_col": [0, 1, 2, 12, 13, 14, 61, 64, 65, 67, 71], "message_embed": [6, 7, 8], "message_lower_with_punc": 71, "metadata": [0, 1], "method": [5, 31, 41, 50, 62], "metric": [0, 1, 8, 30, 34, 35, 46, 47, 48, 55, 66], "michael": 1, "mid": [1, 2, 71], "middl": [21, 34, 63], "might": [0, 1, 29, 43, 48, 53], "mikeyeoman": [14, 18, 64], "mileston": 34, "mimic": [28, 31, 36, 45], "mimic_word": 28, "mimick": [28, 31, 64], "mimicri": [0, 1, 28, 31, 35, 36, 39, 61, 64], "mimicry_bert": [45, 46], "mind": [1, 35, 50], "mine": [31, 36, 53, 59], "minim": [0, 41, 60], "minimum": [65, 72], "minu": [12, 41, 64], "minut": [55, 58], "mirror": 1, "miss": [1, 32, 61, 71], "mitig": [31, 36], "mizil": 50, "mm": [31, 36], "mnsc": 6, "modal": 50, "mode": 60, "model": [1, 13, 15, 31, 34, 35, 36, 40, 45, 46, 47, 51, 62, 67], "modif": 35, "modifi": [9, 19, 32, 64], "modul": [0, 1, 11, 34, 49, 61, 69], "monologu": 59, "more": [0, 1, 2, 11, 12, 22, 23, 24, 31, 32, 34, 36, 37, 40, 41, 42, 43, 44, 45, 46, 50, 52, 55, 59, 61, 62, 71], "morn": 1, "most": [24, 31, 55, 62, 69], "motiv": 61, "move": [0, 1, 28, 31, 36, 39, 45, 59, 61], "movi": 31, "much": [1, 31, 34, 35, 36, 45, 62], "multi": [1, 2, 71], "multidimension": [45, 46], "multipl": [0, 1, 2, 19, 62, 71], "must": [1, 6, 62, 71], "my": [30, 31, 35, 36, 45, 46, 50, 53], "my_chat_featur": 1, "my_feature_build": 61, "my_fil": [0, 1], "my_output_chat_level": 61, "my_output_conversation_level": 61, "my_output_user_level": 61, "my_pandas_datafram": 61, "myself": [31, 36, 53], "n": [35, 45, 46, 47, 57, 59, 60], "n_chat": 59, "na": [5, 33, 43, 44, 48, 49, 50, 53, 58], "naiv": [2, 20, 32, 34, 38, 39, 53, 56, 57, 64], "name": [0, 1, 2, 4, 7, 8, 9, 12, 13, 14, 15, 17, 19, 23, 25, 28, 30, 32, 35, 39, 45, 46, 50, 51, 56, 61, 63, 64, 66, 67, 68, 71, 72, 73], "name_to_train": 47, "named_ent": [15, 47], "named_entity_recognition_featur": 11, "nan": [0, 34], "nate": [35, 45, 46], "nathaniel": [35, 45, 46], "nativ": 50, "natur": [43, 55], "ndarrai": 68, "nearest": [13, 40], "nearli": 62, "necessari": [63, 67], "need": [0, 1, 2, 21, 62, 66, 67], "need_sent": 67, "need_senti": 67, "neg": [24, 29, 31, 34, 35, 36, 42, 50, 51, 52, 54, 56, 62, 67], "negat": [19, 49], "negative_bert": 51, "negative_emot": [49, 51, 52, 56], "negoti": 62, "neighborhood": 54, "neither": 30, "ner": 15, "ner_cutoff": [0, 1, 2, 47, 64], "ner_train": 64, "ner_training_df": [0, 1, 2, 47, 64], "nest": [0, 1, 2, 22, 71], "net": [45, 46], "network": 11, "neutral": [5, 24, 30, 51, 55, 67], "neutral_bert": 51, "never": 1, "new": [1, 4, 13, 34, 64, 65, 66, 72], "new_column_nam": 72, "next": [1, 32, 47, 58], "nice": [50, 54], "nicknam": 1, "niculescu": 50, "night": 31, "nikhil": [59, 62], "nltk": [1, 42, 61], "nobodi": [31, 36], "nois": 32, "non": [1, 2, 28, 31, 37, 48, 62, 71], "none": [2, 19, 23, 37, 55, 64, 65, 66, 67], "nor": 30, "normal": [19, 31], "notabl": 62, "note": [0, 1, 2, 12, 16, 20, 42, 61, 71], "notebook": [0, 1], "noth": [31, 36, 56], "noun": 1, "novel": [45, 46], "now": [0, 1], "nowher": [31, 36], "np": 68, "ntri": 32, "null": 34, "num": 48, "num_char": 65, "num_chunk": [27, 63], "num_hedge_word": 10, "num_messag": 65, "num_named_ent": [15, 47], "num_row": 63, "num_top": 13, "num_word": [12, 16, 65], "number": [0, 3, 11, 12, 13, 15, 16, 19, 20, 21, 22, 23, 25, 28, 31, 32, 34, 36, 37, 40, 41, 42, 43, 44, 47, 48, 49, 54, 56, 58, 59, 60, 62, 63, 64, 66, 69, 71, 72], "numer": [0, 1, 13, 33, 68, 72, 73], "numpi": [1, 61, 68], "o": 35, "object": [1, 2, 19, 44, 50, 57, 58, 61, 62, 64, 65, 66], "obtain": [13, 17, 23, 24, 34], "occur": [0, 4, 31, 42, 71], "occurr": 19, "off": [1, 31, 36], "offer": 0, "offici": 61, "often": [36, 47, 48, 62], "oh": [31, 36, 48], "okai": [31, 36], "older": [1, 61], "on_column": [18, 23, 28, 68, 72, 73], "onc": [2, 11, 58, 61, 62], "one": [0, 1, 2, 4, 10, 12, 19, 23, 25, 29, 31, 32, 36, 37, 47, 51, 56, 59, 61, 62, 67, 68, 71, 73], "ones": [31, 36], "onli": [0, 1, 2, 5, 11, 23, 29, 31, 32, 34, 36, 37, 45, 53, 58, 59, 61, 62, 71], "onlin": [1, 32, 39, 64], "onward": 0, "open": [0, 62, 66], "operation": [39, 50, 59], "opinion": [24, 31], "oppos": [2, 31, 34, 35, 55], "opposit": 34, "option": [1, 2, 37, 62, 63, 67, 71], "order": [0, 1, 35, 37, 42, 71], "org": [6, 15, 21, 24, 41, 70], "origin": [1, 2, 5, 12, 21, 31, 32, 35, 36, 37, 45, 46, 49, 59], "orthogon": 34, "other": [1, 9, 11, 28, 29, 30, 31, 32, 34, 35, 36, 37, 39, 40, 45, 46, 48, 51, 52, 54, 56, 58, 59, 61, 62, 64, 66, 71], "other_lexical_featur": [11, 64], "otherwis": [2, 10, 21, 23, 32, 38, 63, 67], "our": [0, 1, 2, 11, 13, 29, 31, 32, 36, 37, 39, 53, 59, 61, 71], "ourselv": 53, "out": [1, 2, 16, 19, 31, 36, 55, 60, 62], "outcom": [1, 44, 62], "output": [0, 1, 2, 10, 17, 19, 40, 61, 62, 64, 67], "output_file_path_chat_level": [0, 1, 2, 61], "output_file_path_conv_level": [0, 1, 2, 61], "output_file_path_user_level": [0, 1, 2, 61], "output_path": 67, "outsid": [1, 2, 12], "over": [1, 16, 29, 31, 34, 35, 36, 37, 53, 55, 60, 62, 71], "overal": [30, 31, 34, 36, 45, 46], "overrid": [0, 1], "overview": [0, 61, 62], "overwritten": 1, "own": [0, 1, 9, 35, 62], "p": [14, 55], "pacakg": 24, "pace": [43, 62], "packag": [17, 18, 40, 62], "pad": 19, "page": [1, 11, 29, 39, 61, 62, 69], "pair": [6, 19, 34, 49, 71], "pairwis": [6, 34], "panda": [0, 1, 2, 12, 14, 16, 23, 47, 64, 65, 66, 71, 72, 73], "paper": [4, 5, 12, 14, 18, 29, 40, 50, 64], "paragraph": 22, "param": 71, "paramet": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 28, 47, 61, 62, 63, 64, 65, 66, 67, 68, 71, 72, 73], "paramt": 1, "pardon": 32, "parenthes": [22, 48, 64], "parenthet": [22, 48], "pars": [16, 50, 60], "part": [1, 10, 13, 29, 36, 42, 52, 71], "particip": [1, 9, 37, 62], "particl": [31, 36], "particular": [11, 32, 34, 41, 45, 47, 51, 59, 62], "particularli": 42, "partner": 32, "pass": [1, 13, 21, 47, 71], "path": [0, 1, 2, 19, 67], "path_in": 19, "pattern": [4, 11, 19, 55, 62, 67], "paus": 4, "pd": [1, 2, 4, 6, 7, 8, 9, 12, 13, 14, 15, 16, 18, 19, 23, 25, 63, 64, 65, 66, 67, 68, 71], "pdf": [5, 12, 13, 14, 16, 18, 21, 24, 64, 70], "penalti": 1, "pennebak": [12, 37, 41, 42, 52], "pennyslvania": 62, "peopl": [1, 32, 59, 62], "per": [1, 6, 9, 14, 19, 42, 63, 66, 72], "percentag": [2, 21], "perfect": [37, 59], "perform": [0, 1, 2, 16, 50], "perhap": 1, "period": [4, 34, 55], "person": [1, 8, 12, 15, 16, 32, 34, 39, 41, 42, 50, 59, 62, 64, 70], "perspect": 1, "petrocelli": 5, "pgcr_yeoman": 14, "phrase": [19, 30, 38, 54], "phrase_split": 19, "pickl": [19, 67], "piec": [36, 42, 59, 63], "pl": 50, "place": [55, 61, 62], "plan": [34, 35, 45, 46], "player": 59, "pleas": [0, 1, 38, 49, 50, 61, 62], "please_start": 50, "point": [22, 24, 34, 35, 45, 46, 48, 52, 64, 66], "poisson": 55, "polar": [24, 39, 51, 52, 64], "polit": [1, 17, 18, 30, 32, 38, 39, 42, 51, 52, 54, 56, 64], "politeness_featur": 11, "politeness_v2": 11, "politeness_v2_help": 11, "politenessstrategi": [17, 50], "portion": 0, "posit": [0, 11, 15, 24, 29, 31, 39, 42, 50, 51, 54, 56, 62, 64, 67], "positive_affect_lexical_per_100": [51, 52, 56], "positive_bert": 51, "positive_emot": [49, 51, 52, 56], "positivity_zscor": 64, "positivity_zscore_chat": 52, "positivity_zscore_convers": 52, "possess": 31, "possibl": [1, 34, 62, 66], "possibli": [38, 62], "practic": [14, 34, 35], "pre": [1, 4, 21, 37, 49, 64], "preced": [31, 35, 71], "precend": 35, "precis": 47, "precomput": 51, "predefin": 19, "predetermin": [31, 36], "predict": [2, 47, 51, 64], "prefer": [0, 1], "preload_word_list": 69, "prep_simpl": 19, "prep_whol": 19, "preposit": [31, 36], "preproces": 48, "preprocess": [0, 2, 13, 19, 40, 43, 49, 51, 69], "preprocess_chat_data": 2, "preprocess_conversation_column": 71, "preprocess_naive_turn": 71, "preprocess_text": 71, "preprocess_text_lowercase_but_retain_punctu": 71, "presenc": [2, 32, 67], "present": [1, 2, 30, 31, 38, 55, 62, 71], "prespecifi": 19, "prevent": 51, "previou": [1, 7, 28, 31, 36, 45, 46, 58, 64, 71], "primari": 34, "print": 2, "prior": [2, 64, 71], "priya": [47, 62], "probabl": [15, 47], "problem": 62, "procedur": 62, "proceed": 46, "process": [0, 1, 2, 4, 10, 21, 37, 55, 62, 64, 65, 67, 69, 71], "prodi": 15, "produc": [2, 34], "product": 15, "professor": 62, "progress": [1, 2], "project": [54, 62], "pronoun": [12, 16, 31, 36, 39, 41, 42, 64, 70], "proper": 1, "proport": [16, 39, 42, 64], "propos": 37, "provid": [0, 1, 2, 15, 29, 30, 33, 36, 39, 44, 47, 54, 62], "proxi": 42, "pseudonym": 1, "psycholog": 42, "pub": 70, "publish": [5, 30, 64], "pubsonlin": 6, "punctuat": [0, 16, 19, 20, 21, 28, 43, 54, 60, 71], "punctuation_seper": 19, "puncut": 48, "pure": [24, 36], "purpos": 1, "put": [34, 50, 62, 66], "py": [0, 1, 14, 49], "pypi": [1, 61], "python": [1, 32, 41, 56, 57, 61, 62, 68], "qtd": 62, "qualiti": 41, "quantifi": [31, 36, 62], "quantiti": [37, 39, 41, 47], "quartil": 50, "question": [16, 19, 20, 29, 32, 39, 49, 50, 64, 66, 68, 70], "question_num": 11, "question_word": 20, "quick": [1, 43], "quickli": 0, "quit": 40, "quot": [22, 48, 64], "quotat": [22, 48], "rabbit": 62, "rain": 41, "rais": [67, 71], "random": 55, "rang": [5, 8, 24, 30, 33, 34, 35, 40, 51, 53, 55, 56, 57], "ranganath": [16, 31, 32, 36, 38, 43, 54, 70], "ranganath2013": 70, "ranganathetal2013_detectingflirt": 16, "rapid": [1, 4], "rare": [34, 35], "rate": [14, 42, 51], "rather": [31, 34, 35, 36, 37, 45, 46, 63], "ratio": [16, 39, 64], "raw": [0, 12, 16, 21, 31, 33, 50, 64], "re": [1, 31, 36, 42, 50, 61], "read": [0, 1, 2, 16, 21, 29, 33, 61, 62, 64, 65, 66, 67], "read_csv": 1, "read_in_lexicon": 67, "readabl": [11, 33, 64, 70], "reader": 33, "readi": 1, "readili": 62, "readthedoc": 24, "real": [1, 55], "realit": 13, "realli": [31, 36, 50], "reason": [31, 36, 45, 46, 49], "reassur": 49, "recal": 47, "recept": [18, 32, 39, 42, 50, 51, 52, 54, 56, 62, 64], "recogn": [1, 43, 47], "recognit": [0, 1, 2, 39, 64], "recommend": [42, 62], "reddit": [48, 64], "reddit_tag": 11, "redditus": 48, "reduc": 63, "reduce_chunk": 63, "redund": [42, 62], "refer": [0, 1, 11, 22, 24, 28, 31, 42, 48, 52, 62, 64, 70], "reflect": [37, 43], "regardless": 1, "regener": [0, 2, 51, 67], "regenerate_vector": [0, 1, 2, 67], "regex": [14, 16, 49], "regist": 37, "regress": 1, "regular": [5, 14, 30, 32, 42, 55, 58], "reichel": [53, 58, 60], "reidl": [4, 13], "reinvent": 62, "rel": [41, 51, 52, 55, 60, 64], "relat": [1, 61, 62, 64], "relationship": 36, "relev": [1, 29, 42, 44, 49, 51, 56, 61, 64, 65], "reli": [31, 34, 35, 36, 69], "reliabl": [33, 42], "remain": [1, 30, 71], "rememb": 1, "remov": [0, 2, 9, 13, 19, 28, 40, 43, 48, 49, 50, 71], "remove_active_us": 9, "renam": 1, "repair": [16, 39], "repeat": [60, 71], "repetit": 60, "replac": 19, "report": [1, 61], "repres": [2, 4, 6, 7, 11, 13, 23, 31, 34, 36, 42, 45, 46, 66, 67, 68, 71, 72, 73], "represent": [34, 38], "reproduc": [36, 62], "republican": 1, "request": [32, 50, 51], "requir": [0, 1, 20, 21, 31, 55, 61, 62, 64, 65, 66, 67], "research": [1, 2, 62], "reserv": 0, "resolv": 62, "resourc": [1, 39, 48, 61, 62], "respect": [1, 2, 12, 31, 36, 37, 69], "respons": [22, 48, 55, 58, 64], "restaur": [34, 56], "restor": 0, "restrict": 71, "result": [40, 55, 65, 72], "retain": [2, 16, 20, 21, 60, 71], "retriev": 50, "retunr": 3, "return": [2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 28, 30, 32, 43, 49, 50, 51, 55, 62, 63, 64, 65, 66, 67, 68, 70, 71, 72, 73], "reveal": 62, "revert": 50, "review": 62, "rewrit": 50, "rich": 62, "riedl": [13, 40, 55], "right": [31, 36, 61, 62], "roberta": [1, 39, 42, 52, 56, 64, 67], "robust": 13, "rocklag": [5, 30, 64], "room": 59, "root": [13, 40], "rough": [12, 54], "roughli": 31, "round": [13, 40, 59, 71], "round_num": 1, "row": [0, 1, 2, 9, 13, 25, 37, 40, 59, 63, 68, 71, 72, 73], "rowbotham": 62, "rucker": 5, "rule": [1, 69], "run": [0, 10, 12, 16, 35, 46, 47, 48, 51, 61, 69], "runtim": [1, 35], "sagepub": [5, 64], "sai": [1, 32, 50, 59], "said": [1, 36, 62], "same": [0, 1, 2, 31, 34, 37, 45, 48, 52, 59, 60, 61, 62, 71], "sampl": [61, 62], "sarcast": 48, "save": [0, 1, 2, 19, 64, 67], "save_featur": 2, "sbert": [1, 28, 31, 34, 35, 36, 45, 46, 64, 65, 67], "scale": [42, 51], "school": [21, 62], "scienc": [29, 39, 62], "scientist": [61, 62], "score": [4, 5, 11, 12, 13, 15, 21, 24, 28, 29, 30, 31, 34, 35, 36, 38, 39, 40, 45, 46, 47, 51, 53, 56, 57, 64, 65, 67, 73], "script": [1, 61], "sea": 1, "seamless": 62, "search": [19, 61], "second": [0, 1, 4, 34, 42, 58, 59], "second_person": 49, "secr": [18, 49, 64], "section": [1, 29, 61], "see": [0, 1, 2, 30, 34, 38, 41, 45, 46, 47, 55, 62, 71], "seek": [5, 62], "segment": [0, 19], "select": [2, 4, 23, 28, 36, 45, 66, 67, 68, 71, 72, 73], "self": 2, "semant": [31, 34, 35, 41], "send": [1, 37, 55], "sens": [5, 31, 54, 66], "sent": [1, 37, 64], "sentenc": [0, 1, 10, 15, 19, 20, 21, 33, 34, 35, 36, 42, 45, 46, 47, 48, 54, 56, 61, 67], "sentence_pad": 19, "sentence_split": 19, "sentence_to_train": 47, "sentencis": 19, "sentiment": [0, 1, 24, 31, 39, 42, 52, 56, 62, 64, 67], "separ": [1, 2, 19, 34, 51], "sepcifi": 1, "septemb": 40, "sequenc": [1, 59], "sequenti": 1, "seri": [12, 16, 23, 28, 42, 71, 73], "serv": 12, "set": [0, 1, 2, 13, 23, 34, 48, 59], "set_self_conv_data": 2, "sever": [1, 30, 41, 42, 48, 51, 56, 61], "shall": 54, "share": [31, 36, 37], "she": [30, 31, 36], "shift": 34, "shop": 62, "short": [55, 58], "shorter": [13, 40, 41, 42, 43], "should": [0, 1, 2, 4, 14, 23, 28, 29, 31, 36, 47, 48, 54, 61, 62, 65, 66, 67, 68, 69, 71, 72, 73], "shouldn": [31, 36], "show": 37, "showeth": 62, "shruti": [35, 45, 46, 47, 62], "side": 31, "signal": [45, 55], "signifi": 42, "signific": [1, 61], "silent": 37, "similar": [1, 6, 7, 13, 28, 29, 31, 34, 35, 36, 40, 45, 46, 49, 62, 65], "similarli": [1, 35], "simpl": [0, 1, 16, 19, 42, 61, 62], "simpli": [1, 5, 11, 28, 56, 62], "simplifi": 1, "simplist": 41, "sinc": [1, 32, 41, 71], "singh": 62, "singl": [0, 1, 2, 11, 12, 19, 23, 31, 34, 35, 36, 37, 41, 45, 46, 59, 62, 71, 72], "singular": [12, 41, 64], "site": 16, "situat": 37, "size": [1, 13, 63, 67], "skip": 1, "slightli": [32, 62, 63], "slow": 1, "small": 40, "so": [1, 2, 10, 30, 31, 36, 37, 50, 61, 62, 66], "social": [29, 39, 61, 62], "socsci": 16, "softwar": 62, "sohi": 62, "sol3": 4, "solut": 59, "solv": 62, "some": [0, 1, 11, 17, 29, 32, 34, 35, 37, 41, 61, 63], "somebodi": [31, 36], "someon": [22, 29, 31, 36, 47, 48, 61, 64], "someplac": [31, 36], "someth": 47, "sometim": 1, "somewhat": 35, "soon": 62, "sorri": [16, 32, 50], "sort": 10, "sound": [47, 51], "sourc": [4, 5, 6, 12, 13, 16, 17, 21, 34, 35, 50, 64, 68], "space": [34, 40, 71], "spaci": [1, 19, 47, 49, 50, 61], "span": 63, "spars": 32, "speak": [1, 31, 36, 37, 59, 60, 62], "speaker": [0, 1, 2, 6, 8, 9, 25, 31, 34, 35, 37, 38, 42, 45, 46, 61, 66, 71, 72], "speaker_id": [2, 61, 72], "speaker_id_col": [0, 1, 2, 6, 8, 9, 25, 26, 27, 61, 65, 66, 71, 72], "speaker_nicknam": [0, 1, 2, 6, 9, 59, 66, 71], "special": [0, 1, 2, 48, 71], "specif": [1, 2, 12, 32, 41, 48, 55, 61, 62, 69, 71], "specifi": [1, 2, 19, 47, 49, 67, 68, 71, 72, 73], "speciifc": 63, "spend": [51, 62], "spike": 55, "split": [19, 21, 43, 63], "spoke": 59, "spoken": [11, 37], "spread": 55, "squar": [13, 40], "ssrn": 4, "stabl": 40, "stack": 14, "stackoverflow": 68, "stage": [1, 2, 34, 71], "stamp": 55, "standard": [1, 4, 37, 40, 41, 49, 55, 58, 60, 65, 72, 73], "stanford": 70, "start": [0, 15, 19, 20, 22, 23, 50], "statement": [38, 42, 47, 48, 62, 64], "statist": [65, 66, 68], "statologi": 41, "stem": 42, "step": [1, 4, 28, 41, 45, 46, 51], "still": [41, 45, 46], "stochast": 40, "stop": [40, 62], "stopword": [13, 19], "store": [1, 12, 16, 41, 49, 51, 65, 67], "stoword": 42, "str": [2, 3, 4, 5, 7, 8, 9, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 28, 63, 64, 65, 66, 67, 68, 71, 72, 73], "straightforward": 29, "strategi": [17, 30, 32, 38, 39, 42, 49, 54, 64], "stream": 35, "strictli": 1, "string": [0, 1, 2, 4, 8, 12, 13, 14, 19, 23, 24, 50, 66, 67, 68, 71, 72, 73], "strongli": [1, 41, 61], "structur": [0, 36, 49], "student": [21, 33], "studi": [1, 34, 62], "style": [1, 31, 36, 59], "sub": [0, 1, 71], "subfold": 1, "subject": [5, 24, 39, 49, 64], "subjunct": 50, "sublist": 28, "submiss": 55, "subpart": [1, 71], "subsequ": [1, 30, 51, 58], "subset": 62, "substanc": 36, "substant": 31, "substanti": 1, "substr": 30, "subtask": 1, "subtract": [41, 58], "succe": 62, "success": [0, 1, 4, 31, 36, 43, 55, 58, 61], "suggest": [1, 13, 34, 42, 44, 50], "suit": [62, 64], "sum": [28, 34, 64, 65, 66, 72], "summar": [0, 1, 65, 66, 69], "summari": [65, 66, 72], "summariz": [0, 65], "summarize_featur": 69, "suppl": 6, "support": [1, 15, 61], "suppos": 1, "sure": 30, "swear": 49, "syllabl": 21, "syntax": [1, 32, 61], "system": [2, 59, 64], "t": [0, 1, 2, 15, 29, 31, 36, 45, 49, 54, 61, 62, 67], "tabl": 62, "tag": 39, "take": [1, 4, 5, 9, 14, 25, 29, 31, 34, 37, 39, 42, 55, 61, 65, 71], "taken": [59, 71], "talk": [1, 37, 47, 59, 62], "target": 15, "task": [1, 2, 59, 71], "tausczik": [12, 37, 41, 52], "tausczikpennebaker2013": 12, "team": [0, 1, 4, 11, 12, 13, 34, 39, 40, 59, 65], "team_bursti": 4, "team_comm_tool": [1, 61], "teamcommtool": 1, "technic": [29, 39, 61, 62], "teghxgbqdhgaaaaa": 5, "tempor": [0, 2, 55, 58, 64, 71], "temporal_featur": 11, "tend": [1, 34, 60], "term": [1, 28, 59], "termin": [1, 2, 61], "terribl": 51, "test": [13, 33, 47], "text": [0, 1, 2, 3, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 28, 32, 33, 36, 42, 48, 55, 62, 64, 67, 71], "text_based_featur": 64, "textblob": [24, 39, 51, 52, 64], "textblob_sentiment_analysi": 11, "than": [0, 1, 2, 11, 13, 31, 34, 35, 36, 37, 40, 41, 45, 46, 54, 60, 62, 63], "thee": 62, "thei": [0, 1, 29, 31, 34, 36, 37, 39, 47, 58, 59, 61, 62, 67], "them": [1, 2, 19, 28, 29, 31, 36, 50, 51, 55, 59, 61, 62, 64, 65, 66, 67], "themselv": [31, 36, 60], "theoret": 35, "theori": [34, 50], "therefor": [0, 1, 11, 37, 45, 59, 62, 69], "thi": [0, 1, 2, 3, 4, 6, 7, 8, 9, 10, 12, 13, 14, 16, 18, 20, 21, 23, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 71, 72, 73], "thing": [48, 61], "think": [1, 38, 47], "thorough": [43, 62], "those": [1, 21, 31, 36, 61], "though": [34, 42], "thought": [1, 35, 45], "thread": [1, 61], "three": [0, 1, 22, 34, 37, 40, 51, 62, 69, 71], "threshold": [15, 47], "through": [1, 45, 46, 50, 61, 62], "throughout": [31, 35, 36, 40, 45, 46, 55, 63], "tht": 35, "thu": [1, 2, 34, 35, 36, 37, 46, 55, 71], "time": [0, 1, 4, 23, 34, 35, 39, 42, 48, 51, 55, 59, 61, 62, 63, 64, 65, 66, 71], "time_diff": 55, "timediff": 4, "timestamp": [0, 1, 2, 8, 23, 58, 61, 62, 63, 64, 71], "timestamp_col": [0, 1, 2, 8, 61, 63, 64, 65, 71], "timestamp_end": [1, 23, 61, 64], "timestamp_start": [1, 23, 61, 64], "todai": [34, 35, 41, 43, 45, 46, 47], "todo": 66, "togeth": [0, 62, 66], "token": [16, 19, 39, 49, 54, 64], "token_count": [19, 49], "too": [30, 31, 36, 62], "took": [1, 59], "tool": [1, 61, 62], "toolkit": [0, 1, 11, 42, 45, 46, 55, 62], "top": [1, 50, 59], "topic": [1, 13, 34, 40, 42, 43, 65], "tormala": 5, "total": [3, 12, 16, 25, 31, 34, 36, 37, 41, 44, 53, 59, 60, 62, 63, 64, 66, 72], "touch": [1, 61], "toward": [31, 36, 38, 42, 45, 46], "tradit": 49, "train": [1, 2, 15, 64], "train_spacy_n": 15, "transcript": 0, "transfom": [45, 46], "transform": [31, 34, 35, 36, 51], "transform_utter": 50, "treat": [1, 59, 61], "tri": [50, 64], "trivial": [3, 44, 62], "troubl": [1, 61], "true": [0, 1, 2, 37, 61, 63, 67, 71], "truncat": 2, "truth_intensifi": 49, "ttr": 64, "tupl": [0, 1, 2, 15, 19, 64], "turn": [0, 1, 2, 25, 28, 31, 32, 37, 39, 61, 64, 65, 71], "turn_count": 59, "turn_df": 71, "turn_id": 71, "turn_taking_featur": 11, "twice": 63, "twitter": 51, "two": [0, 1, 2, 23, 31, 34, 36, 41, 45, 46, 52, 62, 63], "txt": 19, "type": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 28, 37, 39, 52, 63, 64, 65, 66, 67, 68, 70, 71, 72, 73], "typic": [1, 34, 40, 41, 42, 52, 60], "u": [1, 22, 31, 36, 48, 49, 58, 61], "uci": 16, "uh": [31, 36], "ulrich": 55, "um": [31, 36, 60], "umbrella": [8, 29, 34], "uncertain": [5, 30], "uncertainti": 30, "under": [0, 1, 10, 11, 12, 28, 40], "underli": 1, "underscor": [1, 61], "understand": [0, 33, 39, 43, 48, 58, 61, 62], "understood": 33, "uninterrupt": 59, "uniqu": [0, 1, 2, 6, 9, 13, 16, 23, 25, 41, 47, 52, 60, 61, 63, 71], "univers": 62, "unix": 58, "unless": [31, 36], "unpack": 62, "unpreprocess": 0, "until": [31, 36, 45, 46], "unzip": [1, 61], "up": [1, 17, 21, 28, 31, 35, 36, 37, 45, 46, 51, 59, 61], "updat": [1, 9, 40, 54, 61], "upenn": 1, "upload": 13, "upon": 33, "upper": 42, "us": [0, 1, 2, 3, 5, 11, 12, 13, 14, 17, 19, 24, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 56, 57, 60, 62, 64, 65, 66, 67, 71], "usag": [21, 24], "use_time_if_poss": 63, "user": [0, 1, 2, 9, 15, 22, 37, 47, 48, 51, 61, 62, 63, 64, 65, 66, 69, 72], "user_data": [2, 65, 66], "user_df": 9, "user_level_featur": 2, "user_list": 9, "userlevelfeaturescalcul": [2, 66, 69], "usernam": [22, 48], "utf": 1, "util": [12, 21, 61, 62, 63, 64, 65, 66, 67, 68, 70, 71, 72, 73], "utilti": 62, "utter": [0, 1, 2, 3, 4, 5, 13, 14, 15, 16, 17, 20, 21, 23, 24, 30, 31, 32, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 50, 51, 52, 54, 58, 60, 61, 67], "v": [0, 13], "v0": 0, "valenc": 51, "valid": [23, 55], "valu": [1, 2, 5, 6, 10, 12, 13, 18, 19, 23, 28, 30, 31, 34, 36, 37, 40, 41, 42, 45, 46, 47, 55, 59, 64, 68, 71, 72, 73], "vari": [13, 31, 34, 35, 42], "variabl": [1, 56, 57, 64, 65, 66], "varianc": [8, 34], "variance_in_dd": 11, "variat": [4, 32], "varieti": [42, 62], "variou": [19, 42, 64, 65, 66], "vast": 62, "ve": [0, 31, 36, 50, 61], "vec": 6, "vect_data": [7, 8, 28, 64, 65, 66], "vect_path": 67, "vector": [0, 1, 2, 6, 7, 8, 13, 28, 34, 35, 40, 55, 61, 64, 65, 67], "vector_data": [1, 61], "vector_directori": [0, 1, 2, 61, 65], "vein": 45, "verb": [19, 31, 36], "verbal": 32, "veri": [5, 30, 31, 34, 35, 36, 42, 49, 54], "verifi": 2, "verit": 62, "version": [1, 12, 14, 21, 40, 51, 61], "versu": [4, 29, 47, 55, 59], "via": [3, 44], "view": 50, "visit": 41, "voila": 62, "w": 31, "wa": [0, 1, 2, 5, 12, 31, 32, 35, 36, 47, 51, 56, 59, 62, 71], "wai": [1, 2, 29, 30, 31, 32, 34, 49, 50, 54, 56, 57, 61, 62, 66], "waiai": 62, "wait": [4, 55], "walk": 1, "walkthrough": [0, 61, 62], "want": [1, 28, 34, 59, 61, 62, 67], "warn": 50, "watt": [1, 2, 62, 71], "we": [0, 1, 2, 3, 4, 5, 9, 10, 11, 12, 14, 15, 16, 18, 23, 24, 28, 29, 30, 31, 34, 35, 36, 37, 40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 52, 53, 55, 56, 57, 58, 59, 61, 62, 66, 67, 71], "web": 70, "week": 47, "weight": 66, "welcom": 61, "well": [29, 31, 36, 55, 62], "went": 41, "were": [1, 12, 31, 36], "western": 1, "wh": [19, 31, 36], "wh_question": [32, 49, 54], "wharton": 62, "what": [1, 2, 12, 16, 20, 29, 31, 32, 34, 35, 36, 39, 41, 45, 46, 47, 50, 54, 62, 63], "whatev": [1, 31, 36], "wheel": 62, "when": [1, 16, 20, 31, 33, 36, 47, 54, 55, 59, 60, 61, 62, 69, 71], "whenev": 71, "where": [0, 1, 2, 19, 20, 28, 31, 32, 36, 37, 40, 41, 42, 48, 50, 51, 54, 59, 61, 65, 68, 73], "wherea": [31, 34, 35, 36, 43], "wherev": [31, 36], "whether": [1, 2, 10, 16, 19, 32, 37, 38, 41, 43, 47, 57, 58, 62, 63, 64, 67, 71], "which": [0, 1, 2, 3, 4, 5, 7, 9, 12, 13, 14, 15, 16, 18, 23, 25, 28, 31, 34, 35, 36, 37, 38, 40, 41, 42, 51, 53, 54, 55, 56, 57, 58, 59, 61, 62, 64, 66, 68, 69, 71, 72, 73], "while": [31, 32, 34, 36, 37, 44, 45, 46, 55, 62, 71], "whitespac": 43, "who": [20, 31, 32, 36, 47, 51, 54, 59, 60, 62], "whole": [28, 59, 62, 71], "whom": [31, 36, 54], "whose": [31, 36, 54], "why": [20, 29, 31, 36, 54], "wide": 31, "wien": 62, "wiki": [21, 29, 70], "wikipedia": [21, 33, 37, 70], "williamson": 60, "wish": [1, 2, 18], "within": [0, 1, 2, 8, 11, 16, 30, 34, 35, 36, 41, 45, 46, 52, 55, 59, 60, 62, 63, 64, 68, 71, 73], "within_group": 2, "within_person_discursive_rang": 11, "within_task": [0, 1, 2, 71], "without": [1, 19, 31, 36, 42, 47, 54, 62, 69], "won": [0, 31, 36, 45], "wonder": 56, "woolei": 4, "woollei": [13, 40, 55], "wooten": 55, "word": [3, 10, 11, 12, 13, 14, 16, 19, 20, 21, 22, 28, 30, 32, 33, 37, 38, 39, 40, 41, 43, 45, 46, 48, 49, 52, 53, 54, 56, 57, 62, 64, 65, 66, 69, 70], "word_mimicri": 11, "word_start": [19, 49], "wordnet": [1, 61], "words_in_lin": 19, "work": [0, 47, 50, 55, 61, 62], "world": 55, "worri": 62, "would": [1, 29, 31, 34, 35, 36, 37, 42, 50, 54, 62], "wouldn": [31, 36], "wow": 50, "wp": 13, "write": [2, 29, 60], "www": [12, 13, 14, 18, 41, 64], "x": [0, 1, 2, 4, 46, 68], "xinlan": 62, "yashveer": 62, "ye": 19, "yeah": [31, 36], "yeoman": [14, 18, 42, 49], "yesno_quest": [32, 49, 54], "yet": 48, "ylatau": 12, "you": [0, 1, 2, 11, 24, 29, 31, 36, 37, 43, 47, 50, 59, 61, 62, 69], "your": [0, 29, 31, 32, 36, 37, 50, 59, 61, 62], "yourself": [31, 36, 50], "yuluan": 62, "yup": [31, 36], "yuxuan": 62, "z": [12, 39, 49, 51, 64, 73], "zero": [13, 52], "zhang": 62, "zheng": 62, "zhong": 62, "zhou": 62, "zscore": 41, "zscore_chat": 41, "zscore_chats_and_convers": 69, "zscore_convers": 41, "\u00bc": 47, "\u03c4": 55}, "titles": ["The Basics", "Worked Example", "feature_builder module", "basic_features module", "burstiness module", "certainty module", "discursive_diversity module", "fflow module", "get_all_DD_features module", "get_user_network module", "hedge module", "Features: Technical Documentation", "info_exchange_zscore module", "information_diversity module", "lexical_features_v2 module", "named_entity_recognition_features module", "other_lexical_features module", "politeness_features module", "politeness_v2 module", "politeness_v2_helper module", "question_num module", "readability module", "reddit_tags module", "temporal_features module", "textblob_sentiment_analysis module", "turn_taking_features module", "variance_in_DD module", "within_person_discursive_range module", "word_mimicry module", "FEATURE NAME", "Certainty", "Content Word Accommodation", "Conversational Repair", "Dale-Chall Score", "Discursive Diversity", "Forward Flow", "Function Word Accommodation", "Gini Coefficient", "Hedge", "Features: Conceptual Documentation", "Information Diversity", "Information Exchange", "Linguistic Inquiry and Word Count (LIWC) and Other Lexicons", "Message Length", "Message Quantity", "Mimicry (BERT)", "Moving Mimicry", "Named Entity Recognition", "Online Discussion Tags", "Politeness/Receptiveness Markers", "Politeness Strategies", "Sentiment (RoBERTa)", "Positivity Z-Score", "Proportion of First Person Pronouns", "Question (Naive)", "Team Burstiness", "Textblob Polarity", "Textblob Subjectivity", "Time Difference", "Turn Taking Index", "Word Type-Token Ratio", "The Team Communication Toolkit", "Introduction", "assign_chunk_nums module", "calculate_chat_level_features module", "calculate_conversation_level_features module", "calculate_user_level_features module", "check_embeddings module", "gini_coefficient module", "Utilities", "preload_word_lists module", "preprocess module", "summarize_features module", "zscore_chats_and_conversation module"], "titleterms": {"A": 0, "One": 0, "The": [0, 61, 62], "accommod": [31, 36], "addit": 1, "advanc": 1, "assign_chunk_num": 63, "assumpt": 0, "basic": [0, 1, 29, 30, 31, 33, 34, 35, 36, 37, 38, 40, 41, 43, 44, 45, 46, 47, 48, 49, 50, 51, 53, 55, 56, 57, 58, 59, 60], "basic_featur": 3, "bert": 45, "bursti": [4, 55], "calculate_chat_level_featur": 64, "calculate_conversation_level_featur": 65, "calculate_user_level_featur": 66, "caveat": [29, 30, 31, 33, 34, 35, 36, 38, 40, 41, 43, 44, 45, 46, 47, 48, 49, 50, 51, 53, 55, 56, 57, 58, 59], "certainti": [5, 30], "chall": 33, "chat": [11, 39], "check_embed": 67, "citat": [29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60], "class": 69, "code": [0, 1], "coeffici": 37, "column": 1, "commun": 61, "conceptu": 39, "configur": 1, "consider": 1, "content": [31, 61], "convers": [11, 32, 39, 62, 69], "count": [42, 59], "customiz": 0, "dale": 33, "data": 1, "demo": [0, 1], "differ": 58, "discurs": 34, "discursive_divers": 6, "discuss": 48, "divers": [34, 40], "document": [11, 39, 62], "driver": 69, "entiti": 47, "environ": [1, 61], "exampl": [1, 41, 47], "exchang": 41, "featur": [11, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 62, 69], "feature_build": 2, "featurebuild": [1, 62], "fflow": 7, "file": [30, 34, 35, 45, 46, 47, 51], "first": 53, "flow": 35, "forward": 35, "function": [0, 36], "gener": 62, "get": [1, 61, 62], "get_all_dd_featur": 8, "get_user_network": 9, "gini": 37, "gini_coeffici": 68, "hedg": [10, 38], "high": [29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60], "implement": [29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60], "import": [1, 61], "index": 59, "indic": 61, "info_exchange_zscor": 12, "inform": [40, 41], "information_divers": 13, "input": [1, 34], "inquiri": 42, "interpret": [29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60], "introduct": 62, "intuit": [29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60], "kei": 0, "length": 43, "level": [11, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 62, 69], "lexical_features_v2": 14, "lexicon": 42, "light": 0, "linguist": 42, "liwc": 42, "marker": 49, "messag": [43, 44], "mimicri": [45, 46], "modul": [2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 63, 64, 65, 66, 67, 68, 70, 71, 72, 73], "motiv": 62, "move": 46, "naiv": 54, "name": [29, 47], "named_entity_recognition_featur": 15, "note": [29, 30, 31, 33, 34, 35, 36, 38, 40, 41, 43, 44, 45, 46, 47, 48, 49, 50, 51, 53, 55, 56, 57, 58, 59], "onlin": 48, "other": [42, 69], "other_lexical_featur": 16, "ouput": 34, "our": 62, "output": [30, 35, 45, 46, 47, 51], "packag": [0, 1, 61], "paramet": 0, "person": 53, "pip": [1, 61], "polar": 56, "polit": [49, 50], "politeness_featur": 17, "politeness_v2": 18, "politeness_v2_help": 19, "posit": 52, "preload_word_list": 70, "preprocess": 71, "pronoun": 53, "proport": 53, "quantiti": 44, "question": 54, "question_num": 20, "ratio": 60, "readabl": 21, "recept": 49, "recognit": 47, "recommend": [1, 61], "reddit_tag": 22, "relat": [29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60], "repair": 32, "roberta": 51, "run": 1, "sampl": [0, 1], "score": [33, 41, 52], "sentiment": 51, "speaker": [11, 59, 62, 69], "start": [1, 61, 62], "strategi": 50, "subject": 57, "summarize_featur": 72, "tabl": 61, "tag": 48, "take": 59, "team": [55, 61, 62], "technic": 11, "temporal_featur": 23, "textblob": [56, 57], "textblob_sentiment_analysi": 24, "time": 58, "token": 60, "toolkit": 61, "touch": 0, "train": 47, "troubleshoot": [1, 61], "turn": 59, "turn_taking_featur": 25, "type": 60, "us": 61, "user": 11, "util": 69, "utter": [11, 39, 62, 69], "variance_in_dd": 26, "virtual": [1, 61], "walkthrough": 1, "within_person_discursive_rang": 27, "word": [31, 36, 42, 60], "word_mimicri": 28, "work": 1, "your": 1, "z": [41, 52], "zscore_chats_and_convers": 73}}) \ No newline at end of file +Search.setIndex({"alltitles": {"A Light-Touch, One-Function Package": [[0, "a-light-touch-one-function-package"]], "Additional FeatureBuilder Considerations": [[1, "additional-featurebuilder-considerations"]], "Advanced Configuration Columns": [[1, "advanced-configuration-columns"]], "Basic Input Columns": [[1, "basic-input-columns"]], "Certainty": [[30, "certainty"]], "Citation": [[29, "citation"], [30, "citation"], [31, "citation"], [32, "citation"], [33, "citation"], [34, "citation"], [35, "citation"], [36, "citation"], [37, "citation"], [38, "citation"], [40, "citation"], [41, "citation"], [42, "citation"], [43, "citation"], [44, "citation"], [45, "citation"], [46, "citation"], [47, "citation"], [48, "citation"], [49, "citation"], [50, "citation"], [51, "citation"], [52, "citation"], [53, "citation"], [54, "citation"], [55, "citation"], [56, "citation"], [57, "citation"], [58, "citation"], [59, "citation"], [60, "citation"]], "Configuring the FeatureBuilder": [[1, "configuring-the-featurebuilder"]], "Content Word Accommodation": [[31, "content-word-accommodation"]], "Contents:": [[61, null]], "Conversation-Level Features": [[11, "conversation-level-features"], [39, "conversation-level-features"]], "Conversational Repair": [[32, "conversational-repair"]], "Customizable Parameters": [[0, "customizable-parameters"]], "Dale-Chall Score": [[33, "dale-chall-score"]], "Demo / Sample Code": [[0, "demo-sample-code"], [1, "demo-sample-code"]], "Discursive Diversity": [[34, "discursive-diversity"]], "Example:": [[41, "example"]], "FEATURE NAME": [[29, "feature-name"]], "Feature Documentation": [[62, "feature-documentation"]], "Features: Conceptual Documentation": [[39, "features-conceptual-documentation"]], "Features: Technical Documentation": [[11, "features-technical-documentation"]], "Forward Flow": [[35, "forward-flow"]], "Function Word Accommodation": [[36, "function-word-accommodation"]], "Generating Features: Utterance-, Speaker-, and Conversation-Level": [[62, "generating-features-utterance-speaker-and-conversation-level"]], "Getting Started": [[1, "getting-started"], [61, "getting-started"], [62, "getting-started"]], "Gini Coefficient": [[37, "gini-coefficient"]], "Hedge": [[38, "hedge"]], "High*Level Intuition": [[54, "high-level-intuition"]], "High-Level Intuition": [[29, "high-level-intuition"], [30, "high-level-intuition"], [31, "high-level-intuition"], [32, "high-level-intuition"], [33, "high-level-intuition"], [34, "high-level-intuition"], [35, "high-level-intuition"], [36, "high-level-intuition"], [37, "high-level-intuition"], [38, "high-level-intuition"], [40, "high-level-intuition"], [41, "high-level-intuition"], [42, "high-level-intuition"], [43, "high-level-intuition"], [44, "high-level-intuition"], [45, "high-level-intuition"], [46, "high-level-intuition"], [47, "high-level-intuition"], [48, "high-level-intuition"], [49, "high-level-intuition"], [50, "high-level-intuition"], [51, "high-level-intuition"], [52, "high-level-intuition"], [53, "high-level-intuition"], [55, "high-level-intuition"], [56, "high-level-intuition"], [57, "high-level-intuition"], [58, "high-level-intuition"], [59, "high-level-intuition"], [60, "high-level-intuition"]], "Implementation": [[32, "implementation"], [42, "implementation"], [52, "implementation"], [54, "implementation"]], "Implementation Basics": [[29, "implementation-basics"], [30, "implementation-basics"], [31, "implementation-basics"], [33, "implementation-basics"], [34, "implementation-basics"], [35, "implementation-basics"], [36, "implementation-basics"], [37, "implementation-basics"], [38, "implementation-basics"], [40, "implementation-basics"], [41, "implementation-basics"], [43, "implementation-basics"], [44, "implementation-basics"], [45, "implementation-basics"], [46, "implementation-basics"], [47, "implementation-basics"], [48, "implementation-basics"], [49, "implementation-basics"], [50, "implementation-basics"], [51, "implementation-basics"], [53, "implementation-basics"], [55, "implementation-basics"], [56, "implementation-basics"], [57, "implementation-basics"], [58, "implementation-basics"], [59, "implementation-basics"], [60, "implementation-basics"]], "Implementation Notes/Caveats": [[29, "implementation-notes-caveats"], [30, "implementation-notes-caveats"], [31, "implementation-notes-caveats"], [33, "implementation-notes-caveats"], [34, "implementation-notes-caveats"], [35, "implementation-notes-caveats"], [36, "implementation-notes-caveats"], [38, "implementation-notes-caveats"], [40, "implementation-notes-caveats"], [41, "implementation-notes-caveats"], [43, "implementation-notes-caveats"], [44, "implementation-notes-caveats"], [45, "implementation-notes-caveats"], [46, "implementation-notes-caveats"], [47, "implementation-notes-caveats"], [48, "implementation-notes-caveats"], [49, "implementation-notes-caveats"], [50, "implementation-notes-caveats"], [51, "implementation-notes-caveats"], [53, "implementation-notes-caveats"], [55, "implementation-notes-caveats"], [56, "implementation-notes-caveats"], [57, "implementation-notes-caveats"], [58, "implementation-notes-caveats"], [59, "implementation-notes-caveats"]], "Import Recommendations: Virtual Environment and Pip": [[1, "import-recommendations-virtual-environment-and-pip"], [61, "import-recommendations-virtual-environment-and-pip"]], "Importing the Package": [[1, "importing-the-package"]], "Indices and Tables": [[61, "indices-and-tables"]], "Information Diversity": [[40, "information-diversity"]], "Information Exchange": [[41, "information-exchange"]], "Input File": [[34, "id2"]], "Interpretation:": [[41, "interpretation"]], "Interpreting the Feature": [[29, "interpreting-the-feature"], [30, "interpreting-the-feature"], [31, "interpreting-the-feature"], [32, "interpreting-the-feature"], [33, "interpreting-the-feature"], [34, "interpreting-the-feature"], [35, "interpreting-the-feature"], [36, "interpreting-the-feature"], [37, "interpreting-the-feature"], [38, "interpreting-the-feature"], [40, "interpreting-the-feature"], [41, "interpreting-the-feature"], [42, "interpreting-the-feature"], [43, "interpreting-the-feature"], [44, "interpreting-the-feature"], [45, "interpreting-the-feature"], [46, "interpreting-the-feature"], [47, "interpreting-the-feature"], [48, "interpreting-the-feature"], [49, "interpreting-the-feature"], [50, "interpreting-the-feature"], [51, "interpreting-the-feature"], [52, "interpreting-the-feature"], [53, "interpreting-the-feature"], [54, "interpreting-the-feature"], [55, "interpreting-the-feature"], [56, "interpreting-the-feature"], [57, "interpreting-the-feature"], [58, "interpreting-the-feature"], [59, "interpreting-the-feature"], [60, "interpreting-the-feature"]], "Introduction": [[62, "introduction"]], "Key Assumptions and Parameters": [[0, "key-assumptions-and-parameters"]], "Linguistic Inquiry and Word Count (LIWC) and Other Lexicons": [[42, "linguistic-inquiry-and-word-count-liwc-and-other-lexicons"]], "Message Length": [[43, "message-length"]], "Message Quantity": [[44, "message-quantity"]], "Mimicry (BERT)": [[45, "mimicry-bert"]], "Motivation": [[62, "motivation"]], "Moving Mimicry": [[46, "moving-mimicry"]], "Named Entity Recognition": [[47, "named-entity-recognition"]], "Named Entity Training Examples": [[47, "id2"]], "Online Discussion Tags": [[48, "online-discussion-tags"]], "Other Utilities": [[69, "other-utilities"]], "Ouput File": [[34, "id3"]], "Our Team": [[62, "our-team"]], "Output File": [[30, "id2"], [35, "id2"], [45, "id2"], [46, "id2"], [47, "id3"], [51, "id1"]], "Package Assumptions": [[0, "package-assumptions"]], "Politeness Strategies": [[50, "politeness-strategies"]], "Politeness/Receptiveness Markers": [[49, "politeness-receptiveness-markers"]], "Positivity Z-Score": [[52, "positivity-z-score"]], "Proportion of First Person Pronouns": [[53, "proportion-of-first-person-pronouns"]], "Question (Naive)": [[54, "question-naive"]], "Related Features": [[29, "related-features"], [30, "related-features"], [31, "related-features"], [32, "related-features"], [33, "related-features"], [34, "related-features"], [35, "related-features"], [36, "related-features"], [37, "related-features"], [38, "related-features"], [40, "related-features"], [41, "related-features"], [42, "related-features"], [43, "related-features"], [44, "related-features"], [45, "related-features"], [46, "related-features"], [47, "related-features"], [48, "related-features"], [49, "related-features"], [50, "related-features"], [51, "related-features"], [52, "related-features"], [53, "related-features"], [54, "related-features"], [55, "related-features"], [56, "related-features"], [57, "related-features"], [58, "related-features"], [59, "related-features"], [60, "related-features"]], "Sentiment (RoBERTa)": [[51, "sentiment-roberta"]], "Speaker Turn Counts": [[59, "id2"]], "Speaker- (User) Level Features": [[11, "speaker-user-level-features"]], "Team Burstiness": [[55, "team-burstiness"]], "Textblob Polarity": [[56, "textblob-polarity"]], "Textblob Subjectivity": [[57, "textblob-subjectivity"]], "The Basics": [[0, "the-basics"]], "The FeatureBuilder": [[62, "the-featurebuilder"]], "The Team Communication Toolkit": [[61, "the-team-communication-toolkit"]], "Time Difference": [[58, "time-difference"]], "Troubleshooting": [[1, "troubleshooting"], [61, "troubleshooting"]], "Turn Taking Index": [[59, "turn-taking-index"]], "Using the Package": [[61, "using-the-package"]], "Utilities": [[69, "utilities"]], "Utterance- (Chat) Level Features": [[11, "utterance-chat-level-features"], [39, "utterance-chat-level-features"]], "Walkthrough: Running the FeatureBuilder on Your Data": [[1, "walkthrough-running-the-featurebuilder-on-your-data"]], "Word Type-Token Ratio": [[60, "word-type-token-ratio"]], "Worked Example": [[1, "worked-example"]], "assign_chunk_nums module": [[63, "module-utils.assign_chunk_nums"]], "basic_features module": [[3, "module-features.basic_features"]], "burstiness module": [[4, "module-features.burstiness"]], "calculate_chat_level_features module": [[64, "module-utils.calculate_chat_level_features"]], "calculate_conversation_level_features module": [[65, "module-utils.calculate_conversation_level_features"]], "calculate_user_level_features module": [[66, "module-utils.calculate_user_level_features"]], "certainty module": [[5, "module-features.certainty"]], "check_embeddings module": [[67, "module-utils.check_embeddings"]], "discursive_diversity module": [[6, "module-features.discursive_diversity"]], "feature_builder module": [[2, "module-feature_builder"]], "fflow module": [[7, "module-features.fflow"]], "get_all_DD_features module": [[8, "module-features.get_all_DD_features"]], "get_user_network module": [[9, "module-features.get_user_network"]], "gini_coefficient module": [[68, "module-utils.gini_coefficient"]], "hedge module": [[10, "module-features.hedge"]], "info_exchange_zscore module": [[12, "module-features.info_exchange_zscore"]], "information_diversity module": [[13, "module-features.information_diversity"]], "lexical_features_v2 module": [[14, "module-features.lexical_features_v2"]], "named_entity_recognition_features module": [[15, "module-features.named_entity_recognition_features"]], "other_lexical_features module": [[16, "module-features.other_lexical_features"]], "politeness_features module": [[17, "module-features.politeness_features"]], "politeness_v2 module": [[18, "module-features.politeness_v2"]], "politeness_v2_helper module": [[19, "module-features.politeness_v2_helper"]], "preload_word_lists module": [[70, "module-utils.preload_word_lists"]], "preprocess module": [[71, "module-utils.preprocess"]], "question_num module": [[20, "module-features.question_num"]], "readability module": [[21, "module-features.readability"]], "reddit_tags module": [[22, "module-features.reddit_tags"]], "summarize_features module": [[72, "module-utils.summarize_features"]], "temporal_features module": [[23, "module-features.temporal_features"]], "textblob_sentiment_analysis module": [[24, "module-features.textblob_sentiment_analysis"]], "turn_taking_features module": [[25, "module-features.turn_taking_features"]], "variance_in_DD module": [[26, "module-features.variance_in_DD"]], "within_person_discursive_range module": [[27, "module-features.within_person_discursive_range"]], "word_mimicry module": [[28, "module-features.word_mimicry"]], "z-scores:": [[41, "z-scores"]], "zscore_chats_and_conversation module": [[73, "module-utils.zscore_chats_and_conversation"]], "\u201cDriver\u201d Classes: Utterance-, Conversation-, and Speaker-Level Features": [[69, "driver-classes-utterance-conversation-and-speaker-level-features"]]}, "docnames": ["basics", "examples", "feature_builder", "features/basic_features", "features/burstiness", "features/certainty", "features/discursive_diversity", "features/fflow", "features/get_all_DD_features", "features/get_user_network", "features/hedge", "features/index", "features/info_exchange_zscore", "features/information_diversity", "features/lexical_features_v2", "features/named_entity_recognition_features", "features/other_lexical_features", "features/politeness_features", "features/politeness_v2", "features/politeness_v2_helper", "features/question_num", "features/readability", "features/reddit_tags", "features/temporal_features", "features/textblob_sentiment_analysis", "features/turn_taking_features", "features/variance_in_DD", "features/within_person_discursive_range", "features/word_mimicry", "features_conceptual/TEMPLATE", "features_conceptual/certainty", "features_conceptual/content_word_accommodation", "features_conceptual/conversational_repair", "features_conceptual/dale_chall_score", "features_conceptual/discursive_diversity", "features_conceptual/forward_flow", "features_conceptual/function_word_accommodation", "features_conceptual/gini_coefficient", "features_conceptual/hedge", "features_conceptual/index", "features_conceptual/information_diversity", "features_conceptual/information_exchange", "features_conceptual/liwc", "features_conceptual/message_length", "features_conceptual/message_quantity", "features_conceptual/mimicry_bert", "features_conceptual/moving_mimicry", "features_conceptual/named_entity_recognition", "features_conceptual/online_discussions_tags", "features_conceptual/politeness_receptiveness_markers", "features_conceptual/politeness_strategies", "features_conceptual/positivity_bert", "features_conceptual/positivity_z_score", "features_conceptual/proportion_of_first_person_pronouns", "features_conceptual/questions", "features_conceptual/team_burstiness", "features_conceptual/textblob_polarity", "features_conceptual/textblob_subjectivity", "features_conceptual/time_difference", "features_conceptual/turn_taking_index", "features_conceptual/word_ttr", "index", "intro", "utils/assign_chunk_nums", "utils/calculate_chat_level_features", "utils/calculate_conversation_level_features", "utils/calculate_user_level_features", "utils/check_embeddings", "utils/gini_coefficient", "utils/index", "utils/preload_word_lists", "utils/preprocess", "utils/summarize_features", "utils/zscore_chats_and_conversation"], "envversion": {"sphinx": 61, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2}, "filenames": ["basics.rst", "examples.rst", "feature_builder.rst", "features/basic_features.rst", "features/burstiness.rst", "features/certainty.rst", "features/discursive_diversity.rst", "features/fflow.rst", "features/get_all_DD_features.rst", "features/get_user_network.rst", "features/hedge.rst", "features/index.rst", "features/info_exchange_zscore.rst", "features/information_diversity.rst", "features/lexical_features_v2.rst", "features/named_entity_recognition_features.rst", "features/other_lexical_features.rst", "features/politeness_features.rst", "features/politeness_v2.rst", "features/politeness_v2_helper.rst", "features/question_num.rst", "features/readability.rst", "features/reddit_tags.rst", "features/temporal_features.rst", "features/textblob_sentiment_analysis.rst", "features/turn_taking_features.rst", "features/variance_in_DD.rst", "features/within_person_discursive_range.rst", "features/word_mimicry.rst", "features_conceptual/TEMPLATE.rst", "features_conceptual/certainty.rst", "features_conceptual/content_word_accommodation.rst", "features_conceptual/conversational_repair.rst", "features_conceptual/dale_chall_score.rst", "features_conceptual/discursive_diversity.rst", "features_conceptual/forward_flow.rst", "features_conceptual/function_word_accommodation.rst", "features_conceptual/gini_coefficient.rst", "features_conceptual/hedge.rst", "features_conceptual/index.rst", "features_conceptual/information_diversity.rst", "features_conceptual/information_exchange.rst", "features_conceptual/liwc.rst", "features_conceptual/message_length.rst", "features_conceptual/message_quantity.rst", "features_conceptual/mimicry_bert.rst", "features_conceptual/moving_mimicry.rst", "features_conceptual/named_entity_recognition.rst", "features_conceptual/online_discussions_tags.rst", "features_conceptual/politeness_receptiveness_markers.rst", "features_conceptual/politeness_strategies.rst", "features_conceptual/positivity_bert.rst", "features_conceptual/positivity_z_score.rst", "features_conceptual/proportion_of_first_person_pronouns.rst", "features_conceptual/questions.rst", "features_conceptual/team_burstiness.rst", "features_conceptual/textblob_polarity.rst", "features_conceptual/textblob_subjectivity.rst", "features_conceptual/time_difference.rst", "features_conceptual/turn_taking_index.rst", "features_conceptual/word_ttr.rst", "index.rst", "intro.rst", "utils/assign_chunk_nums.rst", "utils/calculate_chat_level_features.rst", "utils/calculate_conversation_level_features.rst", "utils/calculate_user_level_features.rst", "utils/check_embeddings.rst", "utils/gini_coefficient.rst", "utils/index.rst", "utils/preload_word_lists.rst", "utils/preprocess.rst", "utils/summarize_features.rst", "utils/zscore_chats_and_conversation.rst"], "indexentries": {"adverb_limiter() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.adverb_limiter", false]], "assert_key_columns_present() (in module utils.preprocess)": [[71, "utils.preprocess.assert_key_columns_present", false]], "assign_chunk_nums() (in module utils.assign_chunk_nums)": [[63, "utils.assign_chunk_nums.assign_chunk_nums", false]], "bare_command() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.bare_command", false]], "built_spacy_ner() (in module features.named_entity_recognition_features)": [[15, "features.named_entity_recognition_features.built_spacy_ner", false]], "burstiness() (in module features.burstiness)": [[4, "features.burstiness.burstiness", false]], "calculate_chat_level_features() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.calculate_chat_level_features", false]], "calculate_conversation_level_features() (utils.calculate_conversation_level_features.conversationlevelfeaturescalculator method)": [[65, "utils.calculate_conversation_level_features.ConversationLevelFeaturesCalculator.calculate_conversation_level_features", false]], "calculate_hedge_features() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.calculate_hedge_features", false]], "calculate_id_score() (in module features.information_diversity)": [[13, "features.information_diversity.calculate_ID_score", false]], "calculate_info_diversity() (utils.calculate_conversation_level_features.conversationlevelfeaturescalculator method)": [[65, "utils.calculate_conversation_level_features.ConversationLevelFeaturesCalculator.calculate_info_diversity", false]], "calculate_named_entities() (in module features.named_entity_recognition_features)": [[15, "features.named_entity_recognition_features.calculate_named_entities", false]], "calculate_num_question_naive() (in module features.question_num)": [[20, "features.question_num.calculate_num_question_naive", false]], "calculate_politeness_sentiment() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.calculate_politeness_sentiment", false]], "calculate_politeness_v2() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.calculate_politeness_v2", false]], "calculate_team_burstiness() (utils.calculate_conversation_level_features.conversationlevelfeaturescalculator method)": [[65, "utils.calculate_conversation_level_features.ConversationLevelFeaturesCalculator.calculate_team_burstiness", false]], "calculate_textblob_sentiment() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.calculate_textblob_sentiment", false]], "calculate_user_level_features() (utils.calculate_user_level_features.userlevelfeaturescalculator method)": [[66, "utils.calculate_user_level_features.UserLevelFeaturesCalculator.calculate_user_level_features", false]], "calculate_vector_word_mimicry() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.calculate_vector_word_mimicry", false]], "calculate_word_mimicry() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.calculate_word_mimicry", false]], "chat_level_features() (feature_builder.featurebuilder method)": [[2, "feature_builder.FeatureBuilder.chat_level_features", false]], "chatlevelfeaturescalculator (class in utils.calculate_chat_level_features)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator", false]], "check_embeddings() (in module utils.check_embeddings)": [[67, "utils.check_embeddings.check_embeddings", false]], "classify_ntri() (in module features.other_lexical_features)": [[16, "features.other_lexical_features.classify_NTRI", false]], "classify_text_dalechall() (in module features.readability)": [[21, "features.readability.classify_text_dalechall", false]], "clean_text() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.clean_text", false]], "coerce_to_date_or_number() (in module features.temporal_features)": [[23, "features.temporal_features.coerce_to_date_or_number", false]], "commit_data() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.commit_data", false]], "compress() (in module utils.preprocess)": [[71, "utils.preprocess.compress", false]], "compute_frequency() (in module features.word_mimicry)": [[28, "features.word_mimicry.compute_frequency", false]], "computetf() (in module features.word_mimicry)": [[28, "features.word_mimicry.computeTF", false]], "concat_bert_features() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.concat_bert_features", false]], "conjection_seperator() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.conjection_seperator", false]], "content_mimicry_score() (in module features.word_mimicry)": [[28, "features.word_mimicry.Content_mimicry_score", false]], "conv_level_features() (feature_builder.featurebuilder method)": [[2, "feature_builder.FeatureBuilder.conv_level_features", false]], "conv_to_float_arr() (in module features.get_all_dd_features)": [[8, "features.get_all_DD_features.conv_to_float_arr", false]], "conversationlevelfeaturescalculator (class in utils.calculate_conversation_level_features)": [[65, "utils.calculate_conversation_level_features.ConversationLevelFeaturesCalculator", false]], "count_all_caps() (in module features.reddit_tags)": [[22, "features.reddit_tags.count_all_caps", false]], "count_bullet_points() (in module features.reddit_tags)": [[22, "features.reddit_tags.count_bullet_points", false]], "count_characters() (in module features.basic_features)": [[3, "features.basic_features.count_characters", false]], "count_difficult_words() (in module features.readability)": [[21, "features.readability.count_difficult_words", false]], "count_ellipses() (in module features.reddit_tags)": [[22, "features.reddit_tags.count_ellipses", false]], "count_emojis() (in module features.reddit_tags)": [[22, "features.reddit_tags.count_emojis", false]], "count_emphasis() (in module features.reddit_tags)": [[22, "features.reddit_tags.count_emphasis", false]], "count_line_breaks() (in module features.reddit_tags)": [[22, "features.reddit_tags.count_line_breaks", false]], "count_links() (in module features.reddit_tags)": [[22, "features.reddit_tags.count_links", false]], "count_matches() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.count_matches", false]], "count_messages() (in module features.basic_features)": [[3, "features.basic_features.count_messages", false]], "count_numbering() (in module features.reddit_tags)": [[22, "features.reddit_tags.count_numbering", false]], "count_parentheses() (in module features.reddit_tags)": [[22, "features.reddit_tags.count_parentheses", false]], "count_quotes() (in module features.reddit_tags)": [[22, "features.reddit_tags.count_quotes", false]], "count_responding_to_someone() (in module features.reddit_tags)": [[22, "features.reddit_tags.count_responding_to_someone", false]], "count_spacy_matches() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.count_spacy_matches", false]], "count_syllables() (in module features.readability)": [[21, "features.readability.count_syllables", false]], "count_turn_taking_index() (in module features.turn_taking_features)": [[25, "features.turn_taking_features.count_turn_taking_index", false]], "count_turns() (in module features.turn_taking_features)": [[25, "features.turn_taking_features.count_turns", false]], "count_user_references() (in module features.reddit_tags)": [[22, "features.reddit_tags.count_user_references", false]], "count_words() (in module features.basic_features)": [[3, "features.basic_features.count_words", false]], "create_chunks() (in module utils.assign_chunk_nums)": [[63, "utils.assign_chunk_nums.create_chunks", false]], "create_chunks_messages() (in module utils.assign_chunk_nums)": [[63, "utils.assign_chunk_nums.create_chunks_messages", false]], "create_cumulative_rows() (in module utils.preprocess)": [[71, "utils.preprocess.create_cumulative_rows", false]], "dale_chall_helper() (in module features.readability)": [[21, "features.readability.dale_chall_helper", false]], "feat_counts() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.feat_counts", false]], "feature_builder": [[2, "module-feature_builder", false]], "featurebuilder (class in feature_builder)": [[2, "feature_builder.FeatureBuilder", false]], "features.basic_features": [[3, "module-features.basic_features", false]], "features.burstiness": [[4, "module-features.burstiness", false]], "features.certainty": [[5, "module-features.certainty", false]], "features.discursive_diversity": [[6, "module-features.discursive_diversity", false]], "features.fflow": [[7, "module-features.fflow", false]], "features.get_all_dd_features": [[8, "module-features.get_all_DD_features", false]], "features.get_user_network": [[9, "module-features.get_user_network", false]], "features.hedge": [[10, "module-features.hedge", false]], "features.info_exchange_zscore": [[12, "module-features.info_exchange_zscore", false]], "features.information_diversity": [[13, "module-features.information_diversity", false]], "features.lexical_features_v2": [[14, "module-features.lexical_features_v2", false]], "features.named_entity_recognition_features": [[15, "module-features.named_entity_recognition_features", false]], "features.other_lexical_features": [[16, "module-features.other_lexical_features", false]], "features.politeness_features": [[17, "module-features.politeness_features", false]], "features.politeness_v2": [[18, "module-features.politeness_v2", false]], "features.politeness_v2_helper": [[19, "module-features.politeness_v2_helper", false]], "features.question_num": [[20, "module-features.question_num", false]], "features.readability": [[21, "module-features.readability", false]], "features.reddit_tags": [[22, "module-features.reddit_tags", false]], "features.temporal_features": [[23, "module-features.temporal_features", false]], "features.textblob_sentiment_analysis": [[24, "module-features.textblob_sentiment_analysis", false]], "features.turn_taking_features": [[25, "module-features.turn_taking_features", false]], "features.variance_in_dd": [[26, "module-features.variance_in_DD", false]], "features.within_person_discursive_range": [[27, "module-features.within_person_discursive_range", false]], "features.word_mimicry": [[28, "module-features.word_mimicry", false]], "featurize() (feature_builder.featurebuilder method)": [[2, "feature_builder.FeatureBuilder.featurize", false]], "function_mimicry_score() (in module features.word_mimicry)": [[28, "features.word_mimicry.function_mimicry_score", false]], "generate_bert() (in module utils.check_embeddings)": [[67, "utils.check_embeddings.generate_bert", false]], "generate_certainty_pkl() (in module utils.check_embeddings)": [[67, "utils.check_embeddings.generate_certainty_pkl", false]], "generate_lexicon_pkl() (in module utils.check_embeddings)": [[67, "utils.check_embeddings.generate_lexicon_pkl", false]], "generate_vect() (in module utils.check_embeddings)": [[67, "utils.check_embeddings.generate_vect", false]], "get_average() (in module utils.summarize_features)": [[72, "utils.summarize_features.get_average", false]], "get_centroids() (utils.calculate_user_level_features.userlevelfeaturescalculator method)": [[66, "utils.calculate_user_level_features.UserLevelFeaturesCalculator.get_centroids", false]], "get_certainty() (in module features.certainty)": [[5, "features.certainty.get_certainty", false]], "get_certainty_score() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.get_certainty_score", false]], "get_content_words_in_message() (in module features.word_mimicry)": [[28, "features.word_mimicry.get_content_words_in_message", false]], "get_conversation_level_aggregates() (utils.calculate_conversation_level_features.conversationlevelfeaturescalculator method)": [[65, "utils.calculate_conversation_level_features.ConversationLevelFeaturesCalculator.get_conversation_level_aggregates", false]], "get_cosine_similarity() (in module features.discursive_diversity)": [[6, "features.discursive_diversity.get_cosine_similarity", false]], "get_dale_chall_easy_words() (in module utils.preload_word_lists)": [[70, "utils.preload_word_lists.get_dale_chall_easy_words", false]], "get_dale_chall_score_and_classfication() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.get_dale_chall_score_and_classfication", false]], "get_dd() (in module features.discursive_diversity)": [[6, "features.discursive_diversity.get_DD", false]], "get_dd_features() (in module features.get_all_dd_features)": [[8, "features.get_all_DD_features.get_DD_features", false]], "get_dep_pairs() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.get_dep_pairs", false]], "get_dep_pairs_noneg() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.get_dep_pairs_noneg", false]], "get_discursive_diversity_features() (utils.calculate_conversation_level_features.conversationlevelfeaturescalculator method)": [[65, "utils.calculate_conversation_level_features.ConversationLevelFeaturesCalculator.get_discursive_diversity_features", false]], "get_first_pct_of_chat() (feature_builder.featurebuilder method)": [[2, "feature_builder.FeatureBuilder.get_first_pct_of_chat", false]], "get_first_person_words() (in module utils.preload_word_lists)": [[70, "utils.preload_word_lists.get_first_person_words", false]], "get_forward_flow() (in module features.fflow)": [[7, "features.fflow.get_forward_flow", false]], "get_forward_flow() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.get_forward_flow", false]], "get_function_words() (in module utils.preload_word_lists)": [[70, "utils.preload_word_lists.get_function_words", false]], "get_function_words_in_message() (in module features.word_mimicry)": [[28, "features.word_mimicry.get_function_words_in_message", false]], "get_gini() (in module utils.gini_coefficient)": [[68, "utils.gini_coefficient.get_gini", false]], "get_gini_features() (utils.calculate_conversation_level_features.conversationlevelfeaturescalculator method)": [[65, "utils.calculate_conversation_level_features.ConversationLevelFeaturesCalculator.get_gini_features", false]], "get_info_diversity() (in module features.information_diversity)": [[13, "features.information_diversity.get_info_diversity", false]], "get_info_exchange_wordcount() (in module features.info_exchange_zscore)": [[12, "features.info_exchange_zscore.get_info_exchange_wordcount", false]], "get_liwc_count() (in module features.lexical_features_v2)": [[14, "features.lexical_features_v2.get_liwc_count", false]], "get_max() (in module utils.summarize_features)": [[72, "utils.summarize_features.get_max", false]], "get_mimicry_bert() (in module features.word_mimicry)": [[28, "features.word_mimicry.get_mimicry_bert", false]], "get_min() (in module utils.summarize_features)": [[72, "utils.summarize_features.get_min", false]], "get_moving_mimicry() (in module features.word_mimicry)": [[28, "features.word_mimicry.get_moving_mimicry", false]], "get_named_entity() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.get_named_entity", false]], "get_nan_vector() (in module features.within_person_discursive_range)": [[27, "features.within_person_discursive_range.get_nan_vector", false]], "get_polarity_score() (in module features.textblob_sentiment_analysis)": [[24, "features.textblob_sentiment_analysis.get_polarity_score", false]], "get_politeness_strategies() (in module features.politeness_features)": [[17, "features.politeness_features.get_politeness_strategies", false]], "get_politeness_v2() (in module features.politeness_v2)": [[18, "features.politeness_v2.get_politeness_v2", false]], "get_proportion_first_pronouns() (in module features.other_lexical_features)": [[16, "features.other_lexical_features.get_proportion_first_pronouns", false]], "get_question_words() (in module utils.preload_word_lists)": [[70, "utils.preload_word_lists.get_question_words", false]], "get_reddit_features() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.get_reddit_features", false]], "get_sentiment() (in module utils.check_embeddings)": [[67, "utils.check_embeddings.get_sentiment", false]], "get_stdev() (in module utils.summarize_features)": [[72, "utils.summarize_features.get_stdev", false]], "get_subjectivity_score() (in module features.textblob_sentiment_analysis)": [[24, "features.textblob_sentiment_analysis.get_subjectivity_score", false]], "get_sum() (in module utils.summarize_features)": [[72, "utils.summarize_features.get_sum", false]], "get_team_burstiness() (in module features.burstiness)": [[4, "features.burstiness.get_team_burstiness", false]], "get_temporal_features() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.get_temporal_features", false]], "get_time_diff() (in module features.temporal_features)": [[23, "features.temporal_features.get_time_diff", false]], "get_time_diff_startend() (in module features.temporal_features)": [[23, "features.temporal_features.get_time_diff_startend", false]], "get_turn() (in module features.turn_taking_features)": [[25, "features.turn_taking_features.get_turn", false]], "get_turn_id() (in module utils.preprocess)": [[71, "utils.preprocess.get_turn_id", false]], "get_turn_taking_features() (utils.calculate_conversation_level_features.conversationlevelfeaturescalculator method)": [[65, "utils.calculate_conversation_level_features.ConversationLevelFeaturesCalculator.get_turn_taking_features", false]], "get_unique_pairwise_combos() (in module features.discursive_diversity)": [[6, "features.discursive_diversity.get_unique_pairwise_combos", false]], "get_user_average_dataframe() (in module utils.summarize_features)": [[72, "utils.summarize_features.get_user_average_dataframe", false]], "get_user_level_aggregates() (utils.calculate_conversation_level_features.conversationlevelfeaturescalculator method)": [[65, "utils.calculate_conversation_level_features.ConversationLevelFeaturesCalculator.get_user_level_aggregates", false]], "get_user_level_averaged_features() (utils.calculate_user_level_features.userlevelfeaturescalculator method)": [[66, "utils.calculate_user_level_features.UserLevelFeaturesCalculator.get_user_level_averaged_features", false]], "get_user_level_summary_statistics_features() (utils.calculate_user_level_features.userlevelfeaturescalculator method)": [[66, "utils.calculate_user_level_features.UserLevelFeaturesCalculator.get_user_level_summary_statistics_features", false]], "get_user_level_summed_features() (utils.calculate_user_level_features.userlevelfeaturescalculator method)": [[66, "utils.calculate_user_level_features.UserLevelFeaturesCalculator.get_user_level_summed_features", false]], "get_user_network() (in module features.get_user_network)": [[9, "features.get_user_network.get_user_network", false]], "get_user_network() (utils.calculate_user_level_features.userlevelfeaturescalculator method)": [[66, "utils.calculate_user_level_features.UserLevelFeaturesCalculator.get_user_network", false]], "get_user_sum_dataframe() (in module utils.summarize_features)": [[72, "utils.summarize_features.get_user_sum_dataframe", false]], "get_variance_in_dd() (in module features.variance_in_dd)": [[26, "features.variance_in_DD.get_variance_in_DD", false]], "get_within_person_disc_range() (in module features.within_person_discursive_range)": [[27, "features.within_person_discursive_range.get_within_person_disc_range", false]], "get_word_ttr() (in module features.other_lexical_features)": [[16, "features.other_lexical_features.get_word_TTR", false]], "get_zscore_across_all_chats() (in module utils.zscore_chats_and_conversation)": [[73, "utils.zscore_chats_and_conversation.get_zscore_across_all_chats", false]], "get_zscore_across_all_conversations() (in module utils.zscore_chats_and_conversation)": [[73, "utils.zscore_chats_and_conversation.get_zscore_across_all_conversations", false]], "gini_coefficient() (in module utils.gini_coefficient)": [[68, "utils.gini_coefficient.gini_coefficient", false]], "info_diversity() (in module features.information_diversity)": [[13, "features.information_diversity.info_diversity", false]], "info_exchange() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.info_exchange", false]], "is_hedged_sentence_1() (in module features.hedge)": [[10, "features.hedge.is_hedged_sentence_1", false]], "lexical_features() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.lexical_features", false]], "liwc_features() (in module features.lexical_features_v2)": [[14, "features.lexical_features_v2.liwc_features", false]], "load_saved_data() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.load_saved_data", false]], "load_to_dict() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.load_to_dict", false]], "load_to_lists() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.load_to_lists", false]], "merge_conv_data_with_original() (feature_builder.featurebuilder method)": [[2, "feature_builder.FeatureBuilder.merge_conv_data_with_original", false]], "mimic_words() (in module features.word_mimicry)": [[28, "features.word_mimicry.mimic_words", false]], "module": [[2, "module-feature_builder", false], [3, "module-features.basic_features", false], [4, "module-features.burstiness", false], [5, "module-features.certainty", false], [6, "module-features.discursive_diversity", false], [7, "module-features.fflow", false], [8, "module-features.get_all_DD_features", false], [9, "module-features.get_user_network", false], [10, "module-features.hedge", false], [12, "module-features.info_exchange_zscore", false], [13, "module-features.information_diversity", false], [14, "module-features.lexical_features_v2", false], [15, "module-features.named_entity_recognition_features", false], [16, "module-features.other_lexical_features", false], [17, "module-features.politeness_features", false], [18, "module-features.politeness_v2", false], [19, "module-features.politeness_v2_helper", false], [20, "module-features.question_num", false], [21, "module-features.readability", false], [22, "module-features.reddit_tags", false], [23, "module-features.temporal_features", false], [24, "module-features.textblob_sentiment_analysis", false], [25, "module-features.turn_taking_features", false], [26, "module-features.variance_in_DD", false], [27, "module-features.within_person_discursive_range", false], [28, "module-features.word_mimicry", false], [63, "module-utils.assign_chunk_nums", false], [64, "module-utils.calculate_chat_level_features", false], [65, "module-utils.calculate_conversation_level_features", false], [66, "module-utils.calculate_user_level_features", false], [67, "module-utils.check_embeddings", false], [68, "module-utils.gini_coefficient", false], [70, "module-utils.preload_word_lists", false], [71, "module-utils.preprocess", false], [72, "module-utils.summarize_features", false], [73, "module-utils.zscore_chats_and_conversation", false]], "named_entities() (in module features.named_entity_recognition_features)": [[15, "features.named_entity_recognition_features.named_entities", false]], "num_named_entity() (in module features.named_entity_recognition_features)": [[15, "features.named_entity_recognition_features.num_named_entity", false]], "other_lexical_features() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.other_lexical_features", false]], "phrase_split() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.phrase_split", false]], "positivity_zscore() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.positivity_zscore", false]], "prep_simple() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.prep_simple", false]], "prep_whole() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.prep_whole", false]], "preprocess_chat_data() (feature_builder.featurebuilder method)": [[2, "feature_builder.FeatureBuilder.preprocess_chat_data", false]], "preprocess_conversation_columns() (in module utils.preprocess)": [[71, "utils.preprocess.preprocess_conversation_columns", false]], "preprocess_naive_turns() (in module utils.preprocess)": [[71, "utils.preprocess.preprocess_naive_turns", false]], "preprocess_text() (in module utils.preprocess)": [[71, "utils.preprocess.preprocess_text", false]], "preprocess_text_lowercase_but_retain_punctuation() (in module utils.preprocess)": [[71, "utils.preprocess.preprocess_text_lowercase_but_retain_punctuation", false]], "preprocessing() (in module features.information_diversity)": [[13, "features.information_diversity.preprocessing", false]], "punctuation_seperator() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.punctuation_seperator", false]], "question() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.Question", false]], "read_in_lexicons() (in module utils.check_embeddings)": [[67, "utils.check_embeddings.read_in_lexicons", false]], "reduce_chunks() (in module utils.assign_chunk_nums)": [[63, "utils.assign_chunk_nums.reduce_chunks", false]], "remove_active_user() (in module features.get_user_network)": [[9, "features.get_user_network.remove_active_user", false]], "save_features() (feature_builder.featurebuilder method)": [[2, "feature_builder.FeatureBuilder.save_features", false]], "sentence_pad() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.sentence_pad", false]], "sentence_split() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.sentence_split", false]], "sentenciser() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.sentenciser", false]], "set_self_conv_data() (feature_builder.featurebuilder method)": [[2, "feature_builder.FeatureBuilder.set_self_conv_data", false]], "text_based_features() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.text_based_features", false]], "token_count() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.token_count", false]], "train_spacy_ner() (in module features.named_entity_recognition_features)": [[15, "features.named_entity_recognition_features.train_spacy_ner", false]], "user_level_features() (feature_builder.featurebuilder method)": [[2, "feature_builder.FeatureBuilder.user_level_features", false]], "userlevelfeaturescalculator (class in utils.calculate_user_level_features)": [[66, "utils.calculate_user_level_features.UserLevelFeaturesCalculator", false]], "utils.assign_chunk_nums": [[63, "module-utils.assign_chunk_nums", false]], "utils.calculate_chat_level_features": [[64, "module-utils.calculate_chat_level_features", false]], "utils.calculate_conversation_level_features": [[65, "module-utils.calculate_conversation_level_features", false]], "utils.calculate_user_level_features": [[66, "module-utils.calculate_user_level_features", false]], "utils.check_embeddings": [[67, "module-utils.check_embeddings", false]], "utils.gini_coefficient": [[68, "module-utils.gini_coefficient", false]], "utils.preload_word_lists": [[70, "module-utils.preload_word_lists", false]], "utils.preprocess": [[71, "module-utils.preprocess", false]], "utils.summarize_features": [[72, "module-utils.summarize_features", false]], "utils.zscore_chats_and_conversation": [[73, "module-utils.zscore_chats_and_conversation", false]], "word_start() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.word_start", false]]}, "objects": {"": [[2, 0, 0, "-", "feature_builder"]], "feature_builder": [[2, 1, 1, "", "FeatureBuilder"]], "feature_builder.FeatureBuilder": [[2, 2, 1, "", "chat_level_features"], [2, 2, 1, "", "conv_level_features"], [2, 2, 1, "", "featurize"], [2, 2, 1, "", "get_first_pct_of_chat"], [2, 2, 1, "", "merge_conv_data_with_original"], [2, 2, 1, "", "preprocess_chat_data"], [2, 2, 1, "", "save_features"], [2, 2, 1, "", "set_self_conv_data"], [2, 2, 1, "", "user_level_features"]], "features": [[3, 0, 0, "-", "basic_features"], [4, 0, 0, "-", "burstiness"], [5, 0, 0, "-", "certainty"], [6, 0, 0, "-", "discursive_diversity"], [7, 0, 0, "-", "fflow"], [8, 0, 0, "-", "get_all_DD_features"], [9, 0, 0, "-", "get_user_network"], [10, 0, 0, "-", "hedge"], [12, 0, 0, "-", "info_exchange_zscore"], [13, 0, 0, "-", "information_diversity"], [14, 0, 0, "-", "lexical_features_v2"], [15, 0, 0, "-", "named_entity_recognition_features"], [16, 0, 0, "-", "other_lexical_features"], [17, 0, 0, "-", "politeness_features"], [18, 0, 0, "-", "politeness_v2"], [19, 0, 0, "-", "politeness_v2_helper"], [20, 0, 0, "-", "question_num"], [21, 0, 0, "-", "readability"], [22, 0, 0, "-", "reddit_tags"], [23, 0, 0, "-", "temporal_features"], [24, 0, 0, "-", "textblob_sentiment_analysis"], [25, 0, 0, "-", "turn_taking_features"], [26, 0, 0, "-", "variance_in_DD"], [27, 0, 0, "-", "within_person_discursive_range"], [28, 0, 0, "-", "word_mimicry"]], "features.basic_features": [[3, 3, 1, "", "count_characters"], [3, 3, 1, "", "count_messages"], [3, 3, 1, "", "count_words"]], "features.burstiness": [[4, 3, 1, "", "burstiness"], [4, 3, 1, "", "get_team_burstiness"]], "features.certainty": [[5, 3, 1, "", "get_certainty"]], "features.discursive_diversity": [[6, 3, 1, "", "get_DD"], [6, 3, 1, "", "get_cosine_similarity"], [6, 3, 1, "", "get_unique_pairwise_combos"]], "features.fflow": [[7, 3, 1, "", "get_forward_flow"]], "features.get_all_DD_features": [[8, 3, 1, "", "conv_to_float_arr"], [8, 3, 1, "", "get_DD_features"]], "features.get_user_network": [[9, 3, 1, "", "get_user_network"], [9, 3, 1, "", "remove_active_user"]], "features.hedge": [[10, 3, 1, "", "is_hedged_sentence_1"]], "features.info_exchange_zscore": [[12, 3, 1, "", "get_info_exchange_wordcount"]], "features.information_diversity": [[13, 3, 1, "", "calculate_ID_score"], [13, 3, 1, "", "get_info_diversity"], [13, 3, 1, "", "info_diversity"], [13, 3, 1, "", "preprocessing"]], "features.lexical_features_v2": [[14, 3, 1, "", "get_liwc_count"], [14, 3, 1, "", "liwc_features"]], "features.named_entity_recognition_features": [[15, 3, 1, "", "built_spacy_ner"], [15, 3, 1, "", "calculate_named_entities"], [15, 3, 1, "", "named_entities"], [15, 3, 1, "", "num_named_entity"], [15, 3, 1, "", "train_spacy_ner"]], "features.other_lexical_features": [[16, 3, 1, "", "classify_NTRI"], [16, 3, 1, "", "get_proportion_first_pronouns"], [16, 3, 1, "", "get_word_TTR"]], "features.politeness_features": [[17, 3, 1, "", "get_politeness_strategies"]], "features.politeness_v2": [[18, 3, 1, "", "get_politeness_v2"]], "features.politeness_v2_helper": [[19, 3, 1, "", "Question"], [19, 3, 1, "", "adverb_limiter"], [19, 3, 1, "", "bare_command"], [19, 3, 1, "", "clean_text"], [19, 3, 1, "", "commit_data"], [19, 3, 1, "", "conjection_seperator"], [19, 3, 1, "", "count_matches"], [19, 3, 1, "", "count_spacy_matches"], [19, 3, 1, "", "feat_counts"], [19, 3, 1, "", "get_dep_pairs"], [19, 3, 1, "", "get_dep_pairs_noneg"], [19, 3, 1, "", "load_saved_data"], [19, 3, 1, "", "load_to_dict"], [19, 3, 1, "", "load_to_lists"], [19, 3, 1, "", "phrase_split"], [19, 3, 1, "", "prep_simple"], [19, 3, 1, "", "prep_whole"], [19, 3, 1, "", "punctuation_seperator"], [19, 3, 1, "", "sentence_pad"], [19, 3, 1, "", "sentence_split"], [19, 3, 1, "", "sentenciser"], [19, 3, 1, "", "token_count"], [19, 3, 1, "", "word_start"]], "features.question_num": [[20, 3, 1, "", "calculate_num_question_naive"]], "features.readability": [[21, 3, 1, "", "classify_text_dalechall"], [21, 3, 1, "", "count_difficult_words"], [21, 3, 1, "", "count_syllables"], [21, 3, 1, "", "dale_chall_helper"]], "features.reddit_tags": [[22, 3, 1, "", "count_all_caps"], [22, 3, 1, "", "count_bullet_points"], [22, 3, 1, "", "count_ellipses"], [22, 3, 1, "", "count_emojis"], [22, 3, 1, "", "count_emphasis"], [22, 3, 1, "", "count_line_breaks"], [22, 3, 1, "", "count_links"], [22, 3, 1, "", "count_numbering"], [22, 3, 1, "", "count_parentheses"], [22, 3, 1, "", "count_quotes"], [22, 3, 1, "", "count_responding_to_someone"], [22, 3, 1, "", "count_user_references"]], "features.temporal_features": [[23, 3, 1, "", "coerce_to_date_or_number"], [23, 3, 1, "", "get_time_diff"], [23, 3, 1, "", "get_time_diff_startend"]], "features.textblob_sentiment_analysis": [[24, 3, 1, "", "get_polarity_score"], [24, 3, 1, "", "get_subjectivity_score"]], "features.turn_taking_features": [[25, 3, 1, "", "count_turn_taking_index"], [25, 3, 1, "", "count_turns"], [25, 3, 1, "", "get_turn"]], "features.variance_in_DD": [[26, 3, 1, "", "get_variance_in_DD"]], "features.within_person_discursive_range": [[27, 3, 1, "", "get_nan_vector"], [27, 3, 1, "", "get_within_person_disc_range"]], "features.word_mimicry": [[28, 3, 1, "", "Content_mimicry_score"], [28, 3, 1, "", "computeTF"], [28, 3, 1, "", "compute_frequency"], [28, 3, 1, "", "function_mimicry_score"], [28, 3, 1, "", "get_content_words_in_message"], [28, 3, 1, "", "get_function_words_in_message"], [28, 3, 1, "", "get_mimicry_bert"], [28, 3, 1, "", "get_moving_mimicry"], [28, 3, 1, "", "mimic_words"]], "utils": [[63, 0, 0, "-", "assign_chunk_nums"], [64, 0, 0, "-", "calculate_chat_level_features"], [65, 0, 0, "-", "calculate_conversation_level_features"], [66, 0, 0, "-", "calculate_user_level_features"], [67, 0, 0, "-", "check_embeddings"], [68, 0, 0, "-", "gini_coefficient"], [70, 0, 0, "-", "preload_word_lists"], [71, 0, 0, "-", "preprocess"], [72, 0, 0, "-", "summarize_features"], [73, 0, 0, "-", "zscore_chats_and_conversation"]], "utils.assign_chunk_nums": [[63, 3, 1, "", "assign_chunk_nums"], [63, 3, 1, "", "create_chunks"], [63, 3, 1, "", "create_chunks_messages"], [63, 3, 1, "", "reduce_chunks"]], "utils.calculate_chat_level_features": [[64, 1, 1, "", "ChatLevelFeaturesCalculator"]], "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator": [[64, 2, 1, "", "calculate_chat_level_features"], [64, 2, 1, "", "calculate_hedge_features"], [64, 2, 1, "", "calculate_politeness_sentiment"], [64, 2, 1, "", "calculate_politeness_v2"], [64, 2, 1, "", "calculate_textblob_sentiment"], [64, 2, 1, "", "calculate_vector_word_mimicry"], [64, 2, 1, "", "calculate_word_mimicry"], [64, 2, 1, "", "concat_bert_features"], [64, 2, 1, "", "get_certainty_score"], [64, 2, 1, "", "get_dale_chall_score_and_classfication"], [64, 2, 1, "", "get_forward_flow"], [64, 2, 1, "", "get_named_entity"], [64, 2, 1, "", "get_reddit_features"], [64, 2, 1, "", "get_temporal_features"], [64, 2, 1, "", "info_exchange"], [64, 2, 1, "", "lexical_features"], [64, 2, 1, "", "other_lexical_features"], [64, 2, 1, "", "positivity_zscore"], [64, 2, 1, "", "text_based_features"]], "utils.calculate_conversation_level_features": [[65, 1, 1, "", "ConversationLevelFeaturesCalculator"]], "utils.calculate_conversation_level_features.ConversationLevelFeaturesCalculator": [[65, 2, 1, "", "calculate_conversation_level_features"], [65, 2, 1, "", "calculate_info_diversity"], [65, 2, 1, "", "calculate_team_burstiness"], [65, 2, 1, "", "get_conversation_level_aggregates"], [65, 2, 1, "", "get_discursive_diversity_features"], [65, 2, 1, "", "get_gini_features"], [65, 2, 1, "", "get_turn_taking_features"], [65, 2, 1, "", "get_user_level_aggregates"]], "utils.calculate_user_level_features": [[66, 1, 1, "", "UserLevelFeaturesCalculator"]], "utils.calculate_user_level_features.UserLevelFeaturesCalculator": [[66, 2, 1, "", "calculate_user_level_features"], [66, 2, 1, "", "get_centroids"], [66, 2, 1, "", "get_user_level_averaged_features"], [66, 2, 1, "", "get_user_level_summary_statistics_features"], [66, 2, 1, "", "get_user_level_summed_features"], [66, 2, 1, "", "get_user_network"]], "utils.check_embeddings": [[67, 3, 1, "", "check_embeddings"], [67, 3, 1, "", "generate_bert"], [67, 3, 1, "", "generate_certainty_pkl"], [67, 3, 1, "", "generate_lexicon_pkl"], [67, 3, 1, "", "generate_vect"], [67, 3, 1, "", "get_sentiment"], [67, 3, 1, "", "read_in_lexicons"]], "utils.gini_coefficient": [[68, 3, 1, "", "get_gini"], [68, 3, 1, "", "gini_coefficient"]], "utils.preload_word_lists": [[70, 3, 1, "", "get_dale_chall_easy_words"], [70, 3, 1, "", "get_first_person_words"], [70, 3, 1, "", "get_function_words"], [70, 3, 1, "", "get_question_words"]], "utils.preprocess": [[71, 3, 1, "", "assert_key_columns_present"], [71, 3, 1, "", "compress"], [71, 3, 1, "", "create_cumulative_rows"], [71, 3, 1, "", "get_turn_id"], [71, 3, 1, "", "preprocess_conversation_columns"], [71, 3, 1, "", "preprocess_naive_turns"], [71, 3, 1, "", "preprocess_text"], [71, 3, 1, "", "preprocess_text_lowercase_but_retain_punctuation"]], "utils.summarize_features": [[72, 3, 1, "", "get_average"], [72, 3, 1, "", "get_max"], [72, 3, 1, "", "get_min"], [72, 3, 1, "", "get_stdev"], [72, 3, 1, "", "get_sum"], [72, 3, 1, "", "get_user_average_dataframe"], [72, 3, 1, "", "get_user_sum_dataframe"]], "utils.zscore_chats_and_conversation": [[73, 3, 1, "", "get_zscore_across_all_chats"], [73, 3, 1, "", "get_zscore_across_all_conversations"]]}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "function", "Python function"]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:function"}, "terms": {"": [0, 1, 2, 4, 5, 9, 11, 13, 25, 28, 29, 31, 32, 34, 35, 36, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 52, 55, 59, 61, 62, 64, 65, 66], "0": [0, 1, 2, 5, 10, 13, 16, 21, 24, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 45, 46, 47, 50, 51, 53, 55, 59, 61], "000": 42, "00222437221134802": [5, 64], "01": 51, "02": 51, "04": 40, "0496": [21, 33], "05": [13, 40, 50, 51], "06": 51, "08": 50, "09": [45, 46, 50], "1": [0, 1, 2, 3, 10, 13, 22, 24, 32, 34, 35, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 51, 53, 55, 56, 57, 59, 62], "10": [1, 5, 6, 21, 24, 33, 42, 59, 61, 64], "100": [1, 21, 33, 37, 42, 47, 62], "1000": 42, "10th": 33, "1145": [21, 24], "1177": [5, 64], "11th": 33, "12": [35, 45, 46, 50], "1287": 6, "12th": 33, "13": 50, "14": 50, "15": [37, 50], "1579": [21, 33], "17": 50, "1948": 33, "195": 36, "1977": 62, "1lpngokujsx": 5, "1st": 50, "1st_person": 50, "1st_person_pl": 50, "1st_person_start": 50, "2": [1, 2, 34, 35, 41, 47, 59, 61, 62], "20": [37, 59], "2004": 42, "2007": [5, 42], "2009": 60, "2012": 55, "2013": [12, 16, 31, 32, 36, 37, 38, 41, 43, 50, 52, 54, 70], "2015": [53, 58, 60], "2016": 4, "2017": 13, "2018": [40, 44, 55], "2019": [35, 52], "2020": [18, 21, 24, 33, 49, 50, 56, 57], "2021": [1, 6, 43, 44], "2022": [13, 34], "2023": [5, 30, 59, 64], "2024": 40, "21": 59, "22": [41, 50], "2384068": 4, "24": [1, 61], "25": 47, "27": 50, "28": 50, "29": 50, "2nd": 50, "2nd_person": 50, "2nd_person_start": 50, "3": [0, 1, 2, 21, 34, 41, 42, 51, 59, 61, 71], "30": 50, "3000": 33, "32": [34, 50], "3432929": [21, 24], "35": 51, "36": 50, "38": 50, "39": 49, "39512260": 68, "3n": 59, "4": [0, 5, 13, 21, 30, 33, 41, 42, 56, 62], "4274": 6, "43": 50, "45": 50, "47": 50, "49": 50, "4pit4bqz6": 5, "4th": [21, 33], "5": [1, 5, 21, 30, 33, 37, 41, 59], "50": [1, 47], "52": 50, "53": 50, "57": 50, "58": 50, "5th": 33, "6": [1, 33, 43], "60": 51, "63": 50, "6365": 21, "64": 67, "68": 47, "6th": 33, "7": [30, 33, 48], "70": 50, "78": [35, 50], "7th": 33, "8": [1, 30, 33], "80": [21, 70], "82": 41, "85": 34, "86": 35, "87": 50, "89": [45, 46], "8th": 33, "9": [2, 5, 21, 30, 33, 40, 47, 50], "9123": 47, "92": 51, "93chall_readability_formula": [21, 70], "94": 15, "95": 47, "97": 51, "9855072464": 47, "9992": 47, "99954": 47, "9th": 33, "A": [1, 2, 4, 12, 13, 14, 15, 16, 17, 18, 19, 21, 23, 25, 28, 33, 34, 35, 37, 38, 40, 41, 44, 45, 46, 47, 49, 50, 51, 52, 57, 59, 60, 61, 62, 66, 67, 68, 70, 71, 72, 73], "And": [1, 62], "As": [1, 31, 35, 36, 40, 45, 61], "But": [1, 50, 62], "By": [1, 42, 50], "For": [0, 1, 31, 34, 37, 41, 42, 43, 47, 49, 54, 56, 59, 62, 65], "If": [0, 1, 2, 5, 21, 29, 30, 35, 45, 47, 50, 55, 61, 62, 63, 64, 67, 71], "In": [1, 21, 30, 31, 34, 35, 36, 37, 39, 41, 42, 45, 46, 47, 50, 55, 59, 61, 62], "It": [1, 2, 31, 32, 33, 36, 37, 41, 44, 45, 46, 50, 64, 65, 66, 67, 71], "NO": 37, "NOT": [1, 61], "No": [19, 53], "Not": 41, "One": [1, 37, 61], "That": [29, 55], "The": [1, 2, 3, 4, 5, 7, 9, 10, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 58, 59, 60, 63, 64, 65, 66, 67, 68, 69, 71, 72, 73], "Then": [1, 55, 61], "There": [1, 11, 32, 61, 66], "These": [1, 11, 17, 32, 34, 42, 48, 52, 62, 69], "To": [0, 1, 29, 31, 34, 37, 40, 55, 56, 57, 61, 62], "WITH": 21, "Will": 50, "_deviat": 55, "_preprocessed_": 0, "abil": [13, 29], "abl": [31, 36, 61], "abort": 1, "about": [1, 12, 29, 31, 36, 41, 47, 61, 62], "abov": [1, 21, 34, 61], "abstract_id": 4, "accept": [0, 1, 58, 61], "access": [0, 1, 15], "accommod": [28, 32, 39, 45, 46, 64, 65, 66], "accord": [21, 37, 59, 64, 70], "accordingli": 63, "account": [1, 29, 32, 42], "accus": 50, "achiev": [50, 62], "acknowledg": 49, "acm": [21, 24], "acommod": 36, "across": [1, 13, 28, 31, 34, 40, 41, 50, 62, 64, 73], "action": 59, "activ": [1, 9, 44, 55, 71], "actual": [41, 56], "ad": [61, 62, 71], "adapt": 59, "add": [0, 1, 2, 21, 51, 61], "addit": [0, 2, 32, 34, 42, 63, 69], "addition": [0, 30, 31, 32, 54], "address": 1, "adjac": 71, "adjust": [0, 21, 37, 63], "advanc": [31, 36], "advantag": 4, "adverb": [19, 31, 36], "adverb_limit": [19, 49], "affect": [0, 1, 29, 35, 44], "affirm": 49, "after": [0, 1, 31, 34, 36, 43, 61, 62, 64], "again": [32, 34], "against": [28, 31, 36, 52], "agarw": 62, "aggreg": [0, 3, 11, 37, 44, 62, 65, 66, 72], "agre": 47, "agreement": 49, "ah": [31, 36], "ai": 62, "aim": [39, 62], "airtim": [37, 62], "al": [1, 5, 16, 18, 21, 24, 30, 31, 32, 33, 34, 35, 36, 38, 42, 43, 44, 49, 50, 52, 53, 54, 56, 57, 58, 59, 60, 64], "algorithm": [56, 57], "align": [35, 51], "all": [0, 1, 2, 6, 12, 13, 15, 19, 22, 28, 30, 31, 34, 35, 36, 37, 40, 41, 42, 46, 48, 49, 51, 52, 55, 58, 61, 62, 64, 66, 71, 73], "allow": 1, "almaatouq": 59, "along": 1, "alongsid": 1, "alphabet": 49, "alphanumer": 71, "alreadi": [0, 1, 2, 4, 10, 12, 16, 67], "also": [0, 1, 2, 28, 30, 31, 32, 34, 36, 37, 38, 42, 47, 51, 54, 60, 61, 62, 64, 65, 67, 69, 71], "alsobai": 59, "altern": 59, "although": [1, 23, 31, 36], "alwai": [1, 55], "am": [31, 36, 42, 54, 62], "amaz": [48, 56], "ambient": 32, "american": 33, "ami": [47, 59, 62], "amic": 62, "among": [36, 37, 52, 55, 62], "amongst": [6, 35, 48], "an": [1, 2, 5, 8, 11, 12, 13, 21, 29, 30, 31, 32, 33, 34, 36, 38, 40, 41, 42, 45, 47, 48, 50, 51, 52, 54, 59, 60, 61, 62, 63, 65, 66, 68], "analys": [1, 62], "analysi": [1, 11, 52, 62, 67, 71], "analyt": 62, "analyz": [0, 1, 2, 13, 14, 16, 17, 19, 20, 21, 22, 24, 28, 43, 52, 62, 67, 71], "analyze_first_pct": [0, 1, 2], "angri": 47, "ani": [0, 1, 29, 31, 33, 38, 54, 62, 71], "annot": [17, 50], "anoth": [30, 34, 36, 48], "answer": 29, "anybodi": [31, 36], "anyth": [1, 2, 23, 31, 36, 56], "anywher": [31, 36], "apartment": 42, "api": 47, "api_refer": 24, "apolog": [17, 50], "apologi": 49, "appear": [0, 15, 37, 38, 42, 64], "append": [1, 17, 64, 65, 66, 67], "appli": [4, 13, 18, 62, 64, 69], "applic": [29, 71], "appreci": 50, "approach": [32, 38, 42, 45, 46, 49, 53, 64], "appropri": 69, "ar": [0, 1, 2, 3, 5, 9, 10, 11, 15, 17, 19, 21, 23, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 46, 47, 48, 49, 51, 54, 55, 56, 57, 58, 59, 61, 62, 63, 64, 65, 66, 67, 69, 71], "arcross": 34, "area": 62, "aren": [31, 36], "around": 2, "arous": 48, "arrai": [6, 8, 68], "articl": [37, 50], "ask": [20, 47, 54], "ask_ag": 49, "aspect": [50, 62], "assert_key_columns_pres": 71, "assign": [31, 36, 38, 45, 46, 52, 59, 63, 71], "assign_chunk_num": 69, "associ": [4, 15, 21, 29, 30, 31, 32, 36, 40, 45, 46, 47, 48, 61], "assum": [0, 1, 2, 10, 12, 16, 23, 41, 60, 71], "assumign": 1, "assumpt": [1, 41, 61], "asterisk": 22, "attribut": [1, 11, 34, 51, 52, 56, 62], "author": [5, 31, 36, 59], "automat": [1, 61, 69], "auxiliari": [31, 36], "avail": [62, 63, 64, 67], "averag": [11, 13, 28, 30, 33, 34, 35, 40, 41, 46, 52, 64, 65, 66, 72], "avil": 62, "avoid": 30, "awar": 29, "awesom": 62, "b": [4, 34, 35, 45, 46, 55, 62], "back": 62, "bag": [32, 38, 42, 45, 46, 49, 53, 56, 57], "bare_command": [19, 49], "base": [1, 2, 15, 18, 19, 31, 32, 34, 35, 36, 37, 40, 42, 51, 52, 53, 54, 55, 56, 57, 62, 63, 64, 65, 66, 71], "basic": [10, 11, 12, 16, 61, 62], "basic_featur": 11, "batch": 67, "batch_num": 1, "batch_siz": 67, "bay": [56, 57], "bbevi": 18, "becaus": [1, 2, 12, 21, 31, 36, 40, 56, 61], "becom": [44, 61, 62], "been": [1, 2, 12, 16, 31, 36, 61], "befor": [0, 1, 2, 17, 31, 36, 45, 48], "beforehand": 64, "begin": [34, 54, 58, 61, 62, 63], "behavior": [0, 2, 62, 63], "being": [4, 13, 14, 16, 17, 20, 21, 24, 31, 32, 36, 43, 47, 51, 55, 56, 60], "belong": [1, 42], "below": [1, 11, 21, 33, 36, 45, 48, 51, 61, 62, 69], "ber": 54, "bert": [0, 1, 31, 35, 36, 39, 46, 61, 64, 67], "bert_path": 67, "bert_sentiment_data": 64, "best": 29, "better": 61, "between": [4, 6, 13, 21, 23, 24, 28, 30, 31, 34, 35, 36, 37, 40, 45, 46, 55, 58, 59, 62, 64, 65], "betwen": 34, "beyond": 2, "big": 59, "binari": [10, 32, 38], "blame": 47, "blob": 24, "block": [22, 32, 48, 59], "blog": 15, "bold": [22, 64], "bool": [2, 63, 67, 71], "bootstrap": 62, "both": [1, 2, 42, 52, 54, 55, 59, 62], "bother": 50, "bottom": 59, "bought": 41, "bound": [29, 35, 36, 37, 42, 52, 55], "boundari": [34, 35], "break": [22, 48, 64], "brief": 44, "broader": 52, "broken": 59, "btw": 50, "bug": [1, 61], "build": [1, 7, 34, 45, 46, 62], "built": 11, "built_spacy_n": 15, "bullet": [22, 48, 64], "bunch": 59, "burst": 58, "bursti": [11, 39, 58, 65], "by_the_wai": 49, "c": [12, 34, 35, 45, 46, 62], "cach": [0, 1, 2, 51, 61], "calcul": [2, 5, 11, 12, 16, 18, 21, 28, 33, 41, 48, 49, 50, 56, 57, 58, 60, 62, 63, 64, 65, 66, 67, 68, 72, 73], "calculate_chat_level_featur": 69, "calculate_conversation_level_featur": 69, "calculate_hedge_featur": 64, "calculate_id_scor": 13, "calculate_info_divers": 65, "calculate_named_ent": 15, "calculate_num_question_na": 20, "calculate_politeness_senti": 64, "calculate_politeness_v2": 64, "calculate_team_bursti": 65, "calculate_textblob_senti": 64, "calculate_user_level_featur": 69, "calculate_vector_word_mimicri": 64, "calculate_word_mimicri": 64, "call": [1, 2, 8, 13, 61, 62, 64, 69], "can": [0, 1, 11, 23, 31, 32, 33, 34, 36, 37, 42, 43, 44, 47, 48, 49, 50, 52, 54, 60, 61, 62, 69], "can_you": 49, "cannot": [1, 31, 36, 45, 46, 49, 62], "cao": [21, 24, 33, 43, 44, 56, 57, 62], "cap": [22, 48, 64], "capit": [0, 2, 48], "captur": [29, 30, 32, 34, 35, 38, 41, 42, 55], "caract": 40, "carefulli": 60, "casa_token": 5, "case": [1, 13, 16, 29, 30, 31, 36, 37, 41, 45, 46, 51, 55, 56, 59, 61], "casual": 43, "categori": [21, 32, 45, 46, 49, 52], "caus": [31, 32, 36, 59], "caveat": 1, "center": 62, "central": 34, "centroid": [34, 66], "certain": [5, 19, 30, 42, 45, 46, 49], "certainli": 42, "certainti": [11, 38, 39, 42, 64, 67], "cfm": 4, "chall": [1, 21, 39, 64, 70], "chang": [1, 34, 50, 61, 71], "charact": [2, 3, 15, 19, 37, 49, 62, 64, 65, 66, 71], "characterist": 62, "chat": [0, 1, 2, 4, 5, 6, 7, 8, 12, 13, 14, 16, 23, 25, 28, 29, 32, 35, 36, 41, 44, 45, 46, 49, 59, 61, 63, 64, 65, 66, 67, 68, 69, 71, 72, 73], "chat_data": [2, 6, 7, 8, 26, 27, 28, 63, 64, 65, 66, 67, 71], "chat_df": 14, "chat_level_data": 72, "chat_level_featur": 2, "chatlevelfeaturescalcul": [2, 17, 21, 64, 69], "chats_data": 73, "check": [19, 23, 44, 64, 67, 71], "check_embed": 69, "chen": 62, "choos": 60, "chose": 1, "chunk": [34, 59, 63], "chunk_num": 63, "circlelyt": 13, "citat": [21, 24], "cite": 50, "clarif": [16, 32, 64], "class": [1, 2, 31, 61, 62, 64, 65, 66], "classif": [21, 64], "classifi": [16, 21, 50, 56, 57], "classify_ntri": 16, "classify_text_dalechal": 21, "clean": [2, 17, 19, 67], "clean_text": 19, "clear": 1, "close": [31, 48, 62], "closer": [45, 46, 59], "clue": 62, "cmu": 12, "code": [6, 18, 29, 32, 51, 55, 61, 62, 68], "coeffici": [4, 39, 62, 65, 68], "coerce_to_date_or_numb": 23, "cognit": 62, "col": 2, "colab": [0, 1], "collabor": [59, 62], "collaps": 2, "collect": [2, 34, 49, 50, 52, 62], "colleg": 33, "column": [0, 2, 4, 6, 7, 8, 9, 12, 13, 14, 16, 18, 23, 25, 28, 51, 56, 61, 62, 63, 64, 65, 66, 67, 68, 71, 72, 73], "column_count_frequ": 28, "column_count_mim": 28, "column_mimc": 28, "column_nam": 71, "column_to_summar": 72, "com": [1, 2, 4, 5, 13, 15, 18, 64, 68, 71], "comb": 62, "combin": [0, 1, 6, 28, 61, 64, 71], "come": [12, 13, 21, 32, 33, 58, 61], "comm": [1, 61], "command": [1, 61], "comment": 48, "commit": 23, "commit_data": 19, "common": [32, 62, 64], "commonli": 37, "commun": [0, 1, 11, 44, 48, 55, 60, 62, 64], "companion": 1, "compar": [2, 31, 35, 44, 45, 52, 64, 71, 73], "compat": [1, 61], "complement": [31, 36], "complet": [1, 2, 55], "complex": [35, 43, 50, 62], "compon": 50, "comprehens": [33, 48], "compress": 71, "comput": [0, 2, 4, 5, 6, 10, 11, 12, 13, 14, 28, 29, 30, 31, 34, 35, 36, 37, 40, 41, 42, 45, 46, 49, 52, 55, 62, 64, 65, 66, 69, 73], "compute_frequ": 28, "compute_vectors_from_preprocess": [0, 2], "computetf": 28, "conain": 61, "concat_bert_featur": 64, "concaten": [19, 49, 64, 71], "concentr": 55, "concept": [29, 39, 42, 62], "conceptu": [61, 62], "concis": 43, "concret": 29, "conduct": 1, "confid": [2, 5, 15, 30, 47, 64], "conflict": 62, "confound": 44, "congruent": 34, "conjection_seper": 19, "conjunct": [19, 31, 36, 49], "conjunction_start": 49, "connect": 39, "conscious": 35, "consecut": 22, "consequ": 0, "consid": [1, 33, 37], "consider": [61, 62], "consist": [36, 40, 41], "constitut": 41, "constrain": [34, 35], "construct": [11, 55, 62], "constructor": 47, "consult": 5, "contain": [1, 2, 3, 4, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 23, 25, 28, 29, 30, 35, 38, 42, 47, 49, 55, 61, 62, 63, 64, 67, 71, 72, 73], "content": [0, 1, 12, 13, 28, 34, 36, 39, 41, 42, 45, 46, 62, 64, 67], "content_mimicry_scor": 28, "content_word_mimicri": 28, "context": [2, 32, 42, 48, 62, 71], "continu": [56, 57], "contract": 49, "contrast": 39, "contribut": [13, 34, 37, 62], "control": 1, "conv": 1, "conv_data": [2, 65], "conv_level_featur": 2, "conv_to_float_arr": 8, "convei": [6, 34, 52], "convers": [0, 1, 2, 3, 4, 6, 7, 8, 9, 12, 13, 23, 25, 28, 29, 31, 34, 35, 36, 37, 40, 41, 43, 44, 45, 46, 47, 48, 49, 50, 52, 55, 58, 59, 61, 63, 64, 65, 66, 68, 71, 72, 73], "conversation_id": [2, 28, 61, 71], "conversation_id_col": [0, 1, 2, 4, 6, 7, 8, 9, 13, 23, 25, 26, 27, 61, 63, 64, 65, 66, 68, 72, 73], "conversation_num": [0, 1, 2, 6, 7, 66, 71, 73], "conversationlevelfeaturescalcul": [2, 65, 69], "convert": [8, 41, 49, 71], "convict": 5, "convokit": [17, 50, 62, 64], "coordin": 55, "copi": [0, 1], "copular": [31, 36], "core": [34, 69], "cornel": 17, "corpu": 50, "corrado": 37, "correl": [41, 55], "correspond": [30, 34, 35, 40, 49, 55, 66], "cosin": [6, 7, 13, 28, 31, 34, 35, 36, 40, 45, 46, 65], "could": [1, 31, 33, 36, 50, 54], "could_you": 49, "couldn": [31, 36], "count": [1, 3, 12, 14, 15, 16, 19, 21, 25, 28, 30, 31, 32, 36, 39, 41, 43, 44, 49, 52, 53, 54, 56, 58, 64, 65, 66], "count_all_cap": 22, "count_bullet_point": 22, "count_charact": 3, "count_difficult_word": 21, "count_ellips": 22, "count_emoji": 22, "count_emphasi": 22, "count_line_break": 22, "count_link": 22, "count_match": [19, 49], "count_messag": 3, "count_numb": 22, "count_parenthes": 22, "count_quot": 22, "count_responding_to_someon": 22, "count_spacy_match": 19, "count_syl": 21, "count_turn": 25, "count_turn_taking_index": 25, "count_user_refer": 22, "count_word": 3, "countabl": 65, "countd": 36, "counterfactu": 50, "cours": [16, 31, 34, 36, 63], "creat": [0, 1, 2, 13, 19, 31, 40, 42, 61, 62, 64, 65, 66, 71], "create_chunk": 63, "create_chunks_messag": 63, "create_cumulative_row": 71, "credit": 33, "crowd": 13, "csv": [0, 1, 2, 61, 62, 67], "cumul": [1, 2, 71], "cumulative_group": [0, 1, 2, 71], "current": [1, 11, 23, 31, 34, 35, 36, 40, 45, 46, 58, 61, 64, 71], "curt": 43, "custom": [0, 62], "custom_featur": [0, 1, 2, 61], "customiz": 62, "cut": 1, "cutoff": [2, 15, 47, 64], "d": [1, 31, 34, 36], "dale": [1, 21, 39, 64, 70], "dale_chall_help": 21, "danescu": 50, "dash": 22, "data": [0, 2, 6, 7, 8, 9, 13, 19, 20, 32, 37, 40, 41, 47, 51, 55, 61, 62, 63, 64, 65, 66, 67, 68, 71, 72, 73], "datafram": [0, 1, 2, 4, 6, 7, 8, 9, 12, 13, 14, 15, 16, 17, 18, 19, 23, 25, 28, 37, 47, 49, 59, 62, 63, 64, 65, 66, 67, 68, 71, 72, 73], "dataknowsal": 15, "dataset": [1, 2, 9, 12, 13, 28, 31, 41, 47, 52, 61, 64, 65, 66, 73], "date": [1, 61], "datetim": [23, 58], "dcosta": 62, "deal": [50, 59], "death": 1, "debat": 59, "decid": 62, "decis": [1, 13, 62], "declar": [1, 61, 62, 69], "deepli": 62, "default": [0, 1, 2, 5, 13, 16, 30, 34, 35, 42, 47, 62, 63, 66, 67, 71, 73], "defer": [17, 50], "defin": [0, 11, 21, 31, 34, 36, 40, 59, 62, 64, 65, 66, 70], "definit": [1, 3, 44], "degre": [6, 30, 36, 45, 46, 55], "delet": 29, "deliber": 1, "demo": 61, "democrat": 1, "demystifi": 62, "denomin": 59, "densiti": 60, "dep_": 49, "dep_pair": 19, "depend": [0, 1, 10, 19, 32, 49, 52, 61, 63], "deriv": [2, 11, 65, 66], "describ": [11, 62], "design": [0, 1, 2, 13, 34, 62], "desir": [2, 63, 72], "detail": [0, 1, 33, 41, 43, 61, 62], "detect": [1, 32, 37, 38, 47, 48, 49, 54], "determin": [13, 18, 31, 35, 36, 40, 45, 46, 71], "dev": 24, "develop": [5, 37, 40, 62], "deviat": [4, 5, 29, 40, 41, 55, 58, 65, 72, 73], "df": [4, 8, 9, 12, 13, 16, 18, 23, 28, 63, 71], "dict": [17, 19, 28, 67], "dictionari": [15, 17, 19, 28, 30, 42, 49, 67], "did": [1, 31, 36, 37, 47, 50, 54, 62], "didn": [31, 36], "differ": [1, 2, 4, 11, 12, 23, 29, 31, 34, 36, 37, 39, 40, 44, 45, 46, 47, 49, 55, 62, 63, 64, 65, 66, 71], "differenti": [49, 59], "difficult": [21, 33], "difficult_word": 21, "difficulti": 33, "dimens": [40, 62], "dimension": [34, 35], "dinner": 41, "direct": [34, 43, 45, 47, 50, 69], "direct_quest": [32, 50, 54], "direct_start": 50, "directli": [1, 62, 69], "directori": [0, 1, 2, 19, 61, 65, 67], "disagr": 49, "disagre": 51, "discours": [31, 36], "discret": [31, 36, 45, 46], "discurs": [0, 1, 6, 8, 39, 40, 61, 65, 66], "discursive_divers": 11, "discus": 8, "discuss": [0, 1, 31, 34, 39, 40, 42, 43, 61, 62, 71], "dispers": 68, "displai": [34, 42, 46], "dispos": 1, "distanc": [34, 35, 40], "distinct": [36, 59], "distinguish": 59, "div": 16, "diverg": [6, 34, 35], "divers": [0, 1, 6, 8, 13, 39, 61, 65], "divid": [16, 34, 59, 63], "dl": [21, 24], "do": [0, 1, 29, 31, 34, 36, 37, 43, 49, 50, 54, 62, 69], "doc": 19, "doc_top": 13, "document": [1, 17, 61, 69], "doe": [1, 2, 29, 40, 42, 43, 45, 47, 54, 61, 71], "doesn": [0, 1, 2, 29, 31, 36, 45, 61], "doi": [5, 6, 21, 24, 64], "domain": 50, "don": [31, 36, 49, 54, 62, 67], "done": [2, 50], "dot": 22, "doubl": 30, "down": [31, 36], "download": [1, 61], "download_resourc": [1, 61], "downstream": [17, 62], "dozen": 62, "drive": [62, 69], "driver": [2, 61, 64, 65, 66], "drop": [0, 2, 64], "due": [34, 59], "duncan": 62, "duplic": [1, 2, 71], "durat": [58, 63], "dure": [2, 55, 59, 62], "dynam": [59, 61], "e": [0, 1, 2, 4, 15, 20, 29, 30, 31, 32, 34, 35, 36, 37, 38, 41, 42, 47, 48, 49, 52, 54, 56, 59, 63, 65, 66, 71], "e2": [21, 70], "each": [0, 1, 2, 3, 4, 7, 8, 9, 11, 12, 15, 17, 19, 23, 25, 28, 30, 31, 34, 35, 36, 37, 40, 41, 42, 44, 45, 46, 47, 49, 50, 51, 52, 55, 59, 61, 62, 63, 64, 65, 66, 67, 68, 69, 71, 72, 73], "earlier": [0, 1, 2, 42], "easi": [1, 21, 62, 70], "easier": 21, "easili": 33, "easy_word": 21, "eat": 34, "echo": 31, "econom": 37, "edg": [29, 59], "edu": [1, 12, 16, 17, 70], "effect": [1, 41], "effici": 1, "effort": 55, "either": [20, 23, 52, 55], "elaps": [23, 58], "element": [1, 6], "ellips": [22, 48, 64], "els": [1, 22, 47, 64], "embed": [8, 31, 34, 35, 36, 45, 46, 65, 66, 67, 69], "emili": [30, 35, 45, 46, 47, 59, 62], "emoji": [22, 48, 64], "emoticon": 48, "emphas": [22, 48, 64], "emphasi": 48, "empirica": [1, 2, 71], "emploi": 45, "empti": [0, 2, 13], "en": [21, 24, 70], "en_core_web_sm": [1, 61], "enabl": 71, "enclos": 22, "encod": [1, 8], "encompass": 62, "encount": [1, 34, 35, 61], "encourag": 64, "end": [0, 1, 15, 20, 23, 34, 54, 62, 63], "engag": 43, "engin": 2, "english": [34, 42], "enjoi": 62, "ensur": [0, 1, 40, 49, 61, 63, 67, 71], "entir": [1, 12, 36, 40, 41, 52, 59, 62, 73], "entiti": [0, 1, 2, 15, 39, 64], "entityrecogn": 47, "entri": 28, "ep8dauru1ogvjurwdbof5h6ayfbslvughjyiv31d_as6ppbt": 5, "equal": [1, 21, 23, 34, 37, 40, 55, 59, 61, 62, 63], "equival": [0, 1, 41, 55, 61], "eric": 62, "error": [1, 16, 61], "especi": [41, 62], "essenti": [51, 71], "estim": 31, "et": [1, 5, 16, 18, 21, 24, 30, 31, 32, 33, 34, 35, 36, 38, 42, 43, 44, 49, 50, 52, 53, 54, 56, 57, 58, 59, 60, 64], "etc": [10, 15, 16, 17, 42], "evalu": [5, 47, 50], "evan": 62, "even": [0, 1, 2, 34, 37, 42, 62, 63, 67], "evenli": [34, 55], "event": [1, 34, 55, 61], "ever": 62, "everi": [1, 4, 13, 31, 34, 35, 36, 62], "everybodi": [31, 36], "everyon": [31, 36, 47, 62], "everyth": [31, 36, 56], "everywher": [31, 36], "evolut": 35, "evolv": [35, 71], "exactli": [1, 2, 71], "examin": [40, 62, 63], "exampl": [0, 10, 11, 15, 21, 24, 29, 31, 32, 34, 37, 42, 43, 48, 50, 51, 54, 56, 59, 60, 61, 62], "example_data": 1, "exce": 15, "exchang": [12, 35, 39, 40, 45, 55, 64], "exclud": [0, 41, 42], "exclus": [41, 42], "excus": 32, "exhibit": 35, "exist": [0, 1, 2, 55, 61, 62, 63, 64, 67], "expand": 49, "expect": [1, 37, 47], "expected_valu": 47, "explain": 29, "explan": [29, 43], "explor": [61, 62], "express": [5, 14, 30, 31, 32, 36, 38, 42, 64], "extend": 1, "extens": [43, 44], "extent": [1, 4, 7, 12, 31, 34, 35, 37, 51, 55, 59], "extern": 48, "extra": 51, "extract": [1, 17, 19, 28, 40, 50, 64], "extrem": [55, 56, 57], "face": 51, "facilit": [62, 71], "fact": [4, 35, 50, 54, 59], "factual": [17, 24, 50], "fail": [1, 61], "fals": [0, 1, 2, 31, 54, 61, 71], "famili": 42, "far": [34, 35, 46, 50, 62], "faster": 14, "feat_count": 19, "featuer": 2, "featur": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 61, 63, 64, 65, 66, 67], "feature_build": [0, 1, 61], "feature_method": [64, 65], "featurebuild": [0, 2, 47, 61, 69], "few": [48, 62], "fewer": [12, 60], "fflow": 11, "field": [13, 17], "file": [0, 1, 2, 12, 14, 19, 65, 67], "filenam": [0, 1, 19], "filenotfounderror": 67, "fill": 71, "filler": [37, 60], "filler_paus": 49, "filter": [19, 62], "final": [1, 2, 34, 42, 62], "find": [1, 19, 28, 50], "fingertip": 62, "finit": 55, "first": [0, 1, 2, 11, 12, 16, 19, 31, 34, 35, 36, 39, 40, 41, 42, 45, 46, 49, 52, 54, 59, 62, 64, 70, 71], "first_person": 12, "first_person_plur": 49, "first_person_raw": [12, 16], "first_person_singl": 49, "five": 37, "fix": 52, "flag": 71, "float": [2, 4, 5, 6, 8, 10, 13, 14, 16, 21, 24, 25, 28, 68], "floor": 59, "flow": [0, 1, 7, 31, 36, 39, 41, 45, 46, 61, 64], "focal": [31, 36], "focu": 41, "folder": [0, 1, 19], "follow": [1, 2, 16, 17, 29, 31, 32, 33, 41, 42, 47, 49, 50, 53, 55, 59, 60, 61, 64, 65], "for_m": 49, "for_you": 49, "forc": [0, 1, 61], "form": 1, "formal_titl": 49, "format": [1, 8, 17, 22, 47, 48, 61, 62, 64], "former": [45, 46], "formula": [33, 42, 59, 64, 70], "fornt": 1, "forward": [0, 1, 7, 39, 41, 61, 64], "forward_flow": 35, "found": [1, 5, 28, 30, 33, 61, 69], "four": [1, 8], "fourth": 33, "frac": 55, "fraction": 59, "framework": [49, 50, 62], "frequenc": [28, 31, 44, 64], "frequency_dict": 28, "fridai": 34, "from": [0, 1, 2, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 16, 19, 21, 28, 29, 31, 32, 33, 34, 35, 36, 39, 41, 42, 49, 50, 51, 53, 55, 56, 57, 58, 61, 62, 64, 65, 66, 67, 71], "full": [1, 2, 37], "full_empirical_dataset": 1, "fulli": [32, 48], "functinon": 12, "function": [1, 2, 3, 4, 10, 11, 12, 13, 14, 16, 20, 21, 23, 28, 31, 39, 44, 45, 46, 50, 56, 57, 60, 61, 62, 63, 64, 65, 66, 67, 69, 70, 71, 72, 73], "function_mimic_word": 28, "function_mimicry_scor": 28, "function_word_mimicri": 28, "function_word_refer": 28, "fund": 62, "further": [1, 2, 61, 71], "futur": [23, 66], "g": [0, 1, 4, 15, 20, 29, 31, 32, 36, 37, 38, 41, 42, 47, 48, 52, 54, 59, 63, 65, 66, 71], "game": [1, 2, 59, 71], "gaug": [33, 52], "gener": [0, 1, 2, 9, 11, 12, 16, 21, 31, 34, 35, 36, 40, 42, 45, 46, 49, 51, 59, 61, 67, 69, 71, 72], "generaliz": 23, "generate_bert": 67, "generate_certainty_pkl": 67, "generate_lexicon_pkl": 67, "generate_vect": 67, "gensim": 40, "get": [0, 16, 20, 21, 28, 30, 31, 36, 49, 66], "get_all_dd_featur": 11, "get_averag": 72, "get_centroid": 66, "get_certainti": 5, "get_certainty_scor": 64, "get_content_words_in_messag": 28, "get_conversation_level_aggreg": 65, "get_cosine_similar": 6, "get_dale_chall_easy_word": [21, 70], "get_dale_chall_score_and_classf": 64, "get_dd": 6, "get_dd_featur": 8, "get_dep_pair": [19, 49], "get_dep_pairs_noneg": [19, 49], "get_discursive_diversity_featur": 65, "get_first_pct_of_chat": 2, "get_first_person_word": [12, 70], "get_forward_flow": [7, 64], "get_function_word": 70, "get_function_words_in_messag": 28, "get_gini": 68, "get_gini_featur": 65, "get_info_divers": 13, "get_info_exchange_wordcount": 12, "get_liwc_count": 14, "get_max": 72, "get_mimicry_bert": 28, "get_min": 72, "get_moving_mimicri": 28, "get_named_ent": 64, "get_nan_vector": 27, "get_polarity_scor": 24, "get_politeness_strategi": 17, "get_politeness_v2": 18, "get_proportion_first_pronoun": 16, "get_question_word": 70, "get_reddit_featur": 64, "get_senti": 67, "get_stdev": 72, "get_subjectivity_scor": 24, "get_sum": 72, "get_team_bursti": 4, "get_temporal_featur": [4, 64], "get_time_diff": 23, "get_time_diff_startend": 23, "get_turn": 25, "get_turn_id": 71, "get_turn_taking_featur": 65, "get_unique_pairwise_combo": 6, "get_user_average_datafram": 72, "get_user_level_aggreg": 65, "get_user_level_averaged_featur": 66, "get_user_level_summary_statistics_featur": 66, "get_user_level_summed_featur": 66, "get_user_network": [11, 66], "get_user_sum_datafram": 72, "get_variance_in_dd": 26, "get_within_person_disc_rang": 27, "get_word_ttr": 16, "get_zscore_across_all_chat": 73, "get_zscore_across_all_convers": 73, "gina": 62, "gini": [39, 62, 65, 68], "gini_coeffici": [11, 69], "github": [0, 1, 2, 18, 71], "give": [1, 29, 37, 61], "give_ag": 49, "given": [5, 6, 13, 14, 28, 30, 31, 33, 34, 35, 36, 40, 41, 55, 59, 66, 67, 71], "go": [1, 34, 35, 45, 46, 50, 62], "goal": 62, "good": [50, 56, 62], "goodby": 49, "googl": [0, 1], "got": [31, 36], "gotta": [31, 36], "grade": 33, "grader": 21, "grai": 35, "grammat": 36, "granularli": 35, "grate": 62, "gratitud": [17, 49, 50], "great": [47, 50, 51, 56, 59, 60, 62], "greater": 55, "greet": 50, "groceri": 41, "group": [0, 1, 2, 4, 13, 29, 33, 34, 41, 52, 59, 62, 68, 71, 72], "grouping_kei": [0, 1, 2, 71], "gt": 22, "guess": 10, "gun": 1, "gy": 15, "gym": 34, "ha": [0, 1, 2, 32, 34, 35, 37, 42, 43, 46, 52, 54, 55, 56, 59, 62, 63, 71], "had": [1, 31, 36, 54, 61], "hadn": [31, 36], "handl": [19, 29, 71], "happen": [1, 2, 55, 62, 63], "happi": 42, "harder": 21, "hashedg": [17, 50], "hasn": [31, 36], "hasneg": 50, "hasposit": 50, "hate": 31, "have": [0, 1, 2, 10, 12, 16, 31, 34, 36, 37, 40, 41, 42, 45, 46, 50, 54, 59, 60, 61, 62, 71], "haven": [31, 36], "he": [1, 31, 36], "header": 18, "hear": 32, "heart": [61, 62], "heat": 1, "heavi": 62, "hedg": [11, 30, 39, 49, 50, 64], "hei": [1, 35, 45, 46, 50], "helena": [47, 62], "hello": [0, 43, 49], "help": [0, 31, 34, 36, 43, 45, 46, 52, 58, 69], "helper": [23, 67], "her": [30, 31, 36], "here": [0, 1, 29, 34, 41, 42, 47, 61, 66], "herself": [31, 36], "hesit": [60, 64], "hi": [31, 35, 36, 43, 45, 46], "hierach": 71, "hierarch": 71, "high": [0, 1, 2, 61, 62, 71], "higher": [21, 31, 34, 36, 40, 41, 42, 44, 45, 46, 55, 60], "highest": 71, "highlight": 1, "him": [31, 36], "himself": [31, 36], "hmm": [31, 36], "hoc": 62, "hole": 62, "home": 42, "homework": 34, "homonym": 31, "hope": 35, "host": [45, 46], "hour": 48, "how": [1, 5, 29, 30, 31, 34, 35, 36, 39, 43, 45, 51, 52, 54, 56, 62], "howev": [0, 1, 3, 35, 40, 42, 44, 54, 56, 61, 62], "howitwork": 1, "html": [15, 17, 24], "http": [1, 2, 4, 5, 6, 12, 13, 15, 16, 17, 18, 21, 24, 41, 45, 46, 47, 64, 68, 70, 71], "hu": [1, 42, 62], "hug": 51, "huggingfac": 1, "huh": [31, 32, 36], "human": [37, 50, 62], "hyperlink": 48, "hyphen": [1, 61], "hypothet": 42, "i": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 19, 20, 21, 22, 23, 24, 25, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 71, 73], "iby1": 5, "id": [2, 4, 7, 23, 28, 62, 66, 68, 71, 72, 73], "idea": [12, 35, 40, 47, 51], "ident": [34, 35], "identif": 1, "identifi": [0, 1, 2, 4, 8, 9, 15, 23, 25, 30, 41, 47, 50, 52, 61, 63, 64, 71, 72], "identiif": [13, 71], "ignor": [1, 32], "illustr": [1, 41, 48, 62], "imagin": 1, "immedi": [31, 35, 64], "impact": [1, 60], "impersonal_pronoun": 49, "implement": 64, "impli": 37, "import": [31, 32, 36, 44, 45, 62, 69], "incent": 13, "includ": [0, 1, 2, 10, 17, 22, 31, 32, 35, 36, 42, 45, 46, 51, 52, 56, 62, 66, 71], "inclus": [13, 71], "incongru": [8, 34], "incorpor": [1, 42, 45, 46], "increas": [1, 42, 62], "increment": 71, "independ": 1, "index": [1, 2, 4, 13, 25, 37, 39, 55, 61, 65], "indic": [1, 2, 16, 21, 22, 30, 32, 34, 35, 36, 40, 41, 43, 44, 48, 49, 50, 52, 55, 60, 63, 71], "indirect": 50, "indirect_btw": 50, "indirect_greet": 50, "indirectli": 69, "individu": [0, 1, 5, 11, 31, 34, 37, 45, 50, 59, 60, 62, 72], "inequ": 37, "infer": [1, 51, 67], "influenc": 1, "info": [13, 18, 64], "info_divers": 13, "info_exchang": 64, "info_exchange_wordcount": [41, 64], "info_exchange_zscor": 11, "inform": [1, 6, 11, 12, 13, 24, 32, 34, 39, 48, 62, 64, 65], "informal_titl": 49, "information_divers": 11, "initi": [2, 62, 63, 64, 65, 66], "input": [0, 2, 4, 6, 12, 13, 14, 15, 16, 19, 20, 21, 22, 28, 31, 50, 55, 60, 62, 63, 64, 65, 66, 67, 71, 72], "input_column": [65, 66], "input_data": [25, 68, 72], "input_df": [1, 2, 61, 71], "inquiri": [30, 39, 52], "insid": 1, "insight": 1, "inspir": 15, "instal": [1, 61, 62], "instanc": [1, 22, 50, 59, 66], "instanti": 2, "insteac": 1, "instead": [1, 2, 62], "instruct": [1, 61], "int": [2, 3, 10, 13, 15, 16, 19, 20, 21, 22, 28, 63, 64, 67], "intact": 71, "integ": [13, 40, 47], "intend": 59, "interact": [1, 11, 43, 44, 62, 69], "interconnect": 62, "interest": [1, 61, 62], "interfac": 62, "intermedi": [59, 64], "intern": 29, "interpret": [0, 23], "interrupt": 59, "interv": [58, 65], "introduc": 62, "introduct": [11, 61], "invalid": 67, "invers": 64, "involv": [41, 62, 65], "io": [24, 47], "ipynb": [0, 1], "is_hedged_sentence_1": 10, "isn": [1, 31, 36], "issu": [1, 31, 36, 37, 42, 61], "ital": 64, "italic": 22, "item": [0, 71], "its": [0, 2, 15, 31, 35, 36, 40, 41, 47, 54, 55, 64, 69], "itself": [23, 31, 36, 44], "john": 1, "jonson": 62, "journal": [5, 64], "jurafski": 70, "juri": 1, "juries_df": 1, "jury_conversations_with_outcome_var": 1, "jury_feature_build": 1, "jury_output_chat_level": 1, "jury_output_conversation_level": 1, "jury_output_turn_level": 1, "jury_output_user_level": 1, "just": [0, 1, 2, 31, 36, 46, 50, 59, 61, 62], "katharina": 34, "keep": [1, 71], "kei": [1, 2, 4, 19, 28, 30, 54, 61, 71], "keyerror": 71, "keyword": [19, 49], "kind": [10, 62], "kitchen": 42, "knob": 0, "know": [1, 30], "knowledg": 29, "known": [1, 32, 61], "kumar": 62, "kw": 19, "lab": [1, 2, 62, 71], "label": [1, 15, 21, 51], "lack": [31, 38, 45, 46], "languag": [15, 34, 42, 50, 62], "larg": [31, 69], "larger": [0, 61], "last": [1, 31], "late": 32, "later": [0, 1, 2, 42, 61], "latter": [31, 36], "lda": [13, 40], "learn": [61, 62], "least": [10, 32, 42, 63, 67], "led": 62, "legal": 49, "lemmat": [13, 40], "len": 28, "length": [35, 39, 41, 42, 44], "less": [13, 32, 50, 52, 55, 62, 63], "let": [41, 49, 53], "let_me_know": 49, "letter": [49, 71], "level": [0, 1, 2, 3, 4, 6, 7, 8, 9, 12, 13, 14, 16, 23, 61, 64, 65, 66, 71, 72], "lexic": [10, 12, 14, 16, 31, 32, 36, 42, 60, 62, 64], "lexical_featur": [14, 64], "lexical_features_v2": [10, 11], "lexicon": [5, 10, 14, 30, 39, 50, 52, 67, 69], "lexicons_dict": 67, "librari": [34, 51, 56, 57], "lift": 62, "light": 61, "like": [1, 22, 31, 34, 36, 41, 50, 61, 62], "limiat": 32, "limit": [11, 32, 37, 42, 54], "line": [0, 1, 19, 22, 48, 61, 62, 64], "linear": 64, "linguist": [18, 19, 30, 39, 50, 52], "link": [22, 29, 48, 50, 64], "list": [1, 2, 6, 7, 10, 11, 12, 13, 15, 19, 20, 21, 22, 28, 31, 33, 36, 37, 42, 48, 49, 50, 53, 54, 61, 64, 65, 66, 67, 68, 70, 71], "literatur": 62, "littl": 38, "littlehors": 1, "liu": [42, 52], "live": [1, 54], "liwc": [14, 30, 39, 51, 52, 56, 62], "liwc_featur": [10, 14], "lix": 34, "ll": [1, 31, 36, 61], "load": [19, 69], "load_saved_data": 19, "load_to_dict": 19, "load_to_list": 19, "loc": 15, "local": [1, 51, 61], "locat": [1, 62], "long": [4, 42], "longer": [30, 41, 43, 48, 61, 62], "look": [2, 34, 61, 65, 66], "loos": 36, "lot": [31, 36], "loud": 60, "love": [31, 56], "low": [1, 2, 29, 55, 60, 71], "lower": [21, 31, 33, 36, 41, 42, 44, 55, 60], "lowercas": [2, 13, 40, 48, 49, 71], "lowest": 71, "lpearl": 16, "lst": 6, "m": [30, 31, 36], "made": [1, 23, 35, 59, 61, 62], "magnitud": 55, "mai": [1, 2, 11, 31, 32, 35, 36, 37, 41, 42, 43, 44, 54, 61, 62, 71], "main": [1, 2, 5, 62, 64, 65, 66], "make": [0, 1, 5, 34, 55, 56, 62, 66, 69, 71], "man": 62, "mani": [1, 4, 11, 32, 37, 41, 60, 62, 66], "manner": [55, 62], "manual": [1, 61], "map": [13, 34], "mark": [19, 20, 22, 43, 54, 64, 71], "marker": [18, 32, 39, 42, 50, 51, 52, 54, 56], "marlow": 44, "matarazzo": 62, "match": [5, 16, 19, 30], "math": 34, "matter": 47, "max": 66, "max_num_chunk": 63, "maxim": [34, 35, 37], "maximum": [63, 65, 72], "mayb": [38, 47], "mcfarland": 70, "me": [31, 32, 36, 41, 50, 53], "mean": [0, 1, 4, 6, 11, 13, 21, 29, 31, 34, 36, 40, 41, 42, 47, 55, 56, 58, 61, 62, 65, 66, 73], "meaning": [41, 55], "meaningless": 41, "meant": 39, "measur": [0, 7, 12, 13, 20, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 45, 46, 51, 52, 54, 55, 56, 57, 58, 59, 60, 62, 64, 68], "mechan": 32, "medium": 21, "meet": 48, "member": [13, 34, 37, 55], "merg": [2, 8, 65, 66], "merge_conv_data_with_origin": 2, "messag": [0, 1, 2, 3, 4, 5, 8, 11, 12, 13, 14, 15, 16, 17, 20, 21, 22, 23, 24, 28, 30, 31, 34, 35, 36, 37, 39, 41, 45, 46, 47, 48, 50, 51, 52, 55, 56, 57, 58, 61, 62, 63, 64, 65, 66, 67, 71, 73], "messaga": 61, "message_col": [0, 1, 2, 12, 13, 14, 61, 64, 65, 67, 71], "message_embed": [6, 7, 8], "message_lower_with_punc": 71, "metadata": [0, 1], "method": [5, 31, 41, 50, 62], "metric": [0, 1, 2, 8, 30, 34, 35, 46, 47, 48, 55, 66], "michael": 1, "mid": [1, 2, 71], "middl": [21, 34, 63], "might": [0, 1, 29, 43, 48, 53], "mikeyeoman": [18, 64], "mileston": 34, "mimic": [28, 31, 36, 45], "mimic_word": 28, "mimick": [28, 31, 64], "mimicri": [0, 1, 28, 31, 35, 36, 39, 61, 64], "mimicry_bert": [45, 46], "mind": [1, 35, 50], "mine": [31, 36, 53, 59], "minim": [0, 41, 60], "minimum": [65, 72], "minu": [12, 41, 64], "minut": [55, 58], "mirror": 1, "miss": [1, 32, 61, 71], "mitig": [31, 36], "mizil": 50, "mm": [31, 36], "mnsc": 6, "modal": 50, "mode": 60, "model": [1, 13, 15, 31, 34, 35, 36, 40, 45, 46, 47, 51, 62, 67], "modif": 35, "modifi": [9, 19, 32, 64], "modul": [0, 1, 11, 34, 49, 61, 69], "monologu": 59, "more": [0, 1, 2, 11, 12, 22, 23, 24, 31, 32, 34, 36, 37, 40, 41, 42, 43, 44, 45, 46, 50, 52, 55, 59, 61, 62, 71], "morn": 1, "most": [24, 31, 55, 62, 69], "motiv": 61, "move": [0, 1, 28, 31, 36, 39, 45, 59, 61], "movi": 31, "much": [1, 31, 34, 35, 36, 45, 62], "multi": [1, 2, 71], "multidimension": [45, 46], "multipl": [0, 1, 2, 19, 62, 71], "must": [1, 6, 62, 71], "my": [30, 31, 35, 36, 45, 46, 50, 53], "my_chat_featur": 1, "my_feature_build": 61, "my_fil": [0, 1], "my_output_chat_level": 61, "my_output_conversation_level": 61, "my_output_user_level": 61, "my_pandas_datafram": 61, "myself": [31, 36, 53], "n": [35, 45, 46, 47, 57, 59, 60], "n_chat": 59, "na": [5, 33, 43, 44, 48, 49, 50, 53, 58], "naiv": [2, 20, 32, 34, 38, 39, 53, 56, 57, 64], "name": [0, 1, 2, 4, 7, 8, 9, 12, 13, 14, 15, 17, 19, 23, 25, 28, 30, 32, 35, 39, 45, 46, 50, 51, 56, 61, 63, 64, 66, 67, 68, 71, 72, 73], "name_to_train": 47, "named_ent": [15, 47], "named_entity_recognition_featur": 11, "nan": [0, 34], "nate": [35, 45, 46], "nathaniel": [35, 45, 46], "nativ": 50, "natur": [43, 55], "ndarrai": 68, "nearest": [13, 40], "nearli": 62, "necessari": [63, 67], "need": [0, 1, 2, 21, 62, 66, 67], "need_sent": 67, "need_senti": 67, "neg": [24, 29, 31, 34, 35, 36, 42, 50, 51, 52, 54, 56, 62, 67], "negat": [19, 49], "negative_bert": 51, "negative_emot": [49, 51, 52, 56], "negoti": 62, "neighborhood": 54, "neither": 30, "ner": 15, "ner_cutoff": [0, 1, 2, 47, 64], "ner_train": 64, "ner_training_df": [0, 1, 2, 47, 64], "nest": [0, 1, 2, 22, 71], "net": [45, 46], "network": 11, "neutral": [5, 24, 30, 51, 55, 67], "neutral_bert": 51, "never": 1, "new": [1, 4, 13, 34, 64, 65, 66, 72], "new_column_nam": 72, "next": [1, 32, 47, 58], "nice": [50, 54], "nicknam": 1, "niculescu": 50, "night": 31, "nikhil": [59, 62], "nltk": [1, 42, 61], "nobodi": [31, 36], "nois": 32, "non": [1, 2, 28, 31, 37, 48, 62, 71], "none": [2, 19, 23, 37, 55, 64, 65, 66, 67], "nor": 30, "normal": [19, 31], "notabl": 62, "note": [0, 1, 2, 12, 16, 20, 42, 61, 71], "notebook": [0, 1], "noth": [31, 36, 56], "noun": 1, "novel": [45, 46], "now": [0, 1, 2], "nowher": [31, 36], "np": 68, "ntri": 32, "null": 34, "num": 48, "num_char": 65, "num_chunk": [27, 63], "num_hedge_word": 10, "num_messag": 65, "num_named_ent": [15, 47], "num_row": 63, "num_top": 13, "num_word": [12, 16, 65], "number": [0, 3, 11, 12, 13, 14, 15, 16, 19, 20, 21, 22, 23, 25, 28, 31, 32, 34, 36, 37, 40, 41, 42, 43, 44, 47, 48, 49, 54, 56, 58, 59, 60, 62, 63, 64, 66, 69, 71, 72], "numer": [0, 1, 13, 33, 68, 72, 73], "numpi": [1, 61, 68], "o": 35, "object": [1, 2, 19, 44, 50, 57, 58, 61, 62, 64, 65, 66], "obtain": [13, 17, 23, 24, 34], "occur": [0, 4, 31, 42, 71], "occurr": 19, "off": [1, 31, 36], "offer": 0, "offici": 61, "often": [36, 47, 48, 62], "oh": [31, 36, 48], "okai": [31, 36], "older": [1, 61], "on_column": [18, 23, 28, 68, 72, 73], "onc": [2, 11, 58, 61, 62], "one": [0, 1, 2, 4, 10, 12, 19, 23, 25, 29, 31, 32, 36, 37, 47, 51, 56, 59, 61, 62, 67, 68, 71, 73], "ones": [31, 36], "onli": [0, 1, 2, 5, 11, 23, 29, 31, 32, 34, 36, 37, 45, 53, 58, 59, 61, 62, 71], "onlin": [1, 32, 39, 64], "onward": 0, "open": [0, 62, 66], "operation": [39, 50, 59], "opinion": [24, 31], "oppos": [2, 31, 34, 35, 55], "opposit": 34, "option": [1, 2, 37, 62, 63, 67, 71], "order": [0, 1, 35, 37, 42, 71], "org": [6, 15, 21, 24, 41, 70], "origin": [1, 2, 5, 12, 21, 31, 32, 35, 36, 37, 45, 46, 49, 59], "orthogon": 34, "other": [1, 9, 11, 28, 29, 30, 31, 32, 34, 35, 36, 37, 39, 40, 45, 46, 48, 51, 52, 54, 56, 58, 59, 61, 62, 64, 66, 71], "other_lexical_featur": [11, 64], "otherwis": [2, 10, 21, 23, 32, 38, 63, 67], "our": [0, 1, 2, 11, 13, 29, 31, 32, 36, 37, 39, 53, 59, 61, 71], "ourselv": 53, "out": [1, 2, 16, 19, 31, 36, 55, 60, 62], "outcom": [1, 44, 62], "output": [0, 1, 2, 10, 17, 19, 40, 61, 62, 64, 67], "output_file_path_chat_level": [0, 1, 2, 61], "output_file_path_conv_level": [0, 1, 2, 61], "output_file_path_user_level": [0, 1, 2, 61], "output_path": 67, "outsid": [1, 2, 12], "over": [1, 16, 29, 31, 34, 35, 36, 37, 53, 55, 60, 62, 71], "overal": [30, 31, 34, 36, 45, 46], "overrid": [0, 1], "overview": [0, 61, 62], "overwritten": 1, "own": [0, 1, 9, 35, 62], "p": 55, "pacakg": 24, "pace": [43, 62], "packag": [17, 18, 40, 62], "pad": 19, "page": [1, 11, 29, 39, 61, 62, 69], "pair": [6, 19, 34, 49, 71], "pairwis": [6, 34], "panda": [0, 1, 2, 12, 14, 16, 23, 47, 64, 65, 66, 71, 72, 73], "paper": [4, 5, 12, 18, 29, 40, 50, 64], "paragraph": 22, "param": 71, "paramet": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 28, 47, 61, 62, 63, 64, 65, 66, 67, 68, 71, 72, 73], "paramt": 1, "pardon": 32, "parenthes": [22, 48, 64], "parenthet": [22, 48], "pars": [16, 50, 60], "part": [1, 10, 13, 29, 36, 42, 52, 71], "particip": [1, 9, 37, 62], "particl": [31, 36], "particular": [11, 32, 34, 41, 45, 47, 51, 59, 62], "particularli": 42, "partner": 32, "pass": [1, 13, 21, 47, 71], "path": [0, 1, 2, 19, 67], "path_in": 19, "pattern": [4, 11, 19, 55, 62, 67], "paus": 4, "pd": [1, 2, 4, 6, 7, 8, 9, 12, 13, 14, 15, 16, 18, 19, 23, 25, 63, 64, 65, 66, 67, 68, 71], "pdf": [5, 12, 13, 16, 18, 21, 24, 64, 70], "penalti": 1, "pennebak": [12, 37, 41, 42, 52], "pennyslvania": 62, "peopl": [1, 32, 59, 62], "per": [1, 6, 9, 19, 42, 63, 66, 72], "percentag": [2, 21], "perfect": [37, 59], "perform": [0, 1, 2, 16, 50], "perhap": 1, "period": [4, 34, 55], "person": [1, 8, 12, 15, 16, 32, 34, 39, 41, 42, 50, 59, 62, 64, 70], "perspect": 1, "petrocelli": 5, "phrase": [19, 30, 38, 54], "phrase_split": 19, "pickl": [19, 67], "piec": [36, 42, 59, 63], "pl": 50, "place": [55, 61, 62], "plan": [34, 35, 45, 46], "player": 59, "pleas": [0, 1, 38, 49, 50, 61, 62], "please_start": 50, "point": [22, 24, 34, 35, 45, 46, 48, 52, 64, 66], "poisson": 55, "polar": [24, 39, 51, 52, 64], "polit": [1, 17, 18, 30, 32, 38, 39, 42, 51, 52, 54, 56, 64], "politeness_featur": 11, "politeness_v2": 11, "politeness_v2_help": 11, "politenessstrategi": [17, 50], "portion": 0, "posit": [0, 11, 15, 24, 29, 31, 39, 42, 50, 51, 54, 56, 62, 64, 67], "positive_affect_lexical_per_100": [51, 52, 56], "positive_bert": 51, "positive_emot": [49, 51, 52, 56], "positivity_zscor": 64, "positivity_zscore_chat": 52, "positivity_zscore_convers": 52, "possess": 31, "possibl": [1, 34, 62, 66], "possibli": [38, 62], "practic": [34, 35], "pre": [1, 4, 21, 37, 49, 64], "preced": [31, 35, 71], "precend": 35, "precis": 47, "precomput": 51, "predefin": 19, "predetermin": [31, 36], "predict": [2, 47, 51, 64], "prefer": [0, 1], "preload_word_list": 69, "prep_simpl": 19, "prep_whol": 19, "preposit": [31, 36], "preproces": 48, "preprocess": [0, 2, 13, 19, 40, 43, 49, 51, 69], "preprocess_chat_data": 2, "preprocess_conversation_column": 71, "preprocess_naive_turn": 71, "preprocess_text": 71, "preprocess_text_lowercase_but_retain_punctu": 71, "presenc": [2, 32, 67], "present": [1, 2, 14, 30, 31, 38, 42, 55, 62, 71], "prespecifi": 19, "prevent": 51, "previou": [1, 7, 28, 31, 36, 45, 46, 58, 64, 71], "primari": 34, "print": 2, "prior": [2, 64, 71], "priya": [47, 62], "probabl": [15, 47], "problem": 62, "procedur": 62, "proceed": 46, "process": [0, 1, 2, 4, 10, 21, 37, 55, 62, 64, 65, 67, 69, 71], "prodi": 15, "produc": [2, 34], "product": 15, "professor": 62, "progress": [1, 2], "project": [54, 62], "pronoun": [12, 16, 31, 36, 39, 41, 42, 64, 70], "proper": 1, "proport": [16, 39, 42, 64], "propos": 37, "provid": [0, 1, 2, 15, 29, 30, 33, 36, 39, 44, 47, 54, 62], "proxi": 42, "pseudonym": 1, "psycholog": 42, "pub": 70, "publish": [5, 30, 64], "pubsonlin": 6, "punctuat": [0, 2, 16, 19, 20, 21, 28, 43, 54, 60, 71], "punctuation_seper": 19, "puncut": 48, "pure": [24, 36], "purpos": 1, "put": [34, 50, 62, 66], "py": [0, 1, 14, 49], "pypi": [1, 61], "python": [1, 32, 41, 56, 57, 61, 62, 68], "qtd": 62, "qualiti": 41, "quantifi": [31, 36, 62], "quantiti": [37, 39, 41, 47], "quartil": 50, "question": [16, 19, 20, 29, 32, 39, 49, 50, 64, 66, 68, 70], "question_num": 11, "question_word": 20, "quick": [1, 43], "quickli": 0, "quit": 40, "quot": [22, 48, 64], "quotat": [22, 48], "rabbit": 62, "rain": 41, "rais": [67, 71], "random": 55, "rang": [5, 8, 24, 30, 33, 34, 35, 40, 51, 53, 55, 56, 57], "ranganath": [16, 31, 32, 36, 38, 43, 54, 70], "ranganath2013": 70, "ranganathetal2013_detectingflirt": 16, "rapid": [1, 4], "rare": [34, 35], "rate": [42, 51], "rather": [31, 34, 35, 36, 37, 45, 46, 63], "ratio": [16, 39, 64], "raw": [0, 12, 16, 21, 31, 33, 42, 50, 64], "re": [1, 31, 36, 42, 50, 61], "read": [0, 1, 2, 16, 21, 29, 33, 61, 62, 64, 65, 66, 67], "read_csv": 1, "read_in_lexicon": 67, "readabl": [11, 33, 64, 70], "reader": 33, "readi": 1, "readili": 62, "readthedoc": 24, "real": [1, 55], "realit": 13, "realli": [31, 36, 50], "reason": [31, 36, 45, 46, 49], "reassur": 49, "recal": 47, "recept": [18, 32, 39, 42, 50, 51, 52, 54, 56, 62, 64], "recogn": [1, 43, 47], "recognit": [0, 1, 2, 39, 64], "recommend": [42, 62], "reddit": [48, 64], "reddit_tag": 11, "redditus": 48, "reduc": 63, "reduce_chunk": 63, "redund": [42, 62], "refer": [0, 1, 11, 22, 24, 28, 31, 42, 48, 52, 62, 64, 70], "reflect": [37, 43], "regardless": 1, "regener": [0, 2, 51, 67], "regenerate_vector": [0, 1, 2, 67], "regex": [14, 16, 49], "regist": 37, "regress": 1, "regular": [5, 14, 30, 32, 42, 55, 58], "reichel": [53, 58, 60], "reidl": [4, 13], "reinvent": 62, "rel": [41, 51, 52, 55, 60, 64], "relat": [1, 61, 62, 64], "relationship": 36, "relev": [1, 29, 42, 44, 49, 51, 56, 61, 64, 65], "reli": [31, 34, 35, 36, 69], "reliabl": [33, 42], "remain": [1, 30, 71], "rememb": 1, "remov": [0, 2, 9, 13, 19, 28, 40, 43, 48, 49, 50, 71], "remove_active_us": 9, "renam": 1, "repair": [16, 39], "repeat": [60, 71], "repetit": 60, "replac": 19, "report": [1, 61], "repres": [2, 4, 6, 7, 11, 13, 23, 31, 34, 36, 42, 45, 46, 66, 67, 68, 71, 72, 73], "represent": [34, 38], "reproduc": [36, 62], "republican": 1, "request": [32, 50, 51], "requir": [0, 1, 20, 21, 31, 55, 61, 62, 64, 65, 66, 67], "research": [1, 2, 62], "reserv": 0, "resolv": 62, "resourc": [1, 39, 48, 61, 62], "respect": [1, 2, 12, 31, 36, 37, 69], "respons": [22, 48, 55, 58, 64], "restaur": [34, 56], "restor": 0, "restrict": 71, "result": [40, 55, 65, 72], "retain": [2, 16, 20, 21, 60, 71], "retriev": 50, "retunr": 3, "return": [2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 28, 30, 32, 43, 49, 50, 51, 55, 62, 63, 64, 65, 66, 67, 68, 70, 71, 72, 73], "reveal": 62, "revert": 50, "review": 62, "rewrit": 50, "rich": 62, "riedl": [13, 40, 55], "right": [31, 36, 61, 62], "roberta": [1, 39, 42, 52, 56, 64, 67], "robust": 13, "rocklag": [5, 30, 64], "room": 59, "root": [13, 40], "rough": [12, 54], "roughli": 31, "round": [13, 40, 59, 71], "round_num": 1, "row": [0, 1, 2, 9, 13, 25, 37, 40, 59, 63, 68, 71, 72, 73], "rowbotham": 62, "rucker": 5, "rule": [1, 69], "run": [0, 10, 12, 16, 35, 46, 47, 48, 51, 61, 69], "runtim": [1, 35], "sagepub": [5, 64], "sai": [1, 32, 50, 59], "said": [1, 36, 62], "same": [0, 1, 2, 31, 34, 37, 45, 48, 52, 59, 60, 61, 62, 71], "sampl": [61, 62], "sarcast": 48, "save": [0, 1, 2, 19, 64, 67], "save_featur": 2, "sbert": [1, 28, 31, 34, 35, 36, 45, 46, 64, 65, 67], "scale": [42, 51], "school": [21, 62], "scienc": [29, 39, 62], "scientist": [61, 62], "score": [4, 5, 11, 12, 13, 15, 21, 24, 28, 29, 30, 31, 34, 35, 36, 38, 39, 40, 45, 46, 47, 51, 53, 56, 57, 64, 65, 67, 73], "script": [1, 61], "sea": 1, "seamless": 62, "search": [19, 61], "second": [0, 1, 4, 34, 42, 58, 59], "second_person": 49, "secr": [18, 49, 64], "section": [1, 29, 61], "see": [0, 1, 2, 30, 34, 38, 41, 45, 46, 47, 55, 62, 71], "seek": [5, 62], "segment": [0, 19], "select": [2, 4, 23, 28, 36, 45, 66, 67, 68, 71, 72, 73], "self": 2, "semant": [31, 34, 35, 41], "send": [1, 37, 55], "sens": [5, 31, 54, 66], "sent": [1, 37, 64], "sentenc": [0, 1, 10, 15, 19, 20, 21, 33, 34, 35, 36, 42, 45, 46, 47, 48, 54, 56, 61, 67], "sentence_pad": 19, "sentence_split": 19, "sentence_to_train": 47, "sentencis": 19, "sentiment": [0, 1, 24, 31, 39, 42, 52, 56, 62, 64, 67], "separ": [1, 2, 19, 34, 51], "sepcifi": 1, "septemb": 40, "sequenc": [1, 59], "sequenti": 1, "seri": [12, 16, 23, 28, 42, 71, 73], "serv": 12, "set": [0, 1, 2, 13, 23, 34, 48, 59], "set_self_conv_data": 2, "sever": [1, 30, 41, 42, 48, 51, 56, 61], "shall": 54, "share": [31, 36, 37], "she": [30, 31, 36], "shift": 34, "shop": 62, "short": [55, 58], "shorter": [13, 40, 41, 42, 43], "should": [0, 1, 2, 4, 14, 23, 28, 29, 31, 36, 47, 48, 54, 61, 62, 65, 66, 67, 68, 69, 71, 72, 73], "shouldn": [31, 36], "show": 37, "showeth": 62, "shruti": [35, 45, 46, 47, 62], "side": 31, "signal": [45, 55], "signifi": 42, "signific": [1, 61], "silent": 37, "similar": [1, 6, 7, 13, 28, 29, 31, 34, 35, 36, 40, 45, 46, 49, 62, 65], "similarli": [1, 35], "simpl": [0, 1, 16, 19, 42, 61, 62], "simpli": [1, 5, 11, 28, 56, 62], "simplifi": 1, "simplist": 41, "sinc": [1, 32, 41, 71], "singh": 62, "singl": [0, 1, 2, 11, 12, 19, 23, 31, 34, 35, 36, 37, 41, 45, 46, 59, 62, 71, 72], "singular": [12, 41, 64], "site": 16, "situat": 37, "size": [1, 13, 63, 67], "skip": 1, "slightli": [32, 62, 63], "slow": 1, "small": 40, "so": [1, 2, 10, 30, 31, 36, 37, 50, 61, 62, 66], "social": [29, 39, 61, 62], "socsci": 16, "softwar": 62, "sohi": 62, "sol3": 4, "solut": 59, "solv": 62, "some": [0, 1, 11, 17, 29, 32, 34, 35, 37, 41, 61, 63], "somebodi": [31, 36], "someon": [22, 29, 31, 36, 47, 48, 61, 64], "someplac": [31, 36], "someth": 47, "sometim": 1, "somewhat": 35, "soon": 62, "sorri": [16, 32, 50], "sort": 10, "sound": [47, 51], "sourc": [4, 5, 6, 12, 13, 16, 17, 21, 34, 35, 50, 64, 68], "space": [34, 40, 71], "spaci": [1, 19, 47, 49, 50, 61], "span": 63, "spars": 32, "speak": [1, 31, 36, 37, 59, 60, 62], "speaker": [0, 1, 2, 6, 8, 9, 25, 31, 34, 35, 37, 38, 42, 45, 46, 61, 66, 71, 72], "speaker_id": [2, 61, 72], "speaker_id_col": [0, 1, 2, 6, 8, 9, 25, 26, 27, 61, 65, 66, 71, 72], "speaker_nicknam": [0, 1, 2, 6, 9, 59, 66, 71], "special": [0, 1, 2, 48, 71], "specif": [1, 2, 12, 32, 41, 48, 55, 61, 62, 69, 71], "specifi": [1, 2, 19, 47, 49, 67, 68, 71, 72, 73], "speciifc": 63, "spend": [51, 62], "spike": 55, "split": [19, 21, 43, 63], "spoke": 59, "spoken": [11, 37], "spread": 55, "squar": [13, 40], "ssrn": 4, "stabl": 40, "stack": 14, "stackoverflow": 68, "stage": [1, 2, 34, 71], "stamp": 55, "standard": [1, 4, 37, 40, 41, 49, 55, 58, 60, 65, 72, 73], "stanford": 70, "start": [0, 15, 19, 20, 22, 23, 50], "statement": [38, 42, 47, 48, 62, 64], "statist": [65, 66, 68], "statologi": 41, "stem": 42, "step": [1, 4, 28, 41, 45, 46, 51], "still": [41, 45, 46], "stochast": 40, "stop": [40, 62], "stopword": [13, 19], "store": [1, 12, 16, 41, 49, 51, 65, 67], "stoword": 42, "str": [2, 3, 4, 5, 7, 8, 9, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 28, 63, 64, 65, 66, 67, 68, 71, 72, 73], "straightforward": 29, "strategi": [17, 30, 32, 38, 39, 42, 49, 54, 64], "stream": 35, "strictli": 1, "string": [0, 1, 2, 4, 8, 12, 13, 14, 19, 23, 24, 50, 66, 67, 68, 71, 72, 73], "strongli": [1, 41, 61], "structur": [0, 36, 49], "student": [21, 33], "studi": [1, 34, 62], "style": [1, 31, 36, 59], "sub": [0, 1, 71], "subfold": 1, "subject": [5, 24, 39, 49, 64], "subjunct": 50, "sublist": 28, "submiss": 55, "subpart": [1, 71], "subsequ": [1, 30, 51, 58], "subset": 62, "substanc": 36, "substant": 31, "substanti": 1, "substr": 30, "subtask": 1, "subtract": [41, 58], "succe": 62, "success": [0, 1, 4, 31, 36, 43, 55, 58, 61], "suggest": [1, 13, 34, 42, 44, 50], "suit": [62, 64], "sum": [28, 34, 64, 65, 66, 72], "summar": [0, 1, 65, 66, 69], "summari": [65, 66, 72], "summariz": [0, 65], "summarize_featur": 69, "suppl": 6, "support": [1, 15, 61], "suppos": 1, "sure": 30, "swear": 49, "syllabl": 21, "syntax": [1, 32, 61], "system": [2, 59, 64], "t": [0, 1, 2, 15, 29, 31, 36, 45, 49, 54, 61, 62, 67], "tabl": 62, "tag": 39, "take": [1, 4, 5, 9, 14, 25, 29, 31, 34, 37, 39, 42, 55, 61, 65, 71], "taken": [59, 71], "talk": [1, 37, 47, 59, 62], "target": 15, "task": [1, 2, 59, 71], "tausczik": [12, 37, 41, 52], "tausczikpennebaker2013": 12, "team": [0, 1, 4, 11, 12, 13, 34, 39, 40, 59, 65], "team_bursti": 4, "team_comm_tool": [1, 61], "teamcommtool": 1, "technic": [29, 39, 61, 62], "teghxgbqdhgaaaaa": 5, "tempor": [0, 2, 55, 58, 64, 71], "temporal_featur": 11, "tend": [1, 34, 60], "term": [1, 28, 59], "termin": [1, 2, 61], "terribl": 51, "test": [13, 33, 47], "text": [0, 1, 2, 3, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 28, 32, 33, 36, 42, 48, 55, 62, 64, 67, 71], "text_based_featur": 64, "textblob": [24, 39, 51, 52, 64], "textblob_sentiment_analysi": 11, "than": [0, 1, 2, 11, 13, 31, 34, 35, 36, 37, 40, 41, 45, 46, 54, 60, 62, 63], "thee": 62, "thei": [0, 1, 29, 31, 34, 36, 37, 39, 42, 47, 58, 59, 61, 62, 67], "them": [1, 2, 19, 28, 29, 31, 36, 50, 51, 55, 59, 61, 62, 64, 65, 66, 67], "themselv": [31, 36, 60], "theoret": 35, "theori": [34, 50], "therefor": [0, 1, 11, 37, 45, 59, 62, 69], "thi": [0, 1, 2, 3, 4, 6, 7, 8, 9, 10, 12, 13, 14, 16, 18, 20, 21, 23, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 71, 72, 73], "thing": [48, 61], "think": [1, 38, 47], "thorough": [43, 62], "those": [1, 21, 31, 36, 61], "though": [34, 42], "thought": [1, 35, 45], "thread": [1, 61], "three": [0, 1, 22, 34, 37, 40, 51, 62, 69, 71], "threshold": [15, 47], "through": [1, 45, 46, 50, 61, 62], "throughout": [31, 35, 36, 40, 45, 46, 55, 63], "tht": 35, "thu": [1, 2, 34, 35, 36, 37, 46, 55, 71], "time": [0, 1, 4, 23, 34, 35, 39, 42, 48, 51, 55, 59, 61, 62, 63, 64, 65, 66, 71], "time_diff": 55, "timediff": 4, "timestamp": [0, 1, 2, 8, 23, 58, 61, 62, 63, 64, 71], "timestamp_col": [0, 1, 2, 8, 61, 63, 64, 65, 71], "timestamp_end": [1, 23, 61, 64], "timestamp_start": [1, 23, 61, 64], "todai": [34, 35, 41, 43, 45, 46, 47], "todo": 66, "togeth": [0, 62, 66], "token": [16, 19, 39, 49, 54, 64], "token_count": [19, 49], "too": [30, 31, 36, 62], "took": [1, 59], "tool": [1, 61, 62], "toolkit": [0, 1, 11, 42, 45, 46, 55, 62], "top": [1, 50, 59], "topic": [1, 13, 34, 40, 42, 43, 65], "tormala": 5, "total": [3, 12, 16, 25, 31, 34, 36, 37, 41, 44, 53, 59, 60, 62, 63, 64, 66, 72], "touch": [1, 61], "toward": [31, 36, 38, 42, 45, 46], "tradit": 49, "train": [1, 2, 15, 64], "train_spacy_n": 15, "transcript": 0, "transfom": [45, 46], "transform": [31, 34, 35, 36, 51], "transform_utter": 50, "treat": [1, 59, 61], "tri": [50, 64], "trivial": [3, 44, 62], "troubl": [1, 61], "true": [0, 1, 2, 37, 61, 63, 67, 71], "truncat": 2, "truth_intensifi": 49, "ttr": 64, "tupl": [0, 1, 2, 15, 19, 64], "turn": [0, 1, 2, 25, 28, 31, 32, 37, 39, 61, 64, 65, 71], "turn_count": 59, "turn_df": 71, "turn_id": 71, "turn_taking_featur": 11, "twice": 63, "twitter": 51, "two": [0, 1, 2, 23, 31, 34, 36, 41, 45, 46, 52, 62, 63], "txt": 19, "type": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 28, 37, 39, 52, 63, 64, 65, 66, 67, 68, 70, 71, 72, 73], "typic": [1, 34, 40, 41, 42, 52, 60], "u": [1, 22, 31, 36, 48, 49, 58, 61], "uci": 16, "uh": [31, 36], "ulrich": 55, "um": [31, 36, 60], "umbrella": [8, 29, 34], "uncertain": [5, 30], "uncertainti": 30, "under": [0, 1, 10, 11, 12, 28, 40], "underli": 1, "underscor": [1, 61], "understand": [0, 33, 39, 43, 48, 58, 61, 62], "understood": 33, "uninterrupt": 59, "uniqu": [0, 1, 2, 6, 9, 13, 16, 23, 25, 41, 47, 52, 60, 61, 63, 71], "univers": 62, "unix": 58, "unless": [31, 36], "unpack": 62, "unpreprocess": [0, 2], "until": [31, 36, 45, 46], "unzip": [1, 61], "up": [1, 17, 21, 28, 31, 35, 36, 37, 45, 46, 51, 59, 61], "updat": [1, 9, 40, 54, 61], "upenn": 1, "upload": 13, "upon": 33, "upper": 42, "us": [0, 1, 2, 3, 5, 11, 12, 13, 17, 19, 24, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 56, 57, 60, 62, 64, 65, 66, 67, 71], "usag": [21, 24], "use_time_if_poss": 63, "user": [0, 1, 2, 9, 15, 22, 37, 47, 48, 51, 61, 62, 63, 64, 65, 66, 69, 72], "user_data": [2, 65, 66], "user_df": 9, "user_level_featur": 2, "user_list": 9, "userlevelfeaturescalcul": [2, 66, 69], "usernam": [22, 48], "utf": 1, "util": [12, 21, 61, 62, 63, 64, 65, 66, 67, 68, 70, 71, 72, 73], "utilti": 62, "utter": [0, 1, 2, 3, 4, 5, 13, 14, 15, 16, 17, 20, 21, 23, 24, 30, 31, 32, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 50, 51, 52, 54, 58, 60, 61, 67], "utteranc": 42, "v": [0, 2, 13, 42], "v0": 0, "valenc": 51, "valid": [23, 55], "valu": [1, 2, 5, 6, 10, 12, 13, 18, 19, 23, 28, 30, 31, 34, 36, 37, 40, 41, 42, 45, 46, 47, 55, 59, 64, 68, 71, 72, 73], "vari": [13, 31, 34, 35], "variabl": [1, 56, 57, 64, 65, 66], "varianc": [8, 34], "variance_in_dd": 11, "variat": [4, 32], "varieti": [42, 62], "variou": [19, 42, 64, 65, 66], "vast": 62, "ve": [0, 31, 36, 50, 61], "vec": 6, "vect_data": [7, 8, 28, 64, 65, 66], "vect_path": 67, "vector": [0, 1, 2, 6, 7, 8, 13, 28, 34, 35, 40, 55, 61, 64, 65, 67], "vector_data": [1, 61], "vector_directori": [0, 1, 2, 61, 65], "vein": 45, "verb": [19, 31, 36], "verbal": 32, "veri": [5, 30, 31, 34, 35, 36, 42, 49, 54], "verifi": 2, "verit": 62, "version": [1, 12, 14, 21, 40, 51, 61], "versu": [4, 29, 47, 55, 59], "via": [3, 44], "view": 50, "visit": 41, "voila": 62, "w": 31, "wa": [0, 1, 2, 5, 12, 31, 32, 35, 36, 47, 51, 56, 59, 62, 71], "wai": [1, 2, 29, 30, 31, 32, 34, 49, 50, 54, 56, 57, 61, 62, 66], "waiai": 62, "wait": [4, 55], "walk": 1, "walkthrough": [0, 61, 62], "want": [1, 28, 34, 59, 61, 62, 67], "warn": 50, "watt": [1, 2, 62, 71], "we": [0, 1, 2, 3, 4, 5, 9, 10, 11, 12, 15, 16, 18, 23, 24, 28, 29, 30, 31, 34, 35, 36, 37, 40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 52, 53, 55, 56, 57, 58, 59, 61, 62, 66, 67, 71], "web": 70, "week": 47, "weight": 66, "welcom": 61, "well": [29, 31, 36, 55, 62], "went": 41, "were": [1, 12, 31, 36, 42], "western": 1, "wh": [19, 31, 36], "wh_question": [32, 49, 54], "wharton": 62, "what": [1, 2, 12, 16, 20, 29, 31, 32, 34, 35, 36, 39, 41, 45, 46, 47, 50, 54, 62, 63], "whatev": [1, 31, 36], "wheel": 62, "when": [1, 16, 20, 31, 33, 36, 47, 54, 55, 59, 60, 61, 62, 69, 71], "whenev": 71, "where": [0, 1, 2, 19, 20, 28, 31, 32, 36, 37, 40, 41, 42, 48, 50, 51, 54, 59, 61, 65, 68, 73], "wherea": [31, 34, 35, 36, 43], "wherev": [31, 36], "whether": [1, 2, 10, 16, 19, 32, 37, 38, 41, 43, 47, 57, 58, 62, 63, 64, 67, 71], "which": [0, 1, 2, 3, 4, 5, 7, 9, 12, 13, 15, 16, 18, 23, 25, 28, 31, 34, 35, 36, 37, 38, 40, 41, 42, 51, 53, 54, 55, 56, 57, 58, 59, 61, 62, 64, 66, 68, 69, 71, 72, 73], "while": [31, 32, 34, 36, 37, 44, 45, 46, 55, 62, 71], "whitespac": 43, "who": [20, 31, 32, 36, 47, 51, 54, 59, 60, 62], "whole": [28, 59, 62, 71], "whom": [31, 36, 54], "whose": [31, 36, 54], "why": [20, 29, 31, 36, 54], "wide": 31, "wien": 62, "wiki": [21, 29, 70], "wikipedia": [21, 33, 37, 70], "williamson": 60, "wish": [1, 2, 18], "within": [0, 1, 2, 8, 11, 16, 30, 34, 35, 36, 41, 45, 46, 52, 55, 59, 60, 62, 63, 64, 68, 71, 73], "within_group": 2, "within_person_discursive_rang": 11, "within_task": [0, 1, 2, 71], "without": [1, 19, 31, 36, 42, 47, 54, 62, 69], "won": [0, 31, 36, 45], "wonder": 56, "woolei": 4, "woollei": [13, 40, 55], "wooten": 55, "word": [3, 10, 11, 12, 13, 14, 16, 19, 20, 21, 22, 28, 30, 32, 33, 37, 38, 39, 40, 41, 43, 45, 46, 48, 49, 52, 53, 54, 56, 57, 62, 64, 65, 66, 69, 70], "word_mimicri": 11, "word_start": [19, 49], "wordnet": [1, 61], "words_in_lin": 19, "work": [0, 47, 50, 55, 61, 62], "world": 55, "worri": 62, "would": [1, 29, 31, 34, 35, 36, 37, 42, 50, 54, 62], "wouldn": [31, 36], "wow": 50, "wp": 13, "write": [2, 29, 60], "www": [12, 13, 18, 41, 64], "x": [0, 1, 2, 4, 46, 68], "xinlan": 62, "yashveer": 62, "ye": 19, "yeah": [31, 36], "yeoman": [18, 49], "yesno_quest": [32, 49, 54], "yet": 48, "ylatau": 12, "you": [0, 1, 2, 11, 24, 29, 31, 36, 37, 43, 47, 50, 59, 61, 62, 69], "your": [0, 29, 31, 32, 36, 37, 50, 59, 61, 62], "yourself": [31, 36, 50], "yuluan": 62, "yup": [31, 36], "yuxuan": 62, "z": [12, 39, 49, 51, 64, 73], "zero": [13, 52], "zhang": 62, "zheng": 62, "zhong": 62, "zhou": 62, "zscore": 41, "zscore_chat": 41, "zscore_chats_and_convers": 69, "zscore_convers": 41, "\u00bc": 47, "\u03c4": 55}, "titles": ["The Basics", "Worked Example", "feature_builder module", "basic_features module", "burstiness module", "certainty module", "discursive_diversity module", "fflow module", "get_all_DD_features module", "get_user_network module", "hedge module", "Features: Technical Documentation", "info_exchange_zscore module", "information_diversity module", "lexical_features_v2 module", "named_entity_recognition_features module", "other_lexical_features module", "politeness_features module", "politeness_v2 module", "politeness_v2_helper module", "question_num module", "readability module", "reddit_tags module", "temporal_features module", "textblob_sentiment_analysis module", "turn_taking_features module", "variance_in_DD module", "within_person_discursive_range module", "word_mimicry module", "FEATURE NAME", "Certainty", "Content Word Accommodation", "Conversational Repair", "Dale-Chall Score", "Discursive Diversity", "Forward Flow", "Function Word Accommodation", "Gini Coefficient", "Hedge", "Features: Conceptual Documentation", "Information Diversity", "Information Exchange", "Linguistic Inquiry and Word Count (LIWC) and Other Lexicons", "Message Length", "Message Quantity", "Mimicry (BERT)", "Moving Mimicry", "Named Entity Recognition", "Online Discussion Tags", "Politeness/Receptiveness Markers", "Politeness Strategies", "Sentiment (RoBERTa)", "Positivity Z-Score", "Proportion of First Person Pronouns", "Question (Naive)", "Team Burstiness", "Textblob Polarity", "Textblob Subjectivity", "Time Difference", "Turn Taking Index", "Word Type-Token Ratio", "The Team Communication Toolkit", "Introduction", "assign_chunk_nums module", "calculate_chat_level_features module", "calculate_conversation_level_features module", "calculate_user_level_features module", "check_embeddings module", "gini_coefficient module", "Utilities", "preload_word_lists module", "preprocess module", "summarize_features module", "zscore_chats_and_conversation module"], "titleterms": {"A": 0, "One": 0, "The": [0, 61, 62], "accommod": [31, 36], "addit": 1, "advanc": 1, "assign_chunk_num": 63, "assumpt": 0, "basic": [0, 1, 29, 30, 31, 33, 34, 35, 36, 37, 38, 40, 41, 43, 44, 45, 46, 47, 48, 49, 50, 51, 53, 55, 56, 57, 58, 59, 60], "basic_featur": 3, "bert": 45, "bursti": [4, 55], "calculate_chat_level_featur": 64, "calculate_conversation_level_featur": 65, "calculate_user_level_featur": 66, "caveat": [29, 30, 31, 33, 34, 35, 36, 38, 40, 41, 43, 44, 45, 46, 47, 48, 49, 50, 51, 53, 55, 56, 57, 58, 59], "certainti": [5, 30], "chall": 33, "chat": [11, 39], "check_embed": 67, "citat": [29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60], "class": 69, "code": [0, 1], "coeffici": 37, "column": 1, "commun": 61, "conceptu": 39, "configur": 1, "consider": 1, "content": [31, 61], "convers": [11, 32, 39, 62, 69], "count": [42, 59], "customiz": 0, "dale": 33, "data": 1, "demo": [0, 1], "differ": 58, "discurs": 34, "discursive_divers": 6, "discuss": 48, "divers": [34, 40], "document": [11, 39, 62], "driver": 69, "entiti": 47, "environ": [1, 61], "exampl": [1, 41, 47], "exchang": 41, "featur": [11, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 62, 69], "feature_build": 2, "featurebuild": [1, 62], "fflow": 7, "file": [30, 34, 35, 45, 46, 47, 51], "first": 53, "flow": 35, "forward": 35, "function": [0, 36], "gener": 62, "get": [1, 61, 62], "get_all_dd_featur": 8, "get_user_network": 9, "gini": 37, "gini_coeffici": 68, "hedg": [10, 38], "high": [29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60], "implement": [29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60], "import": [1, 61], "index": 59, "indic": 61, "info_exchange_zscor": 12, "inform": [40, 41], "information_divers": 13, "input": [1, 34], "inquiri": 42, "interpret": [29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60], "introduct": 62, "intuit": [29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60], "kei": 0, "length": 43, "level": [11, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 62, 69], "lexical_features_v2": 14, "lexicon": 42, "light": 0, "linguist": 42, "liwc": 42, "marker": 49, "messag": [43, 44], "mimicri": [45, 46], "modul": [2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 63, 64, 65, 66, 67, 68, 70, 71, 72, 73], "motiv": 62, "move": 46, "naiv": 54, "name": [29, 47], "named_entity_recognition_featur": 15, "note": [29, 30, 31, 33, 34, 35, 36, 38, 40, 41, 43, 44, 45, 46, 47, 48, 49, 50, 51, 53, 55, 56, 57, 58, 59], "onlin": 48, "other": [42, 69], "other_lexical_featur": 16, "ouput": 34, "our": 62, "output": [30, 35, 45, 46, 47, 51], "packag": [0, 1, 61], "paramet": 0, "person": 53, "pip": [1, 61], "polar": 56, "polit": [49, 50], "politeness_featur": 17, "politeness_v2": 18, "politeness_v2_help": 19, "posit": 52, "preload_word_list": 70, "preprocess": 71, "pronoun": 53, "proport": 53, "quantiti": 44, "question": 54, "question_num": 20, "ratio": 60, "readabl": 21, "recept": 49, "recognit": 47, "recommend": [1, 61], "reddit_tag": 22, "relat": [29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60], "repair": 32, "roberta": 51, "run": 1, "sampl": [0, 1], "score": [33, 41, 52], "sentiment": 51, "speaker": [11, 59, 62, 69], "start": [1, 61, 62], "strategi": 50, "subject": 57, "summarize_featur": 72, "tabl": 61, "tag": 48, "take": 59, "team": [55, 61, 62], "technic": 11, "temporal_featur": 23, "textblob": [56, 57], "textblob_sentiment_analysi": 24, "time": 58, "token": 60, "toolkit": 61, "touch": 0, "train": 47, "troubleshoot": [1, 61], "turn": 59, "turn_taking_featur": 25, "type": 60, "us": 61, "user": 11, "util": 69, "utter": [11, 39, 62, 69], "variance_in_dd": 26, "virtual": [1, 61], "walkthrough": 1, "within_person_discursive_rang": 27, "word": [31, 36, 42, 60], "word_mimicri": 28, "work": 1, "your": 1, "z": [41, 52], "zscore_chats_and_convers": 73}}) \ No newline at end of file diff --git a/docs/filtered_dict.json b/docs/filtered_dict.json new file mode 100644 index 00000000..28b24658 --- /dev/null +++ b/docs/filtered_dict.json @@ -0,0 +1,488 @@ +{ + "Named Entity Recognition": { + "columns": [ + "num_named_entity", + "named_entities" + ], + "file": "./features/named_entity_recognition_features.py", + "level": "Chat", + "semantic_grouping": "Content", + "description": "This feature detects whether a user is talking about (or to) someone else in a conversation.", + "references": "N/A", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/named_entity_recognition.html" + }, + "Sentiment (RoBERTa)": { + "columns": [ + "positive_bert", + "negative_bert", + "neutral_bert" + ], + "file": "./utils/check_embeddings.py", + "level": "Chat", + "semantic_grouping": "Emotion", + "description": "The extent to which a statement is positive, negative, or neutral, as assigned by Cardiffnlp/twitter-roberta-base-sentiment-latest. The total scores (Positive, Negative, Neutral) sum to 1.", + "references": "(Hugging Face, 2023)", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/positivity_bert.html" + }, + "Message Length": { + "columns": [ + "num_words", + "num_chars" + ], + "file": "./features/basic_features.py", + "level": "Chat", + "semantic_grouping": "Quantity", + "description": "The length of a message in words and characters.", + "references": "(Ranganath et al., 2013; Cao et al., 2021)", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/message_length.html" + }, + "Message Quantity": { + "columns": [ + "num_messages" + ], + "file": "./features/basic_features.py", + "level": "Chat", + "semantic_grouping": "Quantity", + "description": "The total number of messages sent.", + "references": "(Cao et al., 2021; Marlow et al., 2018, as objective communication frequency)", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/message_quantity.html" + }, + "Information Exchange": { + "columns": [ + "info_exchange_zscore_chats", + "info_exchange_zscore_conversation" + ], + "file": "./features/info_exchange_zscore.py, ./utils/zscore_chats_and_conversation.py", + "level": "Chat", + "semantic_grouping": "Content", + "description": "A crude measure of task-focused communication: the total number of words spoken, with the number of first-person pronouns (which suggest self-focus) removed. This value is then z-scored to describe the extent to which a message had more/less task-focused communication relative to other messages. We implement two flavors of the z-score: the first scores the messages with respect to other messages in the same conversation; the second scores the messages with respect to all messages in the data.", + "references": "(Tausczik & Pennebaker, 2013)", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/information_exchange.html#" + }, + "LIWC and Other Lexicons": { + "columns": [ + "discrepancies_lexical_per_100", + "hear_lexical_per_100", + "home_lexical_per_100", + "conjunction_lexical_per_100", + "certainty_lexical_per_100", + "inclusive_lexical_per_100", + "bio_lexical_per_100", + "achievement_lexical_per_100", + "adverbs_lexical_per_100", + "anxiety_lexical_per_100", + "third_person_lexical_per_100", + "negation_lexical_per_100", + "swear_lexical_per_100", + "death_lexical_per_100", + "health_lexical_per_100", + "see_lexical_per_100", + "body_lexical_per_100", + "family_lexical_per_100", + "negative_affect_lexical_per_100", + "quantifier_lexical_per_100", + "positive_affect_lexical_per_100", + "insight_lexical_per_100", + "humans_lexical_per_100", + "present_tense_lexical_per_100", + "future_tense_lexical_per_100", + "past_tense_lexical_per_100", + "relative_lexical_per_100", + "sexual_lexical_per_100", + "inhibition_lexical_per_100", + "sadness_lexical_per_100", + "social_lexical_per_100", + "indefinite_pronoun_lexical_per_100", + "religion_lexical_per_100", + "work_lexical_per_100", + "money_lexical_per_100", + "causation_lexical_per_100", + "anger_lexical_per_100", + "first_person_singular_lexical_per_100", + "feel_lexical_per_100", + "tentativeness_lexical_per_100", + "exclusive_lexical_per_100", + "verbs_lexical_per_100", + "friends_lexical_per_100", + "article_lexical_per_100", + "argue_lexical_per_100", + "auxiliary_verbs_lexical_per_100", + "cognitive_mech_lexical_per_100", + "preposition_lexical_per_100", + "first_person_plural_lexical_per_100", + "percept_lexical_per_100", + "second_person_lexical_per_100", + "positive_words_lexical_per_100", + "first_person_lexical_per_100", + "nltk_english_stopwords_lexical_per_100", + "hedge_words_lexical_per_100" + ], + "file": "./features/lexical_features_v2.py", + "level": "Chat", + "semantic_grouping": [ + "Content", + "Emotion", + "Engagement" + ], + "description": "The extent to which messages reflect words from a variety of lexicons (predominantly LIWC). Each measure is expressed as a rate of word use per 100 words.", + "references": "(For LIWC: Niederhoffer & Pennebaker, 2002; Pennebaker et al., 1997; Tausczik & Pennebaker, 2010; for positive words, Hu and Liu (2004); for NLTK English Stopwords: Inspired by Yeomans et al. (2023), which notes the role of stylistic and structural language (e.g., function words), which frequently appear in stopword lists.)", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/liwc.html" + }, + "Questions": { + "columns": [ + "num_question_naive" + ], + "file": "./features/question_num.py", + "level": "Chat", + "semantic_grouping": "Engagement", + "description": "Number of questions asked in an utterance. In the naive version, it counts the number of question marks (\u2019?\u2019).", + "references": "(Ranganath et al., 2013)", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/questions.html" + }, + "Conversational Repair": { + "columns": [ + "NTRI" + ], + "file": "./features/other_lexical_features.py", + "level": "Chat", + "semantic_grouping": "Engagement", + "description": "A binary indicator of whether an utterance contains a repair indicator, defined as the following: - \u201cwhat?\u201d - \u201csorry\u201d - \u201cexcuse me\u201d - \u201chuh?\u201d - \u201cwho?\u201d - \u201cpardon?\u201d - \u201csay \u2026 again?\u201d - \u201cwhat\u2019s that?\u201d - \u201cwhat is that\u201d", + "references": "(Ranganath et al., 2013)", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/conversational_repair.html" + }, + "Word Type-Token Ratio": { + "columns": [ + "word_TTR" + ], + "file": "./features/other_lexical_features.py", + "level": "Chat", + "semantic_grouping": "Content", + "description": "The ratio of word types (the total number of unique words in an utterance) to tokens (the total number of words in an utterance).", + "references": "(Reichel et al., 2015)", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/word_ttr.html" + }, + "Proportion of First-Person Pronouns": { + "columns": [ + "first_pronouns_proportion" + ], + "file": "./features/other_lexical_features.py", + "level": "Chat", + "semantic_grouping": "Content", + "description": "The proportion of words in an utterance that are first-person pronouns (e.g., \u201cI,\u201d \u201cme,\u201d \u201cwe,\u201d \u201cus\u201d).", + "references": "(Reichel et al., 2015)", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/proportion_of_first_person_pronouns.html" + }, + "Function Word Accommodation": { + "columns": [ + "function_word_accommodation" + ], + "file": "./features/word_mimicry.py", + "level": "Chat", + "semantic_grouping": "Variance", + "description": "The total number of function words used in a given turn that were also used in the previous turn. Function words are defined as a list of 190 words from the source paper.", + "references": "(Ranganath et al., 2013)", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/function_word_accommodation.html" + }, + "Content Word Accommodation": { + "columns": [ + "content_word_accommodation" + ], + "file": "./features/word_mimicry.py", + "level": "Chat", + "semantic_grouping": "Variance", + "description": "The total number of non-function words used in a given turn that were also used in the previous turn, normalized by the inverse document frequency of each content word.", + "references": "(Ranganath et al., 2013)", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/content_word_accommodation.html" + }, + "(BERT) Mimicry": { + "columns": [ + "mimicry_bert" + ], + "file": "./features/word_mimicry.py", + "level": "Chat", + "semantic_grouping": "Variance", + "description": "The cosine similarity of the SBERT vectors between the current utterance and the utterance in the previous turn.", + "references": "Inspired by accommodation (Matarazzo & Wiens, 1977), language style matching (Tausczik & Pennebaker, 2013) and synchrony (Niederhoffer & Pennebaker, 2002), and implemented in a manner similar to forward flow (Gray et al., 2019)", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/mimicry_bert.html" + }, + "Moving Mimicry": { + "columns": [ + "moving_mimicry" + ], + "file": "./features/word_mimicry.py", + "level": "Chat", + "semantic_grouping": "Variance", + "description": "The running average of all BERT Mimicry scores computed so far in a conversation. Captures the extent to which all participants in a conversation mimic each other up until a given point.", + "references": "Inspired by accommodation (Matarazzo & Wiens, 1977), language style matching (Tausczik & Pennebaker, 2013) and synchrony (Niederhoffer & Pennebaker, 2002), and implemented in a manner similar to forward flow (Gray et al., 2019)", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/moving_mimicry.html" + }, + "Hedge": { + "columns": [ + "hedge_naive" + ], + "file": "./features/hedge.py", + "level": "Chat", + "semantic_grouping": "Engagement", + "description": "Captures whether a speaker appears to \u201chedge\u201d their statement and express lack of certainty; e.g., a score of 1 is assigned if hedge phrases (\u201dI think,\u201d \u201ca little,\u201d \u201cmaybe,\u201d \u201cpossibly\u201d) are present, and a score of 0 is assigned otherwise.", + "references": "(Ranganath et al., 2013; (Danescu-Niculescu-Mizil et al., 2013; Islam et al., 2020)", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/hedge.html" + }, + "TextBlob Subjectivity": { + "columns": [ + "textblob_subjectivity" + ], + "file": "./features/textblob_sentiment_analysis.py", + "level": "Chat", + "semantic_grouping": "Content", + "description": "The extent to which a statement is \u201csubjective\u201d (containing personal information) or \u201cobjective\u201d (containing factual information), as measured by TextBlob. Ranges from 0 (objective) to 1 (subjective).", + "references": "(Cao et al., 2021)", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/textblob_subjectivity.html" + }, + "TextBlob Polarity": { + "columns": [ + "textblob_polarity" + ], + "file": "./features/textblob_sentiment_analysis.py", + "level": "Chat", + "semantic_grouping": "Emotion", + "description": "The extent to which a statement is positive or negative; ranges from -1 (negative) to 1 (positive); neutrality is assigned a score of 0.", + "references": "(Cao et al., 2021)", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/textblob_polarity.html" + }, + "Positivity Z-Score": { + "columns": [ + "positivity_zscore_chats", + "positivity_zscore_conversation" + ], + "file": "./utils/zscore_chats_and_conversation.py", + "level": "Chat", + "semantic_grouping": "Emotion", + "description": "The relative extent to which an utterance is more (or less) positive, compared to other messages. Here, we use the BERT-assigned positivity score, and calculate two flavors of the z-score: the first scores the messages with respect to other messages in the same conversation; the second scores the messages with respect to all messages in the data.", + "references": "(Tausczik & Pennebaker, 2013)", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/positivity_z_score.html" + }, + "Dale-Chall Score": { + "columns": [ + "dale_chall_score", + "dale_chall_classification" + ], + "file": "./features/readability.py", + "level": "Chat", + "semantic_grouping": "Content", + "description": "The reading level of the utterance, as calculated by the Dale-Chall Score.", + "references": "(Cao et al., 2021)", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/dale_chall_score.html" + }, + "Time Difference": { + "columns": [ + "time_diff" + ], + "file": "./features/temporal_features.py", + "level": "Chat", + "semantic_grouping": "Pace", + "description": "The response time between successive utterances.", + "references": "(Reichel et al., 2015)", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/time_difference.html" + }, + "Politeness Strategies": { + "columns": [ + "please", + "please_start", + "hashedge", + "indirect_btw", + "hedges", + "factuality", + "deference", + "gratitude", + "apologizing", + "1st_person_pl", + "1st_person", + "1st_person_start", + "2nd_person", + "2nd_person_start", + "indirect_greeting", + "direct_question", + "direct_start", + "haspositive", + "hasnegative", + "subjunctive", + "indicative" + ], + "file": "./features/politeness_features.py", + "level": "Chat", + "semantic_grouping": "Engagement", + "description": "A collection of conversational markers that indicates the use of politeness.", + "references": "(Danescu-Niculescu-Mizil et al., 2013)", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/politeness_strategies.html" + }, + "Politeness / Receptiveness Markers": { + "columns": [ + "Impersonal_Pronoun", + "First_Person_Single", + "Hedges", + "Negation", + "Subjectivity", + "Negative_Emotion", + "Reasoning", + "Agreement", + "Second_Person", + "Adverb_Limiter", + "Disagreement", + "Acknowledgement", + "First_Person_Plural", + "For_Me", + "WH_Questions", + "YesNo_Questions", + "Bare_Command", + "Truth_Intensifier", + "Apology", + "Ask_Agency", + "By_The_Way", + "Can_You", + "Conjunction_Start", + "Could_You", + "Filler_Pause", + "For_You", + "Formal_Title", + "Give_Agency", + "Affirmation", + "Gratitude", + "Hello", + "Informal_Title", + "Let_Me_Know", + "Swearing", + "Reassurance", + "Please", + "Positive_Emotion", + "Goodbye", + "Token_count" + ], + "file": "./features/politeness_v2.py, ./features/politeness_v2_helper.py, ./features/keywords.py", + "level": "Chat", + "semantic_grouping": "Engagement", + "description": "A collection of conversational markers that indicates the use of politeness / receptiveness.", + "references": "(Yeomans et al., 2020)", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/politeness_receptiveness_markers.html" + }, + "Forward Flow": { + "columns": [ + "forward_flow" + ], + "file": "./features/fflow.py", + "level": "Chat", + "semantic_grouping": "Variance", + "description": "The extent to which a conversation \u201cflows forward\u201d \u2014 that is, evolves to new topics over time. The forward flow of a given message is the cosine similarity between the SBERT vector of the current message and the average SBERT vector of all previous messages. In other words, it captures how similar a message is to everything that has come before (so far).", + "references": "(Gray et al., 2019)", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/forward_flow.html" + }, + "Certainty": { + "columns": [ + "certainty_rocklage" + ], + "file": "./features/certainty.py", + "level": "Chat", + "semantic_grouping": "Content", + "description": "The extent to which a message expresses (un)certainty, as evaluated on a 1-9 scale. Very certain messages (e.g., \u201cI am absolutely sure\u201d) are higher on the scale; very uncertain messages (\u201dI do not know for certain\u2026\u201d) are lower on the scale.", + "references": "(Rocklage et al., 2023)", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/certainty.html" + }, + "Online Discussion Tags": { + "columns": [ + "num_all_caps", + "num_links", + "num_reddit_users", + "num_emphasis", + "num_bullet_points", + "num_numbered_points", + "num_quotes", + "num_block_quote_responses", + "num_ellipses", + "num_parentheses", + "num_emoji" + ], + "file": "./features/reddit_tags.py", + "level": "Chat", + "semantic_grouping": "Content", + "description": "Calculates a number of metrics specific to communications in an online setting: 1. Num all caps: Number of words that are in all caps 2. Num links: Number of links to external resources 3. Num Reddit Users: Number of usernames referred to, in u/RedditUser format. 4. Num Emphasis: The number of times someone used **emphasis** in their message 5. Num Bullet Points: The number of bullet points used in a message. 6. Num Line Breaks: The number of line breaks in a message. 7. Num Quotes: The number of \u201cquotes\u201d in a message. 8. Num Block Quotes Responses: The number of times someone uses a block quote (\u201d>\u201d), indicating a longer quotation 9. Num Ellipses: The number of times someone uses ellipses (\u2026) in their message 10. Num Parentheses: The number of sets of fully closed parenthetical statements in a message 11. Num Emoji: The number of emoticons in a message, e.g., \u201c:)\u201d", + "references": "New", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/online_discussions_tags.html" + }, + "Turn-Taking Index": { + "columns": [ + "turn_taking_index" + ], + "file": "./features/turn_taking_features.py", + "level": "Conversation", + "semantic_grouping": "Equality", + "description": "Calculates a metric describing the extent to which individuals take turns speaking in a conversation. Adapted from Almaatouq et al. (2023), in which we treat each separate chat as equivalent to an in-game \u201csolution\u201d: \u201dA group\u2019s turn-taking index for a given round is measured by dividing the number of turns taken \u2026 by the total number of [chats] on a particular task instance.\u201d", + "references": "(Almaatouq et al., 2023)", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/turn_taking_index.html" + }, + "Equal Participation": { + "columns": [ + "gini_coefficient_sum_num_words", + "gini_coefficient_sum_num_chars", + "gini_coefficient_sum_num_messages" + ], + "file": "./utils/gini_coefficient.py", + "level": "Conversation", + "semantic_grouping": "Equality", + "description": "The extent to which each participant in a conversation engages equally, as measured by a Gini coefficient. We calculate three flavors of Gini coefficient, using the number of words, number of characters, and the number of messages, respectively.", + "references": "(Tausczik & Pennebaker, 2013)", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/gini_coefficient.html" + }, + "Conversation Level Aggregates": { + "columns": [], + "file": "./utils/summarize_features.py", + "level": "Conversation", + "semantic_grouping": "N/A", + "description": "Aggregation of utterance (chat)-level features at the conversation level", + "references": "N/A", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features/index.html#features-technical" + }, + "User Level Aggregates": { + "columns": [], + "file": "./utils/summarize_features.py, ./features/get_user_network.py, ./features/user_centroids.py", + "level": "Conversation", + "semantic_grouping": "N/A", + "description": "Aggregation of utterance (chat)-level features at the speaker (user) level", + "references": "N/A", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features/index.html#features-technical" + }, + "Discursive Diversity": { + "columns": [ + "discursive_diversity", + "variance_in_DD", + "incongruent_modulation", + "within_person_disc_range" + ], + "file": "./features/get_all_DD_features.py, ./features/discursive_diversity.py, ./features/variance_in_DD.py, ./features/within_person_discursive_range.py", + "level": "Conversation", + "semantic_grouping": "Variance", + "description": "Calculates metrics related to the extent to which members in a conversation speak similarly. 1. Discursive diversity: 1 - the average pairwise cosine distances between the centroids associated with each speaker in a conversation. 2. Variance in discursive diversity: the extent to which discursive diversity varies across the beginning, middle, and end of a conversation. 3. Incongruent modulation: the total variance, per speaker, between the (beginning, middle) and (middle, end) of a conversation. As described by the pape, this is the \u201cteam-level variance in members\u2019 within-person discursive range\u201d from stage 1 to stage 2, and from stage 2 to stage 3. 4. Within-person discursive range: The sum, across all speakers in the conversation, of each speaker\u2019s average distance between their centroids for the (beginning, middle) and (middle, end) of a conversation.", + "references": "(Lix et al., 2022)", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/discursive_diversity.html" + }, + "Team Burstiness": { + "columns": [ + "team_burstiness" + ], + "file": "./features/burstiness.py", + "level": "Conversation", + "semantic_grouping": "Pace", + "description": "This conversation-level feature measures the level of burstiness of chats in a conversation. The metric takes a value between -1 and 1, with a higher value indicating higher levels of team burstiness. Teams with higher burstiness would have more spiked patterns in team activity, which tends to indicate a higher sense of responsiveness and connectedness within the team members.", + "references": "(Reidl and Woolley, 2017)", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/team_burstiness.html" + }, + "Information Diversity": { + "columns": [ + "info_diversity" + ], + "file": "./features/information_diversity.py", + "level": "Conversation", + "semantic_grouping": "Variance", + "description": "This conversation-level feature uses topic modeling to measure the level of information diversity across a conversation. We first preprocess the data with lowercasing, lemmatization, removing stop words, and removing short words (less than length 3). We then use the gensim package to create an LDA Model for each conversation, generating a corresponding topic space with its number of dimensions = num_topics. To determine the number of topics used, we use a logarithmic scale relative to the number of chats in the conversation. A team's info diversity is then computed by looking at the average cosine dissimilarity between each chat's topic vector and the mean topic vector across the entire conversation. The value ranges between 0 and 1, with higher values indicating a higher level of information diversity/diversity in topics discussed throughout the conversation. As discussed in the paper above, typical info diversity values are quite small, with the paper having a mean score of 0.04 and standard deviation of 0.05.", + "references": "(Reidl and Wooley, 2017)", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/information_diversity.html" + } +} \ No newline at end of file diff --git a/docs/source/features_conceptual/liwc.rst b/docs/source/features_conceptual/liwc.rst index f3af8a97..399cd743 100644 --- a/docs/source/features_conceptual/liwc.rst +++ b/docs/source/features_conceptual/liwc.rst @@ -21,9 +21,17 @@ Implementation **************** For each word in the LIWC lexicon, we use a regular expression to count the number of times the word appears. The regular expression captures word stems where relevant; for example, "certain*" would capture "certainty," "certainly," etc. -All word counts are represented as a scaled rate of **number of words / 100 words**, per `Yeomans et al. (2023) `_, as this makes it easier to compare across conversations and utterances of varying lengths. We compute this as follows: +**Note:** -Rate of word use / 100 words = count / utterance length * (utterance length / 100) +- **In v.1.0.3 and earlier:** + Word counts were presented as a scaled rate of **number of words per 100 words**, computed using the following formula: + + .. code-block:: text + + Rate of word use per 100 words = (count / utterance length) * (utterance length / 100) + +- **In v.1.0.4 and later:** + Lexical values are represented as a **raw count** of the number of times they appear in the utteranc Interpreting the Feature ************************* diff --git a/src/team_comm_tools/feature_dict.py b/src/team_comm_tools/feature_dict.py index b6af167b..7587328b 100644 --- a/src/team_comm_tools/feature_dict.py +++ b/src/team_comm_tools/feature_dict.py @@ -89,61 +89,61 @@ }, "LIWC and Other Lexicons": { "columns": [ - "discrepancies_lexical_per_100", - "hear_lexical_per_100", - "home_lexical_per_100", - "conjunction_lexical_per_100", - "certainty_lexical_per_100", - "inclusive_lexical_per_100", - "bio_lexical_per_100", - "achievement_lexical_per_100", - "adverbs_lexical_per_100", - "anxiety_lexical_per_100", - "third_person_lexical_per_100", - "negation_lexical_per_100", - "swear_lexical_per_100", - "death_lexical_per_100", - "health_lexical_per_100", - "see_lexical_per_100", - "body_lexical_per_100", - "family_lexical_per_100", - "negative_affect_lexical_per_100", - "quantifier_lexical_per_100", - "positive_affect_lexical_per_100", - "insight_lexical_per_100", - "humans_lexical_per_100", - "present_tense_lexical_per_100", - "future_tense_lexical_per_100", - "past_tense_lexical_per_100", - "relative_lexical_per_100", - "sexual_lexical_per_100", - "inhibition_lexical_per_100", - "sadness_lexical_per_100", - "social_lexical_per_100", - "indefinite_pronoun_lexical_per_100", - "religion_lexical_per_100", - "work_lexical_per_100", - "money_lexical_per_100", - "causation_lexical_per_100", - "anger_lexical_per_100", - "first_person_singular_lexical_per_100", - "feel_lexical_per_100", - "tentativeness_lexical_per_100", - "exclusive_lexical_per_100", - "verbs_lexical_per_100", - "friends_lexical_per_100", - "article_lexical_per_100", - "argue_lexical_per_100", - "auxiliary_verbs_lexical_per_100", - "cognitive_mech_lexical_per_100", - "preposition_lexical_per_100", - "first_person_plural_lexical_per_100", - "percept_lexical_per_100", - "second_person_lexical_per_100", - "positive_words_lexical_per_100", - "first_person_lexical_per_100", - "nltk_english_stopwords_lexical_per_100", - "hedge_words_lexical_per_100" + "discrepancies_lexical_wordcount", + "hear_lexical_wordcount", + "home_lexical_wordcount", + "conjunction_lexical_wordcount", + "certainty_lexical_wordcount", + "inclusive_lexical_wordcount", + "bio_lexical_wordcount", + "achievement_lexical_wordcount", + "adverbs_lexical_wordcount", + "anxiety_lexical_wordcount", + "third_person_lexical_wordcount", + "negation_lexical_wordcount", + "swear_lexical_wordcount", + "death_lexical_wordcount", + "health_lexical_wordcount", + "see_lexical_wordcount", + "body_lexical_wordcount", + "family_lexical_wordcount", + "negative_affect_lexical_wordcount", + "quantifier_lexical_wordcount", + "positive_affect_lexical_wordcount", + "insight_lexical_wordcount", + "humans_lexical_wordcount", + "present_tense_lexical_wordcount", + "future_tense_lexical_wordcount", + "past_tense_lexical_wordcount", + "relative_lexical_wordcount", + "sexual_lexical_wordcount", + "inhibition_lexical_wordcount", + "sadness_lexical_wordcount", + "social_lexical_wordcount", + "indefinite_pronoun_lexical_wordcount", + "religion_lexical_wordcount", + "work_lexical_wordcount", + "money_lexical_wordcount", + "causation_lexical_wordcount", + "anger_lexical_wordcount", + "first_person_singular_lexical_wordcount", + "feel_lexical_wordcount", + "tentativeness_lexical_wordcount", + "exclusive_lexical_wordcount", + "verbs_lexical_wordcount", + "friends_lexical_wordcount", + "article_lexical_wordcount", + "argue_lexical_wordcount", + "auxiliary_verbs_lexical_wordcount", + "cognitive_mech_lexical_wordcount", + "preposition_lexical_wordcount", + "first_person_plural_lexical_wordcount", + "percept_lexical_wordcount", + "second_person_lexical_wordcount", + "positive_words_lexical_wordcount", + "first_person_lexical_wordcount", + "nltk_english_stopwords_lexical_wordcount", + "hedge_words_lexical_wordcount" ], "file": "./features/lexical_features_v2.py", "level": "Chat", diff --git a/src/team_comm_tools/features/lexical_features_v2.py b/src/team_comm_tools/features/lexical_features_v2.py index 196a687a..1cd7ede7 100644 --- a/src/team_comm_tools/features/lexical_features_v2.py +++ b/src/team_comm_tools/features/lexical_features_v2.py @@ -10,29 +10,26 @@ import os from pathlib import Path -def get_liwc_rate(regex, chat): +def get_liwc_count(regex, chat): """" - Computes the LIWC features as a rate per 100 words, per best practice (Yeomans et al. 2023; https://www.mikeyeomans.info/papers/PGCR_yeomans.pdf, p. 42) - - We apply the following formula: - Rate of word use / 100 words = count / chat length * (chat length / 100) + Count the number of LIWC lexicon words Args: regex (str): The regular expression for the lexicon. chat(str): The message (utterance) being analyzed. Returns: - float: The rate at which the message uses words from a given lexicon. + float: The number of lexicon words present in the message """ if(len(chat) > 0): - return (len(re.findall(regex, chat))/(len(chat)))*(len(chat)/100) + return len(re.findall(regex, chat)) else: return 0 def liwc_features(chat_df: pd.DataFrame, message_col) -> pd.DataFrame: """ This function takes in the chat level input dataframe and computes lexical features - (rates at which the message contains contains words from a given lexicon, such as LIWC). + (the number of words from a given lexicon, such as LIWC). Args: chat_df (pd.DataFrame): This is a pandas dataframe of the chat level features. Should contain 'message' column. @@ -52,8 +49,8 @@ def liwc_features(chat_df: pd.DataFrame, message_col) -> pd.DataFrame: # Return the lexical features stacked as columns return pd.concat( # Finding the # of occurrences of lexicons of each type for all the messages. - [pd.DataFrame(chat_df[message_col + "_original"].apply(lambda chat: get_liwc_rate(regex, chat)))\ - .rename({message_col + "_original": lexicon_type + "_lexical_per_100"}, axis=1)\ + [pd.DataFrame(chat_df[message_col + "_original"].apply(lambda chat: get_liwc_count(regex, chat)))\ + .rename({message_col + "_original": lexicon_type + "_lexical_wordcount"}, axis=1)\ for lexicon_type, regex in lexicons_dict.items()], axis=1 ) diff --git a/src/team_comm_tools/utils/calculate_chat_level_features.py b/src/team_comm_tools/utils/calculate_chat_level_features.py index f1f5e06a..cae843bc 100644 --- a/src/team_comm_tools/utils/calculate_chat_level_features.py +++ b/src/team_comm_tools/utils/calculate_chat_level_features.py @@ -182,7 +182,7 @@ def calculate_hedge_features(self) -> None: :rtype: None """ # Naive hedge (contains the word or not) - self.chat_data["hedge_naive"] = self.chat_data["hedge_words_lexical_per_100"].apply(is_hedged_sentence_1) + self.chat_data["hedge_naive"] = self.chat_data["hedge_words_lexical_wordcount"].apply(is_hedged_sentence_1) def calculate_textblob_sentiment(self) -> None: """ diff --git a/tests/data/cleaned_data/test_chat_level.csv b/tests/data/cleaned_data/test_chat_level.csv index ccebf990..c6c60f06 100644 --- a/tests/data/cleaned_data/test_chat_level.csv +++ b/tests/data/cleaned_data/test_chat_level.csv @@ -149,533 +149,533 @@ I respond to that too",num_block_quote_responses,2 23,B,"Can you help me, can you please?",Can_You,2 23,C,"Can you, will you, could you please be mine?",Could_You,1 23,D,"This land is your land, this land is my land; this land was made for you and for me",For_You,1 -0,0,unneccessagf shoulds shouldve should'nt,discrepancies_lexical_per_100,0.04 -0,0,wouldnt unneedofek want must've should'nt,discrepancies_lexical_per_100,0.05 -0,0,hopes wish,discrepancies_lexical_per_100,0.02 -0,0,must'nt rather wouldn't ought'nt,discrepancies_lexical_per_100,0.04 -0,0,needn't unwantpotnw hopefulness oughta couldn't,discrepancies_lexical_per_100,0.05 -0,0,musilej,hear_lexical_per_100,0.01 -0,0,listens hearing listenerjp noisy,hear_lexical_per_100,0.04 -0,0,noises noisy harmongoc hearing audiblweds,hear_lexical_per_100,0.05 -0,0,ear yell listenerpvo,hear_lexical_per_100,0.03 -0,0,sang rang ear concertfuw,hear_lexical_per_100,0.04 -0,0,drapeulqv backyard loveseatjproz closet,home_lexical_per_100,0.04 -0,0,curtainqygkr drapekwvh,home_lexical_per_100,0.02 -0,0,bathae,home_lexical_per_100,0.01 -0,0,curtainbu loveseatntr family housing rooms,home_lexical_per_100,0.05 -0,0,bedroomxhpl furniture,home_lexical_per_100,0.02 -0,0,if,conjunction_lexical_per_100,0.01 -0,0,altho while though then how,conjunction_lexical_per_100,0.05 -0,0,when or,conjunction_lexical_per_100,0.02 -0,0,if,conjunction_lexical_per_100,0.01 -0,0,but however,conjunction_lexical_per_100,0.02 -0,0,undoubtni,certainty_lexical_per_100,0.01 -0,0,altogether truthzhf,certainty_lexical_per_100,0.02 -0,0,distinctue definitiveeol commitmentflk forever,certainty_lexical_per_100,0.04 -0,0,total essential,certainty_lexical_per_100,0.02 -0,0,fundamentals completes guarantidjp,certainty_lexical_per_100,0.03 -0,0,both add with,inclusive_lexical_per_100,0.03 -0,0,around we along,inclusive_lexical_per_100,0.03 -0,0,each with,inclusive_lexical_per_100,0.02 -0,0,with inclusg come came around,inclusive_lexical_per_100,0.05 -0,0,each around come,inclusive_lexical_per_100,0.03 -0,0,nausen sensation brunchkjz,bio_lexical_per_100,0.03 -0,0,butt saliverbwp,bio_lexical_per_100,0.02 -0,0,palms,bio_lexical_per_100,0.01 -0,0,liquoriole,bio_lexical_per_100,0.01 -0,0,xanax prescriqd hand sodauce,bio_lexical_per_100,0.04 -0,0,strivl master,achievement_lexical_per_100,0.02 -0,0,originattvf solutionmuyho elitlxoup proficiengiy quittd,achievement_lexical_per_100,0.05 -0,0,finalizuav best quitti capabfs,achievement_lexical_per_100,0.04 -0,0,masters plans,achievement_lexical_per_100,0.02 -0,0,strengthe successqfhs herovqw overconfidence,achievement_lexical_per_100,0.04 -0,0,apparently,adverbs_lexical_per_100,0.01 -0,0,so,adverbs_lexical_per_100,0.01 -0,0,immediately generally very well truly,adverbs_lexical_per_100,0.05 -0,0,rather instead here pushty,adverbs_lexical_per_100,0.04 -0,0,instead,adverbs_lexical_per_100,0.01 -0,0,phobii apprehensnmeyt,anxiety_lexical_per_100,0.02 -0,0,obsesstusbg anguishuiy terrorkm,anxiety_lexical_per_100,0.03 -0,0,restlesst tenseod feared overwhelmfvlxi,anxiety_lexical_per_100,0.04 -0,0,timidfzbh stressetd,anxiety_lexical_per_100,0.02 -0,0,apprehensrm dreadn,anxiety_lexical_per_100,0.02 -0,0,oneself shes he she'll herself,third_person_lexical_per_100,0.05 -0,0,shes he'd himself hes her,third_person_lexical_per_100,0.05 -0,0,she'll,third_person_lexical_per_100,0.01 -0,0,she'll her,third_person_lexical_per_100,0.02 -0,0,she'll him she's hes he,third_person_lexical_per_100,0.05 -0,0,havent haven't ought'nt wont,negation_lexical_per_100,0.04 -0,0,needn't hasn't,negation_lexical_per_100,0.02 -0,0,wouldnt,negation_lexical_per_100,0.01 -0,0,nobodashm hasn't didnt,negation_lexical_per_100,0.03 -0,0,hasn't never,negation_lexical_per_100,0.02 -0,0,titty fuckerusz bitchnsl goddamomde hell,swear_lexical_per_100,0.05 -0,0,sob fuckinoawys titty cuntq,swear_lexical_per_100,0.04 -0,0,cuntn pisstkzme dicks butts,swear_lexical_per_100,0.04 -0,0,fucks jeez sonofako crappy,swear_lexical_per_100,0.04 -0,0,fucks butt heck,swear_lexical_per_100,0.03 -0,0,urnj immortalwai,death_lexical_per_100,0.02 -0,0,od bury demise tombd urnnig,death_lexical_per_100,0.05 -0,0,demise,death_lexical_per_100,0.01 -0,0,immortalyjedn embalmfqydb hearsepdk,death_lexical_per_100,0.03 -0,0,ghostaw alive,death_lexical_per_100,0.02 -0,0,amputu,health_lexical_per_100,0.01 -0,0,nearsighted neurologhl toxv painly throbgvmhn,health_lexical_per_100,0.05 -0,0,wash doselndu mono,health_lexical_per_100,0.03 -0,0,ill,health_lexical_per_100,0.01 -0,0,checkupfli burpzxevw scabo living ICU,health_lexical_per_100,0.05 -0,0,orangemacis squaruei purplabnk,see_lexical_per_100,0.03 -0,0,colourxml roundxgijb sees seen colorht,see_lexical_per_100,0.05 -0,0,staring look yellowkyn triangqmpv,see_lexical_per_100,0.04 -0,0,shiny lookerutn scannv look,see_lexical_per_100,0.04 -0,0,scanni seen,see_lexical_per_100,0.02 -0,0,facialrqth foot lipslt toe titties,body_lexical_per_100,0.05 -0,0,toenailhtqe droolc,body_lexical_per_100,0.02 -0,0,hip dick boobvw,body_lexical_per_100,0.03 -0,0,slenderbmvq ass,body_lexical_per_100,0.02 -0,0,nudeytmcb stomachltbw wake breastqyp eyewut,body_lexical_per_100,0.05 -0,0,moms bro,family_lexical_per_100,0.02 -0,0,nephewz wifevxmlj mom's parentuph,family_lexical_per_100,0.04 -0,0,pa sons fatherhb,family_lexical_per_100,0.03 -0,0,aunte sons grandkidywgxb exes ex,family_lexical_per_100,0.05 -0,0,relatives husbandypoiz mommalqhxo,family_lexical_per_100,0.03 -0,0,sickengwxku,negative_affect_lexical_per_100,0.01 -0,0,hurtefdp lazieqxar impersonal,negative_affect_lexical_per_100,0.03 -0,0,egotisy destroygj,negative_affect_lexical_per_100,0.02 -0,0,unwelcomrfwd,negative_affect_lexical_per_100,0.01 -0,0,jealoustemf unkind,negative_affect_lexical_per_100,0.02 -0,0,significant else every section,quantifier_lexical_per_100,0.04 -0,0,ton lotta,quantifier_lexical_per_100,0.02 -0,0,either best greatest,quantifier_lexical_per_100,0.03 -0,0,best,quantifier_lexical_per_100,0.01 -0,0,singlufb rest fullmzf,quantifier_lexical_per_100,0.03 -0,0,glad great charmbrwsd wins,positive_affect_lexical_per_100,0.04 -0,0,generot helping sincerbucaj,positive_affect_lexical_per_100,0.03 -0,0,freedswu adventursfk gently deliciouseuxl assurm,positive_affect_lexical_per_100,0.05 -0,0,worshipstmjc soulmateeiya treat huggpo,positive_affect_lexical_per_100,0.04 -0,0,grin wealthlg thrillzbrqf casual proudrqu,positive_affect_lexical_per_100,0.05 -0,0,restructurucq,insight_lexical_per_100,0.01 -0,0,know decidux recallwz seems solutionlxh,insight_lexical_per_100,0.05 -0,0,wonder motivsc sensing secret,insight_lexical_per_100,0.04 -0,0,believes,insight_lexical_per_100,0.01 -0,0,suspectc infers,insight_lexical_per_100,0.02 -0,0,man,humans_lexical_per_100,0.01 -0,0,newbornl citizen'phtgi ladies,humans_lexical_per_100,0.03 -0,0,girl's babies persons chicks,humans_lexical_per_100,0.04 -0,0,infant,humans_lexical_per_100,0.01 -0,0,ladies ma'am citizen,humans_lexical_per_100,0.03 -0,0,hasn't makes describe believes I've,present_tense_lexical_per_100,0.05 -0,0,gets how's,present_tense_lexical_per_100,0.02 -0,0,has hopes admits,present_tense_lexical_per_100,0.03 -0,0,let's,present_tense_lexical_per_100,0.01 -0,0,suck wait aren't feels,present_tense_lexical_per_100,0.04 -0,0,wouldnt gonna,future_tense_lexical_per_100,0.02 -0,0,mustnt should shall,future_tense_lexical_per_100,0.03 -0,0,must've,future_tense_lexical_per_100,0.01 -0,0,must should it'll won't shall,future_tense_lexical_per_100,0.05 -0,0,shouldve mustnt,future_tense_lexical_per_100,0.02 -0,0,listened held loved cried changed,past_tense_lexical_per_100,0.05 -0,0,sent sensed tried taken shouldve,past_tense_lexical_per_100,0.05 -0,0,ate sucked tried,past_tense_lexical_per_100,0.03 -0,0,ran described,past_tense_lexical_per_100,0.02 -0,0,didn't,past_tense_lexical_per_100,0.01 -0,0,post distanpiy,relative_lexical_per_100,0.02 -0,0,go marchal updatmwi,relative_lexical_per_100,0.03 -0,0,walking growing gianthy age,relative_lexical_per_100,0.04 -0,0,initiatoxtwa follow,relative_lexical_per_100,0.02 -0,0,hall bending widthxikw,relative_lexical_per_100,0.03 -0,0,loverkfxo pornoiu,sexual_lexical_per_100,0.02 -0,0,virgindtrl humpysbwe prudishybiq,sexual_lexical_per_100,0.03 -0,0,virginc,sexual_lexical_per_100,0.01 -0,0,fucks pubic gay,sexual_lexical_per_100,0.03 -0,0,prostatijvda dick,sexual_lexical_per_100,0.02 -0,0,curbijh boundlby,inhibition_lexical_per_100,0.02 -0,0,deniaxi,inhibition_lexical_per_100,0.01 -0,0,prudishxc deniabxp,inhibition_lexical_per_100,0.02 -0,0,constrictimhr,inhibition_lexical_per_100,0.01 -0,0,withholdyzaqb stops,inhibition_lexical_per_100,0.02 -0,0,remorset ruinc grimwftle,sadness_lexical_per_100,0.03 -0,0,discouragnepqi tragict devastatu,sadness_lexical_per_100,0.03 -0,0,grief unimportant,sadness_lexical_per_100,0.02 -0,0,miss yearnlkw whining tragickh pitiulpnv,sadness_lexical_per_100,0.05 -0,0,miss regretzkbrc missed unhappj,sadness_lexical_per_100,0.04 -0,0,weve son's,social_lexical_per_100,0.02 -0,0,listenerqe girlfriendwsnya,social_lexical_per_100,0.02 -0,0,hers,social_lexical_per_100,0.01 -0,0,he'll sisterqjtfk,social_lexical_per_100,0.02 -0,0,coworkertbpf mates he's mailing interrupm,social_lexical_per_100,0.05 -0,0,somethingjmcpi noboda,indefinite_pronoun_lexical_per_100,0.02 -0,0,somebodp somewhere itll who'll,indefinite_pronoun_lexical_per_100,0.04 -0,0,that'd somethingosdqx,indefinite_pronoun_lexical_per_100,0.02 -0,0,somethingp thatll those which someonecrhbd,indefinite_pronoun_lexical_per_100,0.05 -0,0,it'll it'd,indefinite_pronoun_lexical_per_100,0.02 -0,0,sinnzkc kosher qur'anpy,religion_lexical_per_100,0.03 -0,0,mercy,religion_lexical_per_100,0.01 -0,0,templefydxz hinduejs muhammsla lutheranwv ministerlnfts,religion_lexical_per_100,0.05 -0,0,catholickd,religion_lexical_per_100,0.01 -0,0,sikhc judaprfd muhammehcml sin,religion_lexical_per_100,0.04 -0,0,laidoff tradejnx taxes freshmknd,work_lexical_per_100,0.04 -0,0,incorprhq negotiatjf presentationomwfa,work_lexical_per_100,0.03 -0,0,politics mda,work_lexical_per_100,0.02 -0,0,revieww classes,work_lexical_per_100,0.02 -0,0,masters,work_lexical_per_100,0.01 -0,0,owes cashk bankpsiar checks kronlwik,money_lexical_per_100,0.05 -0,0,dinarcsg businesszosw revenueocp costbjwta owe,money_lexical_per_100,0.05 -0,0,euro auditors store spending,money_lexical_per_100,0.04 -0,0,mortgpzvi overtime,money_lexical_per_100,0.02 -0,0,bucks wagerfv,money_lexical_per_100,0.02 -0,0,effectcaxgn,causation_lexical_per_100,0.01 -0,0,leadmbhfe infer depends creatend,causation_lexical_per_100,0.04 -0,0,depends,causation_lexical_per_100,0.01 -0,0,deducgulp outcomecli affected hows producnbu,causation_lexical_per_100,0.05 -0,0,solutionva launchvoap leadhbi provoku,causation_lexical_per_100,0.04 -0,0,threatxre offencefhcog ludicrouslf,anger_lexical_per_100,0.03 -0,0,enragoqusn,anger_lexical_per_100,0.01 -0,0,sucks brutals sucked threatd destroyj,anger_lexical_per_100,0.05 -0,0,sinister,anger_lexical_per_100,0.01 -0,0,raping battliz warfareid defensjazn molestgv,anger_lexical_per_100,0.05 -0,0,mine I've myself I'd I'll,first_person_singular_lexical_per_100,0.05 -0,0,I'll I've,first_person_singular_lexical_per_100,0.02 -0,0,myself my,first_person_singular_lexical_per_100,0.02 -0,0,ive I'd,first_person_singular_lexical_per_100,0.02 -0,0,myself I'm ive my I've,first_person_singular_lexical_per_100,0.05 -0,0,rub hard warmlvye,feel_lexical_per_100,0.03 -0,0,hardevtqef driegnk feels touchlzf,feel_lexical_per_100,0.04 -0,0,leatherjcf pressed squeezul silkjn,feel_lexical_per_100,0.04 -0,0,skin brushtasj rub colde caressi,feel_lexical_per_100,0.05 -0,0,hottjmuo,feel_lexical_per_100,0.01 -0,0,mysterp ambigun,tentativeness_lexical_per_100,0.02 -0,0,most wondered depend alot vary,tentativeness_lexical_per_100,0.05 -0,0,fairly lucks unresolvn hesitaq option,tentativeness_lexical_per_100,0.05 -0,0,fuzznaxg hypotheticoqwzy barely,tentativeness_lexical_per_100,0.03 -0,0,depend indetermingifjl randomitf hypotheticvzkg supposed,tentativeness_lexical_per_100,0.05 -0,0,exclujvy,exclusive_lexical_per_100,0.01 -0,0,either except if somethingfxdq sometime,exclusive_lexical_per_100,0.05 -0,0,versus,exclusive_lexical_per_100,0.01 -0,0,but exclusxklz except or,exclusive_lexical_per_100,0.04 -0,0,sometime,exclusive_lexical_per_100,0.01 -0,0,youre wished thank went,verbs_lexical_per_100,0.04 -0,0,meant hoped lost,verbs_lexical_per_100,0.03 -0,0,ran carry showed used,verbs_lexical_per_100,0.04 -0,0,theres care cannot made,verbs_lexical_per_100,0.04 -0,0,affected misses theyd kept thatd,verbs_lexical_per_100,0.05 -0,0,gfjgevb,friends_lexical_per_100,0.01 -0,0,exgirll,friends_lexical_per_100,0.01 -0,0,mates,friends_lexical_per_100,0.01 -0,0,mate loveru mates buddyv,friends_lexical_per_100,0.04 -0,0,neighbord partnerzcvdj roomatel girlfriendt gft,friends_lexical_per_100,0.05 -0,0,a an alot,article_lexical_per_100,0.03 -0,0,a an,article_lexical_per_100,0.02 -0,0,a an alot,article_lexical_per_100,0.03 -0,0,the an a alot,article_lexical_per_100,0.04 -0,0,alot,article_lexical_per_100,0.01 -0,0,oh yes I believe,argue_lexical_per_100,0.03 -0,0,u mean and really,argue_lexical_per_100,0.03 -0,0,cause no I know and,argue_lexical_per_100,0.04 -0,0,and I think actually yes well,argue_lexical_per_100,0.05 -0,0,so,argue_lexical_per_100,0.01 -0,0,wouldve whod you've mustn't,auxiliary_verbs_lexical_per_100,0.04 -0,0,let youve itd ought,auxiliary_verbs_lexical_per_100,0.04 -0,0,can don't theyre wasn't,auxiliary_verbs_lexical_per_100,0.04 -0,0,hes must'nt wont did mustn't,auxiliary_verbs_lexical_per_100,0.05 -0,0,shan't theyve oughtve becomes done,auxiliary_verbs_lexical_per_100,0.05 -0,0,meaningi all wanted determining,cognitive_mech_lexical_per_100,0.04 -0,0,appearing suppresshvw proof changes,cognitive_mech_lexical_per_100,0.04 -0,0,rearrangbqlg randomuer containn deducczr practically,cognitive_mech_lexical_per_100,0.05 -0,0,occasionalszxg hazy requirj,cognitive_mech_lexical_per_100,0.03 -0,0,repressydvml,cognitive_mech_lexical_per_100,0.01 -0,0,until,preposition_lexical_per_100,0.01 -0,0,along ahead,preposition_lexical_per_100,0.02 -0,0,below under thru,preposition_lexical_per_100,0.03 -0,0,except insides towardkhyrs between beside,preposition_lexical_per_100,0.05 -0,0,without out about,preposition_lexical_per_100,0.03 -0,0,let's,first_person_plural_lexical_per_100,0.01 -0,0,we'd let's lets,first_person_plural_lexical_per_100,0.03 -0,0,our lets,first_person_plural_lexical_per_100,0.02 -0,0,we've,first_person_plural_lexical_per_100,0.01 -0,0,ours we'd weve ourselves let's,first_person_plural_lexical_per_100,0.05 -0,0,drily,percept_lexical_per_100,0.01 -0,0,grabwktxr,percept_lexical_per_100,0.01 -0,0,savourzw redness,percept_lexical_per_100,0.02 -0,0,speaking,percept_lexical_per_100,0.01 -0,0,souriau tang,percept_lexical_per_100,0.02 -0,0,thine yall,second_person_lexical_per_100,0.02 -0,0,you're youd,second_person_lexical_per_100,0.02 -0,0,y'all you'd thine you're,second_person_lexical_per_100,0.04 -0,0,thee thine youre yours,second_person_lexical_per_100,0.04 -0,0,ye you,second_person_lexical_per_100,0.02 -0,0,mustnt hope mistakwzl hoping,discrepancies_lexical_per_100,0.04 -0,0,would've problemo need lacksuexg expectt,discrepancies_lexical_per_100,0.05 -0,0,couldnt hopeful should,discrepancies_lexical_per_100,0.03 -0,0,desirva,discrepancies_lexical_per_100,0.01 -0,0,wishes wishing must've need,discrepancies_lexical_per_100,0.04 -0,0,noises thundero,hear_lexical_per_100,0.02 -0,0,thunderq inaudibln sang hears,hear_lexical_per_100,0.04 -0,0,loudvh sang hushmqplh speak,hear_lexical_per_100,0.04 -0,0,heard speakertphv shoutiaem audiblbohi,hear_lexical_per_100,0.04 -0,0,sang whispervhxqk,hear_lexical_per_100,0.02 -0,0,lawnxdi doghousemilk residenlwfxa condo vacuumk,home_lexical_per_100,0.05 -0,0,lawnjr residencpbs neighboregax,home_lexical_per_100,0.03 -0,0,doghouseeastb roomiepuma,home_lexical_per_100,0.02 -0,0,porch cleanhwe condo,home_lexical_per_100,0.03 -0,0,maidqyldk bedroomox patioquf,home_lexical_per_100,0.03 -0,0,whether nor then,conjunction_lexical_per_100,0.03 -0,0,because if then so,conjunction_lexical_per_100,0.04 -0,0,whereas while,conjunction_lexical_per_100,0.02 -0,0,plus until,conjunction_lexical_per_100,0.02 -0,0,when how although though,conjunction_lexical_per_100,0.04 -0,0,defined essential undoubts completed,certainty_lexical_per_100,0.04 -0,0,wholly distinctcx unquestionj,certainty_lexical_per_100,0.03 -0,0,altogether precisjawd exactnqhfl,certainty_lexical_per_100,0.03 -0,0,exactofn invariabr unquestionqzj defined,certainty_lexical_per_100,0.04 -0,0,completes inevitabx undoubtgyzl,certainty_lexical_per_100,0.03 -0,0,came,inclusive_lexical_per_100,0.01 -0,0,around come open,inclusive_lexical_per_100,0.03 -0,0,come,inclusive_lexical_per_100,0.01 -0,0,add came come we,inclusive_lexical_per_100,0.04 -0,0,inside with both,inclusive_lexical_per_100,0.03 -0,0,fattsc faintdlseh,bio_lexical_per_100,0.02 -0,0,syndromeagxe,bio_lexical_per_100,0.01 -0,0,digestp musclephj skinnijsv healing,bio_lexical_per_100,0.04 -0,0,penisygbjp,bio_lexical_per_100,0.01 -0,0,veggiecla,bio_lexical_per_100,0.01 -0,0,unproducet importanmqdw resourcefulcamzd,achievement_lexical_per_100,0.03 -0,0,concludwo ranking masters lose strongm,achievement_lexical_per_100,0.05 -0,0,loserxc,achievement_lexical_per_100,0.01 -0,0,effortcxbe first triumphujryl masterfulvq irresponsiblet,achievement_lexical_per_100,0.05 -0,0,confident abilitbdz endeavafre defeatxjq determined,achievement_lexical_per_100,0.05 -0,0,mostly now whenever too primarily,adverbs_lexical_per_100,0.05 -0,0,probably back perhaps here mostly,adverbs_lexical_per_100,0.05 -0,0,somehow apparently how yet here,adverbs_lexical_per_100,0.05 -0,0,now eventually soon how completely,adverbs_lexical_per_100,0.05 -0,0,generally well such seriously here,adverbs_lexical_per_100,0.05 -0,0,overwhelmryjd strainf shakewm,anxiety_lexical_per_100,0.03 -0,0,uncertainve feared confusmb,anxiety_lexical_per_100,0.03 -0,0,franticivctu stuns shook uncertainu,anxiety_lexical_per_100,0.04 -0,0,shakiihxd frightixu shook stunned misersjne,anxiety_lexical_per_100,0.05 -0,0,alarmkzu tremblwzocs stuns,anxiety_lexical_per_100,0.03 -0,0,she'll he,third_person_lexical_per_100,0.02 -0,0,him her,third_person_lexical_per_100,0.02 -0,0,his,third_person_lexical_per_100,0.01 -0,0,her she's hers,third_person_lexical_per_100,0.03 -0,0,herself hes he's,third_person_lexical_per_100,0.03 -0,0,oughtn't don't wouldnt,negation_lexical_per_100,0.03 -0,0,shouldn't doesnt didnt nowhere should'nt,negation_lexical_per_100,0.05 -0,0,arent shouldnt isn't,negation_lexical_per_100,0.03 -0,0,nope,negation_lexical_per_100,0.01 -0,0,need'nt not negatlpji wouldn't,negation_lexical_per_100,0.04 -0,0,dang pussyah,swear_lexical_per_100,0.02 -0,0,hell dumbpbzvd bitchkvyuz butt homo,swear_lexical_per_100,0.05 -0,0,fuck shitq cock pisslkx,swear_lexical_per_100,0.04 -0,0,sob queersgm pussyeqru fucks,swear_lexical_per_100,0.04 -0,0,mofo prickyj dick niggerjvw,swear_lexical_per_100,0.04 -0,0,embalmjt oded gravevwhfi tombetp,death_lexical_per_100,0.04 -0,0,drownksti,death_lexical_per_100,0.01 -0,0,lynchxafto war,death_lexical_per_100,0.02 -0,0,dies bereavemfhcn,death_lexical_per_100,0.02 -0,0,genocidgjoau grief morticianbspv,death_lexical_per_100,0.03 -0,0,asthmanmc tumofwvj chokkohz physicianuqvwr,health_lexical_per_100,0.04 -0,0,nearsighted throbj anorexiky tinglliqf,health_lexical_per_100,0.04 -0,0,throbpqym woundzlkw gynobqovn,health_lexical_per_100,0.03 -0,0,therapdkzr healed OCD,health_lexical_per_100,0.03 -0,0,living coronard,health_lexical_per_100,0.02 -0,0,scannrq circle reddeyo glowx,see_lexical_per_100,0.04 -0,0,sunshingwv sees clickhbiyp scannmbgl eying,see_lexical_per_100,0.05 -0,0,eyeqblh rectangypwos triangdg seer looked,see_lexical_per_100,0.05 -0,0,columnxvs sightsue,see_lexical_per_100,0.02 -0,0,whitishk,see_lexical_per_100,0.01 -0,0,bone belly nervew,body_lexical_per_100,0.03 -0,0,skin palms breathdcafq,body_lexical_per_100,0.03 -0,0,brainz bones,body_lexical_per_100,0.02 -0,0,rashnut tit itchwght kneenjk,body_lexical_per_100,0.04 -0,0,lungr facialt slenderi spine,body_lexical_per_100,0.04 -0,0,husbandyabx,family_lexical_per_100,0.01 -0,0,marrieboagv brotherrhda,family_lexical_per_100,0.02 -0,0,exhusbanda granddaursubf,family_lexical_per_100,0.02 -0,0,familiesc,family_lexical_per_100,0.01 -0,0,cousinbzmwh marriexrzvf,family_lexical_per_100,0.02 -0,0,longingjhbn,negative_affect_lexical_per_100,0.01 -0,0,lamefpbv disadvantagenxtql,negative_affect_lexical_per_100,0.02 -0,0,insincermy remorseoeia,negative_affect_lexical_per_100,0.02 -0,0,difficultna jaded wars vanity,negative_affect_lexical_per_100,0.04 -0,0,difficultnmril warring vulnerabc shitzv,negative_affect_lexical_per_100,0.04 -0,0,tons greater simple,quantifier_lexical_per_100,0.03 -0,0,extent,quantifier_lexical_per_100,0.01 -0,0,mucho much section lotsa extremely,quantifier_lexical_per_100,0.05 -0,0,ton piecg page differenceb whole,quantifier_lexical_per_100,0.05 -0,0,else,quantifier_lexical_per_100,0.01 -0,0,alrightdo,positive_affect_lexical_per_100,0.01 -0,0,helperhnx sunny,positive_affect_lexical_per_100,0.02 -0,0,complimentjlbhe convincfthqs graces,positive_affect_lexical_per_100,0.03 -0,0,lucks romanczk praisyvpch safelmgx hehp,positive_affect_lexical_per_100,0.05 -0,0,talentv interestuthxn,positive_affect_lexical_per_100,0.02 -0,0,reasonpulei meaningidwf,insight_lexical_per_100,0.02 -0,0,seem questiontmyhc reorganitkgar,insight_lexical_per_100,0.03 -0,0,sense,insight_lexical_per_100,0.01 -0,0,wonders,insight_lexical_per_100,0.01 -0,0,explaining rationallpfg appreciate,insight_lexical_per_100,0.03 -0,0,man,humans_lexical_per_100,0.01 -0,0,girlshfsio adults,humans_lexical_per_100,0.02 -0,0,child,humans_lexical_per_100,0.01 -0,0,citizen,humans_lexical_per_100,0.01 -0,0,ma'am men'bldt self femalejlcvo babeae,humans_lexical_per_100,0.05 -0,0,hears,present_tense_lexical_per_100,0.01 -0,0,brings thats doesn't whats,present_tense_lexical_per_100,0.04 -0,0,goes start they're,present_tense_lexical_per_100,0.03 -0,0,describes havent dislikes,present_tense_lexical_per_100,0.03 -0,0,knows believe listens,present_tense_lexical_per_100,0.03 -0,0,mustnt must must'nt shouldnt you'll,future_tense_lexical_per_100,0.05 -0,0,ought'nt,future_tense_lexical_per_100,0.01 -0,0,thatll wouldve should'nt gonna,future_tense_lexical_per_100,0.04 -0,0,that'll won't I'll,future_tense_lexical_per_100,0.03 -0,0,who'll should'nt,future_tense_lexical_per_100,0.02 -0,0,hated went wondered appeared,past_tense_lexical_per_100,0.04 -0,0,ate,past_tense_lexical_per_100,0.01 -0,0,disliked lost described spent,past_tense_lexical_per_100,0.04 -0,0,ate,past_tense_lexical_per_100,0.01 -0,0,forgote cared believed,past_tense_lexical_per_100,0.03 -0,0,awhile immediately outerki,relative_lexical_per_100,0.03 -0,0,perpetualp internalltsem tiniest,relative_lexical_per_100,0.03 -0,0,right immediateness fademl finishykxwt,relative_lexical_per_100,0.04 -0,0,corners old over,relative_lexical_per_100,0.03 -0,0,fit approachjuzeb,relative_lexical_per_100,0.02 -0,0,erectile condom pornfzqh fucks,sexual_lexical_per_100,0.04 -0,0,fuckinc asses condom queerduvk,sexual_lexical_per_100,0.04 -0,0,pregnange erectionux,sexual_lexical_per_100,0.02 -0,0,orgasmt sexw chlamydia gay,sexual_lexical_per_100,0.04 -0,0,rapistph ovarsg tits,sexual_lexical_per_100,0.03 -0,0,withheld defencjtr,inhibition_lexical_per_100,0.02 -0,0,hesitaz tightq halthvc,inhibition_lexical_per_100,0.03 -0,0,protectab securulxeo interferhvrx deniaanhcy restraindrv,inhibition_lexical_per_100,0.05 -0,0,waits,inhibition_lexical_per_100,0.01 -0,0,controlx waited tidy,inhibition_lexical_per_100,0.03 -0,0,defeats,sadness_lexical_per_100,0.01 -0,0,hopelesspkm heartbrokekible cried loses resigne,sadness_lexical_per_100,0.05 -0,0,whining sadness cry cried disheartengzeaq,sadness_lexical_per_100,0.05 -0,0,sadly damagbntc pessimisrc,sadness_lexical_per_100,0.03 -0,0,hopelessa dissatisfcl fatigucuvjd disillusionqt isolatg,sadness_lexical_per_100,0.05 -0,0,assemblkd meet band guyawg kid,social_lexical_per_100,0.05 -0,0,help excusk peoplelnm organizho yall,social_lexical_per_100,0.05 -0,0,sons,social_lexical_per_100,0.01 -0,0,his participanteir,social_lexical_per_100,0.02 -0,0,grandpap whom mailerut,social_lexical_per_100,0.03 -0,0,this that it'd,indefinite_pronoun_lexical_per_100,0.03 -0,0,these anything thatll everybodhn it'll,indefinite_pronoun_lexical_per_100,0.05 -0,0,noboddup whats,indefinite_pronoun_lexical_per_100,0.02 -0,0,it's who'd thats it whats,indefinite_pronoun_lexical_per_100,0.05 -0,0,anything wholl these,indefinite_pronoun_lexical_per_100,0.03 -0,0,karma salvation orthodoxfdy rosaries sect,religion_lexical_per_100,0.05 -0,0,rosary jesuitgsabe hell,religion_lexical_per_100,0.03 -0,0,hell,religion_lexical_per_100,0.01 -0,0,christianwq muhammyprqh piety sects,religion_lexical_per_100,0.04 -0,0,sunni scripturvko templeme salvation,religion_lexical_per_100,0.04 -0,0,credentialrs com absentp,work_lexical_per_100,0.03 -0,0,mfg reportsuro commercsjezh collabw,work_lexical_per_100,0.04 -0,0,outsourcrfndl,work_lexical_per_100,0.01 -0,0,transfergdnu grad,work_lexical_per_100,0.02 -0,0,econgv goalg,work_lexical_per_100,0.02 -0,0,cashlf,money_lexical_per_100,0.01 -0,0,debti shop consumerzae inheritfkyv,money_lexical_per_100,0.04 -0,0,stocks,money_lexical_per_100,0.01 -0,0,taxaxv cheapi,money_lexical_per_100,0.02 -0,0,incomegfl bet auditing taxansjbf,money_lexical_per_100,0.04 -0,0,thereforrnsq,causation_lexical_per_100,0.01 -0,0,origins,causation_lexical_per_100,0.01 -0,0,motivnt launchvt,causation_lexical_per_100,0.02 -0,0,makes forcev using obedienwayd,causation_lexical_per_100,0.04 -0,0,compliance obedienlpijv pick,causation_lexical_per_100,0.03 -0,0,sucked arrogant ferocwv,anger_lexical_per_100,0.03 -0,0,punishx enragvbj contemptawb,anger_lexical_per_100,0.03 -0,0,maniacxo pissmygt rebelmp,anger_lexical_per_100,0.03 -0,0,stupidncwg hellish paranoilbock warring,anger_lexical_per_100,0.04 -0,0,naga angrwmnl tantrumsv,anger_lexical_per_100,0.03 -0,0,ive I've,first_person_singular_lexical_per_100,0.02 -0,0,Id,first_person_singular_lexical_per_100,0.01 -0,0,Id myself,first_person_singular_lexical_per_100,0.02 -0,0,I'd,first_person_singular_lexical_per_100,0.01 -0,0,i,first_person_singular_lexical_per_100,0.01 -0,0,weightliftd hand driemau drily,feel_lexical_per_100,0.04 -0,0,grippfipun feelingwkaf thinnajy,feel_lexical_per_100,0.03 -0,0,skin'men,feel_lexical_per_100,0.01 -0,0,weight press hot thin silkvr,feel_lexical_per_100,0.05 -0,0,skin'h,feel_lexical_per_100,0.01 -0,0,assumbvd seemed usually,tentativeness_lexical_per_100,0.03 -0,0,option,tentativeness_lexical_per_100,0.01 -0,0,someonesyc wonders theorhe,tentativeness_lexical_per_100,0.03 -0,0,spose hardly seemed alot,tentativeness_lexical_per_100,0.04 -0,0,often appearing,tentativeness_lexical_per_100,0.02 -0,0,either except sometime,exclusive_lexical_per_100,0.03 -0,0,without,exclusive_lexical_per_100,0.01 -0,0,really but whether,exclusive_lexical_per_100,0.03 -0,0,vs,exclusive_lexical_per_100,0.01 -0,0,if,exclusive_lexical_per_100,0.01 -0,0,begin supported,verbs_lexical_per_100,0.02 -0,0,begin held who's describe how's,verbs_lexical_per_100,0.05 -0,0,takes,verbs_lexical_per_100,0.01 -0,0,happened saw mustnt brings,verbs_lexical_per_100,0.04 -0,0,slept took waited,verbs_lexical_per_100,0.03 -0,0,pals bud amigodyzg mate's girlfriendur,friends_lexical_per_100,0.05 -0,0,mates,friends_lexical_per_100,0.01 -0,0,neighborwtey bftxuv comradq,friends_lexical_per_100,0.03 -0,0,colleaguejo buddiesef,friends_lexical_per_100,0.02 -0,0,bfbfi,friends_lexical_per_100,0.01 -0,0,an a alot the,article_lexical_per_100,0.04 -0,0,the,article_lexical_per_100,0.01 -0,0,an,article_lexical_per_100,0.01 -0,0,an the,article_lexical_per_100,0.02 -0,0,an,article_lexical_per_100,0.01 -0,0,u know no,argue_lexical_per_100,0.02 -0,0,really you know I think,argue_lexical_per_100,0.03 -0,0,really I believe,argue_lexical_per_100,0.02 -0,0,cause,argue_lexical_per_100,0.01 -0,0,I know,argue_lexical_per_100,0.01 -0,0,you'd could,auxiliary_verbs_lexical_per_100,0.02 -0,0,couldnt isn't,auxiliary_verbs_lexical_per_100,0.02 -0,0,oughta had be what's,auxiliary_verbs_lexical_per_100,0.04 -0,0,be shant itll,auxiliary_verbs_lexical_per_100,0.03 -0,0,ain't couldnt,auxiliary_verbs_lexical_per_100,0.02 -0,0,avertv,cognitive_mech_lexical_per_100,0.01 -0,0,yearnqgjth,cognitive_mech_lexical_per_100,0.01 -0,0,infer tentativwc wouldn't,cognitive_mech_lexical_per_100,0.03 -0,0,around commit banned fundamental,cognitive_mech_lexical_per_100,0.04 -0,0,obedienoki solutionhk,cognitive_mech_lexical_per_100,0.02 -0,0,around plus,preposition_lexical_per_100,0.02 -0,0,onto,preposition_lexical_per_100,0.01 -0,0,insides in behind out,preposition_lexical_per_100,0.04 -0,0,insides amongzekb unto by than,preposition_lexical_per_100,0.05 -0,0,across above about without,preposition_lexical_per_100,0.04 -0,0,we'd us our weve,first_person_plural_lexical_per_100,0.04 -0,0,we'd we've weve ourselves we,first_person_plural_lexical_per_100,0.05 -0,0,we've we're lets,first_person_plural_lexical_per_100,0.03 -0,0,ourselves,first_person_plural_lexical_per_100,0.01 -0,0,us our we'll let's,first_person_plural_lexical_per_100,0.04 -0,0,greyiyck delectabliktz,percept_lexical_per_100,0.02 -0,0,screen sand,percept_lexical_per_100,0.02 -0,0,sweetness drieqs deoders,percept_lexical_per_100,0.03 -0,0,coldedrm,percept_lexical_per_100,0.01 -0,0,hear caramelzjw wetly tonguel,percept_lexical_per_100,0.04 -0,0,y'all youd you're you'll,second_person_lexical_per_100,0.04 -0,0,u thine,second_person_lexical_per_100,0.02 -0,0,yall yours u your thoust,second_person_lexical_per_100,0.05 -0,0,yall you've youll thee,second_person_lexical_per_100,0.04 -0,0,thine you ye,second_person_lexical_per_100,0.03 -0,0,responsibly evocative faithfully valiantly illustrious,positive_words_lexical_per_100,0.05 -0,0,imaculate vivid likable enjoyable succeed,positive_words_lexical_per_100,0.05 -0,0,smitten sharpest rightfully unreal,positive_words_lexical_per_100,0.04 -0,0,reaffirmation joy goood speedy self-sufficient,positive_words_lexical_per_100,0.05 -0,0,tantalize energize gusto win,positive_words_lexical_per_100,0.04 -0,0,we our i me,first_person_lexical_per_100,0.04 -0,0,ourselves,first_person_lexical_per_100,0.01 -0,0,myself,first_person_lexical_per_100,0.01 -0,0,lets my i,first_person_lexical_per_100,0.03 -0,0,our,first_person_lexical_per_100,0.01 -0,0,but,nltk_english_stopwords_lexical_per_100,0.01 -0,0,were was your,nltk_english_stopwords_lexical_per_100,0.03 -0,0,any shan it is,nltk_english_stopwords_lexical_per_100,0.04 -0,0,our,nltk_english_stopwords_lexical_per_100,0.01 -0,0,because an after other,nltk_english_stopwords_lexical_per_100,0.04 -0,0,probably,hedge_words_lexical_per_100,0.01 -0,0,maybe I guess possibly sort of a little,hedge_words_lexical_per_100,0.05 -0,0,a little possibly I think sort of probably,hedge_words_lexical_per_100,0.05 -0,0,probably sort of,hedge_words_lexical_per_100,0.02 -0,0,I think,hedge_words_lexical_per_100,0.01 \ No newline at end of file +0,0,unneccessagf shoulds shouldve should'nt,discrepancies_lexical_wordcount,4 +0,0,wouldnt unneedofek want must've should'nt,discrepancies_lexical_wordcount,5 +0,0,hopes wish,discrepancies_lexical_wordcount,2 +0,0,must'nt rather wouldn't ought'nt,discrepancies_lexical_wordcount,4 +0,0,needn't unwantpotnw hopefulness oughta couldn't,discrepancies_lexical_wordcount,5 +0,0,musilej,hear_lexical_wordcount,1 +0,0,listens hearing listenerjp noisy,hear_lexical_wordcount,4 +0,0,noises noisy harmongoc hearing audiblweds,hear_lexical_wordcount,5 +0,0,ear yell listenerpvo,hear_lexical_wordcount,3 +0,0,sang rang ear concertfuw,hear_lexical_wordcount,4 +0,0,drapeulqv backyard loveseatjproz closet,home_lexical_wordcount,4 +0,0,curtainqygkr drapekwvh,home_lexical_wordcount,2 +0,0,bathae,home_lexical_wordcount,1 +0,0,curtainbu loveseatntr family housing rooms,home_lexical_wordcount,5 +0,0,bedroomxhpl furniture,home_lexical_wordcount,2 +0,0,if,conjunction_lexical_wordcount,1 +0,0,altho while though then how,conjunction_lexical_wordcount,5 +0,0,when or,conjunction_lexical_wordcount,2 +0,0,if,conjunction_lexical_wordcount,1 +0,0,but however,conjunction_lexical_wordcount,2 +0,0,undoubtni,certainty_lexical_wordcount,1 +0,0,altogether truthzhf,certainty_lexical_wordcount,2 +0,0,distinctue definitiveeol commitmentflk forever,certainty_lexical_wordcount,4 +0,0,total essential,certainty_lexical_wordcount,2 +0,0,fundamentals completes guarantidjp,certainty_lexical_wordcount,3 +0,0,both add with,inclusive_lexical_wordcount,3 +0,0,around we along,inclusive_lexical_wordcount,3 +0,0,each with,inclusive_lexical_wordcount,2 +0,0,with inclusg come came around,inclusive_lexical_wordcount,5 +0,0,each around come,inclusive_lexical_wordcount,3 +0,0,nausen sensation brunchkjz,bio_lexical_wordcount,3 +0,0,butt saliverbwp,bio_lexical_wordcount,2 +0,0,palms,bio_lexical_wordcount,1 +0,0,liquoriole,bio_lexical_wordcount,1 +0,0,xanax prescriqd hand sodauce,bio_lexical_wordcount,4 +0,0,strivl master,achievement_lexical_wordcount,2 +0,0,originattvf solutionmuyho elitlxoup proficiengiy quittd,achievement_lexical_wordcount,5 +0,0,finalizuav best quitti capabfs,achievement_lexical_wordcount,4 +0,0,masters plans,achievement_lexical_wordcount,2 +0,0,strengthe successqfhs herovqw overconfidence,achievement_lexical_wordcount,4 +0,0,apparently,adverbs_lexical_wordcount,1 +0,0,so,adverbs_lexical_wordcount,1 +0,0,immediately generally very well truly,adverbs_lexical_wordcount,5 +0,0,rather instead here pushty,adverbs_lexical_wordcount,4 +0,0,instead,adverbs_lexical_wordcount,1 +0,0,phobii apprehensnmeyt,anxiety_lexical_wordcount,2 +0,0,obsesstusbg anguishuiy terrorkm,anxiety_lexical_wordcount,3 +0,0,restlesst tenseod feared overwhelmfvlxi,anxiety_lexical_wordcount,4 +0,0,timidfzbh stressetd,anxiety_lexical_wordcount,2 +0,0,apprehensrm dreadn,anxiety_lexical_wordcount,2 +0,0,oneself shes he she'll herself,third_person_lexical_wordcount,5 +0,0,shes he'd himself hes her,third_person_lexical_wordcount,5 +0,0,she'll,third_person_lexical_wordcount,1 +0,0,she'll her,third_person_lexical_wordcount,2 +0,0,she'll him she's hes he,third_person_lexical_wordcount,5 +0,0,havent haven't ought'nt wont,negation_lexical_wordcount,4 +0,0,needn't hasn't,negation_lexical_wordcount,2 +0,0,wouldnt,negation_lexical_wordcount,1 +0,0,nobodashm hasn't didnt,negation_lexical_wordcount,3 +0,0,hasn't never,negation_lexical_wordcount,2 +0,0,titty fuckerusz bitchnsl goddamomde hell,swear_lexical_wordcount,5 +0,0,sob fuckinoawys titty cuntq,swear_lexical_wordcount,4 +0,0,cuntn pisstkzme dicks butts,swear_lexical_wordcount,4 +0,0,fucks jeez sonofako crappy,swear_lexical_wordcount,4 +0,0,fucks butt heck,swear_lexical_wordcount,3 +0,0,urnj immortalwai,death_lexical_wordcount,2 +0,0,od bury demise tombd urnnig,death_lexical_wordcount,5 +0,0,demise,death_lexical_wordcount,1 +0,0,immortalyjedn embalmfqydb hearsepdk,death_lexical_wordcount,3 +0,0,ghostaw alive,death_lexical_wordcount,2 +0,0,amputu,health_lexical_wordcount,1 +0,0,nearsighted neurologhl toxv painly throbgvmhn,health_lexical_wordcount,5 +0,0,wash doselndu mono,health_lexical_wordcount,3 +0,0,ill,health_lexical_wordcount,1 +0,0,checkupfli burpzxevw scabo living ICU,health_lexical_wordcount,5 +0,0,orangemacis squaruei purplabnk,see_lexical_wordcount,3 +0,0,colourxml roundxgijb sees seen colorht,see_lexical_wordcount,5 +0,0,staring look yellowkyn triangqmpv,see_lexical_wordcount,4 +0,0,shiny lookerutn scannv look,see_lexical_wordcount,4 +0,0,scanni seen,see_lexical_wordcount,2 +0,0,facialrqth foot lipslt toe titties,body_lexical_wordcount,5 +0,0,toenailhtqe droolc,body_lexical_wordcount,2 +0,0,hip dick boobvw,body_lexical_wordcount,3 +0,0,slenderbmvq ass,body_lexical_wordcount,2 +0,0,nudeytmcb stomachltbw wake breastqyp eyewut,body_lexical_wordcount,5 +0,0,moms bro,family_lexical_wordcount,2 +0,0,nephewz wifevxmlj mom's parentuph,family_lexical_wordcount,4 +0,0,pa sons fatherhb,family_lexical_wordcount,3 +0,0,aunte sons grandkidywgxb exes ex,family_lexical_wordcount,5 +0,0,relatives husbandypoiz mommalqhxo,family_lexical_wordcount,3 +0,0,sickengwxku,negative_affect_lexical_wordcount,1 +0,0,hurtefdp lazieqxar impersonal,negative_affect_lexical_wordcount,3 +0,0,egotisy destroygj,negative_affect_lexical_wordcount,2 +0,0,unwelcomrfwd,negative_affect_lexical_wordcount,1 +0,0,jealoustemf unkind,negative_affect_lexical_wordcount,2 +0,0,significant else every section,quantifier_lexical_wordcount,4 +0,0,ton lotta,quantifier_lexical_wordcount,2 +0,0,either best greatest,quantifier_lexical_wordcount,3 +0,0,best,quantifier_lexical_wordcount,1 +0,0,singlufb rest fullmzf,quantifier_lexical_wordcount,3 +0,0,glad great charmbrwsd wins,positive_affect_lexical_wordcount,4 +0,0,generot helping sincerbucaj,positive_affect_lexical_wordcount,3 +0,0,freedswu adventursfk gently deliciouseuxl assurm,positive_affect_lexical_wordcount,5 +0,0,worshipstmjc soulmateeiya treat huggpo,positive_affect_lexical_wordcount,4 +0,0,grin wealthlg thrillzbrqf casual proudrqu,positive_affect_lexical_wordcount,5 +0,0,restructurucq,insight_lexical_wordcount,1 +0,0,know decidux recallwz seems solutionlxh,insight_lexical_wordcount,5 +0,0,wonder motivsc sensing secret,insight_lexical_wordcount,4 +0,0,believes,insight_lexical_wordcount,1 +0,0,suspectc infers,insight_lexical_wordcount,2 +0,0,man,humans_lexical_wordcount,1 +0,0,newbornl citizen'phtgi ladies,humans_lexical_wordcount,3 +0,0,girl's babies persons chicks,humans_lexical_wordcount,4 +0,0,infant,humans_lexical_wordcount,1 +0,0,ladies ma'am citizen,humans_lexical_wordcount,3 +0,0,hasn't makes describe believes I've,present_tense_lexical_wordcount,5 +0,0,gets how's,present_tense_lexical_wordcount,2 +0,0,has hopes admits,present_tense_lexical_wordcount,3 +0,0,let's,present_tense_lexical_wordcount,1 +0,0,suck wait aren't feels,present_tense_lexical_wordcount,4 +0,0,wouldnt gonna,future_tense_lexical_wordcount,2 +0,0,mustnt should shall,future_tense_lexical_wordcount,3 +0,0,must've,future_tense_lexical_wordcount,1 +0,0,must should it'll won't shall,future_tense_lexical_wordcount,5 +0,0,shouldve mustnt,future_tense_lexical_wordcount,2 +0,0,listened held loved cried changed,past_tense_lexical_wordcount,5 +0,0,sent sensed tried taken shouldve,past_tense_lexical_wordcount,5 +0,0,ate sucked tried,past_tense_lexical_wordcount,3 +0,0,ran described,past_tense_lexical_wordcount,2 +0,0,didn't,past_tense_lexical_wordcount,1 +0,0,post distanpiy,relative_lexical_wordcount,2 +0,0,go marchal updatmwi,relative_lexical_wordcount,3 +0,0,walking growing gianthy age,relative_lexical_wordcount,4 +0,0,initiatoxtwa follow,relative_lexical_wordcount,2 +0,0,hall bending widthxikw,relative_lexical_wordcount,3 +0,0,loverkfxo pornoiu,sexual_lexical_wordcount,2 +0,0,virgindtrl humpysbwe prudishybiq,sexual_lexical_wordcount,3 +0,0,virginc,sexual_lexical_wordcount,1 +0,0,fucks pubic gay,sexual_lexical_wordcount,3 +0,0,prostatijvda dick,sexual_lexical_wordcount,2 +0,0,curbijh boundlby,inhibition_lexical_wordcount,2 +0,0,deniaxi,inhibition_lexical_wordcount,1 +0,0,prudishxc deniabxp,inhibition_lexical_wordcount,2 +0,0,constrictimhr,inhibition_lexical_wordcount,1 +0,0,withholdyzaqb stops,inhibition_lexical_wordcount,2 +0,0,remorset ruinc grimwftle,sadness_lexical_wordcount,3 +0,0,discouragnepqi tragict devastatu,sadness_lexical_wordcount,3 +0,0,grief unimportant,sadness_lexical_wordcount,2 +0,0,miss yearnlkw whining tragickh pitiulpnv,sadness_lexical_wordcount,5 +0,0,miss regretzkbrc missed unhappj,sadness_lexical_wordcount,4 +0,0,weve son's,social_lexical_wordcount,2 +0,0,listenerqe girlfriendwsnya,social_lexical_wordcount,2 +0,0,hers,social_lexical_wordcount,1 +0,0,he'll sisterqjtfk,social_lexical_wordcount,2 +0,0,coworkertbpf mates he's mailing interrupm,social_lexical_wordcount,5 +0,0,somethingjmcpi noboda,indefinite_pronoun_lexical_wordcount,2 +0,0,somebodp somewhere itll who'll,indefinite_pronoun_lexical_wordcount,4 +0,0,that'd somethingosdqx,indefinite_pronoun_lexical_wordcount,2 +0,0,somethingp thatll those which someonecrhbd,indefinite_pronoun_lexical_wordcount,5 +0,0,it'll it'd,indefinite_pronoun_lexical_wordcount,2 +0,0,sinnzkc kosher qur'anpy,religion_lexical_wordcount,3 +0,0,mercy,religion_lexical_wordcount,1 +0,0,templefydxz hinduejs muhammsla lutheranwv ministerlnfts,religion_lexical_wordcount,5 +0,0,catholickd,religion_lexical_wordcount,1 +0,0,sikhc judaprfd muhammehcml sin,religion_lexical_wordcount,4 +0,0,laidoff tradejnx taxes freshmknd,work_lexical_wordcount,4 +0,0,incorprhq negotiatjf presentationomwfa,work_lexical_wordcount,3 +0,0,politics mda,work_lexical_wordcount,2 +0,0,revieww classes,work_lexical_wordcount,2 +0,0,masters,work_lexical_wordcount,1 +0,0,owes cashk bankpsiar checks kronlwik,money_lexical_wordcount,5 +0,0,dinarcsg businesszosw revenueocp costbjwta owe,money_lexical_wordcount,5 +0,0,euro auditors store spending,money_lexical_wordcount,4 +0,0,mortgpzvi overtime,money_lexical_wordcount,2 +0,0,bucks wagerfv,money_lexical_wordcount,2 +0,0,effectcaxgn,causation_lexical_wordcount,1 +0,0,leadmbhfe infer depends creatend,causation_lexical_wordcount,4 +0,0,depends,causation_lexical_wordcount,1 +0,0,deducgulp outcomecli affected hows producnbu,causation_lexical_wordcount,5 +0,0,solutionva launchvoap leadhbi provoku,causation_lexical_wordcount,4 +0,0,threatxre offencefhcog ludicrouslf,anger_lexical_wordcount,3 +0,0,enragoqusn,anger_lexical_wordcount,1 +0,0,sucks brutals sucked threatd destroyj,anger_lexical_wordcount,5 +0,0,sinister,anger_lexical_wordcount,1 +0,0,raping battliz warfareid defensjazn molestgv,anger_lexical_wordcount,5 +0,0,mine I've myself I'd I'll,first_person_singular_lexical_wordcount,5 +0,0,I'll I've,first_person_singular_lexical_wordcount,2 +0,0,myself my,first_person_singular_lexical_wordcount,2 +0,0,ive I'd,first_person_singular_lexical_wordcount,2 +0,0,myself I'm ive my I've,first_person_singular_lexical_wordcount,5 +0,0,rub hard warmlvye,feel_lexical_wordcount,3 +0,0,hardevtqef driegnk feels touchlzf,feel_lexical_wordcount,4 +0,0,leatherjcf pressed squeezul silkjn,feel_lexical_wordcount,4 +0,0,skin brushtasj rub colde caressi,feel_lexical_wordcount,5 +0,0,hottjmuo,feel_lexical_wordcount,1 +0,0,mysterp ambigun,tentativeness_lexical_wordcount,2 +0,0,most wondered depend alot vary,tentativeness_lexical_wordcount,5 +0,0,fairly lucks unresolvn hesitaq option,tentativeness_lexical_wordcount,5 +0,0,fuzznaxg hypotheticoqwzy barely,tentativeness_lexical_wordcount,3 +0,0,depend indetermingifjl randomitf hypotheticvzkg supposed,tentativeness_lexical_wordcount,5 +0,0,exclujvy,exclusive_lexical_wordcount,1 +0,0,either except if somethingfxdq sometime,exclusive_lexical_wordcount,5 +0,0,versus,exclusive_lexical_wordcount,1 +0,0,but exclusxklz except or,exclusive_lexical_wordcount,4 +0,0,sometime,exclusive_lexical_wordcount,1 +0,0,youre wished thank went,verbs_lexical_wordcount,4 +0,0,meant hoped lost,verbs_lexical_wordcount,3 +0,0,ran carry showed used,verbs_lexical_wordcount,4 +0,0,theres care cannot made,verbs_lexical_wordcount,4 +0,0,affected misses theyd kept thatd,verbs_lexical_wordcount,5 +0,0,gfjgevb,friends_lexical_wordcount,1 +0,0,exgirll,friends_lexical_wordcount,1 +0,0,mates,friends_lexical_wordcount,1 +0,0,mate loveru mates buddyv,friends_lexical_wordcount,4 +0,0,neighbord partnerzcvdj roomatel girlfriendt gft,friends_lexical_wordcount,5 +0,0,a an alot,article_lexical_wordcount,3 +0,0,a an,article_lexical_wordcount,2 +0,0,a an alot,article_lexical_wordcount,3 +0,0,the an a alot,article_lexical_wordcount,4 +0,0,alot,article_lexical_wordcount,1 +0,0,oh yes I believe,argue_lexical_wordcount,3 +0,0,u mean and really,argue_lexical_wordcount,3 +0,0,cause no I know and,argue_lexical_wordcount,4 +0,0,and I think actually yes well,argue_lexical_wordcount,5 +0,0,so,argue_lexical_wordcount,1 +0,0,wouldve whod you've mustn't,auxiliary_verbs_lexical_wordcount,4 +0,0,let youve itd ought,auxiliary_verbs_lexical_wordcount,4 +0,0,can don't theyre wasn't,auxiliary_verbs_lexical_wordcount,4 +0,0,hes must'nt wont did mustn't,auxiliary_verbs_lexical_wordcount,5 +0,0,shan't theyve oughtve becomes done,auxiliary_verbs_lexical_wordcount,5 +0,0,meaningi all wanted determining,cognitive_mech_lexical_wordcount,4 +0,0,appearing suppresshvw proof changes,cognitive_mech_lexical_wordcount,4 +0,0,rearrangbqlg randomuer containn deducczr practically,cognitive_mech_lexical_wordcount,5 +0,0,occasionalszxg hazy requirj,cognitive_mech_lexical_wordcount,3 +0,0,repressydvml,cognitive_mech_lexical_wordcount,1 +0,0,until,preposition_lexical_wordcount,1 +0,0,along ahead,preposition_lexical_wordcount,2 +0,0,below under thru,preposition_lexical_wordcount,3 +0,0,except insides towardkhyrs between beside,preposition_lexical_wordcount,5 +0,0,without out about,preposition_lexical_wordcount,3 +0,0,let's,first_person_plural_lexical_wordcount,1 +0,0,we'd let's lets,first_person_plural_lexical_wordcount,3 +0,0,our lets,first_person_plural_lexical_wordcount,2 +0,0,we've,first_person_plural_lexical_wordcount,1 +0,0,ours we'd weve ourselves let's,first_person_plural_lexical_wordcount,5 +0,0,drily,percept_lexical_wordcount,1 +0,0,grabwktxr,percept_lexical_wordcount,1 +0,0,savourzw redness,percept_lexical_wordcount,2 +0,0,speaking,percept_lexical_wordcount,1 +0,0,souriau tang,percept_lexical_wordcount,2 +0,0,thine yall,second_person_lexical_wordcount,2 +0,0,you're youd,second_person_lexical_wordcount,2 +0,0,y'all you'd thine you're,second_person_lexical_wordcount,4 +0,0,thee thine youre yours,second_person_lexical_wordcount,4 +0,0,ye you,second_person_lexical_wordcount,2 +0,0,mustnt hope mistakwzl hoping,discrepancies_lexical_wordcount,4 +0,0,would've problemo need lacksuexg expectt,discrepancies_lexical_wordcount,5 +0,0,couldnt hopeful should,discrepancies_lexical_wordcount,3 +0,0,desirva,discrepancies_lexical_wordcount,1 +0,0,wishes wishing must've need,discrepancies_lexical_wordcount,4 +0,0,noises thundero,hear_lexical_wordcount,2 +0,0,thunderq inaudibln sang hears,hear_lexical_wordcount,4 +0,0,loudvh sang hushmqplh speak,hear_lexical_wordcount,4 +0,0,heard speakertphv shoutiaem audiblbohi,hear_lexical_wordcount,4 +0,0,sang whispervhxqk,hear_lexical_wordcount,2 +0,0,lawnxdi doghousemilk residenlwfxa condo vacuumk,home_lexical_wordcount,5 +0,0,lawnjr residencpbs neighboregax,home_lexical_wordcount,3 +0,0,doghouseeastb roomiepuma,home_lexical_wordcount,2 +0,0,porch cleanhwe condo,home_lexical_wordcount,3 +0,0,maidqyldk bedroomox patioquf,home_lexical_wordcount,3 +0,0,whether nor then,conjunction_lexical_wordcount,3 +0,0,because if then so,conjunction_lexical_wordcount,4 +0,0,whereas while,conjunction_lexical_wordcount,2 +0,0,plus until,conjunction_lexical_wordcount,2 +0,0,when how although though,conjunction_lexical_wordcount,4 +0,0,defined essential undoubts completed,certainty_lexical_wordcount,4 +0,0,wholly distinctcx unquestionj,certainty_lexical_wordcount,3 +0,0,altogether precisjawd exactnqhfl,certainty_lexical_wordcount,3 +0,0,exactofn invariabr unquestionqzj defined,certainty_lexical_wordcount,4 +0,0,completes inevitabx undoubtgyzl,certainty_lexical_wordcount,3 +0,0,came,inclusive_lexical_wordcount,1 +0,0,around come open,inclusive_lexical_wordcount,3 +0,0,come,inclusive_lexical_wordcount,1 +0,0,add came come we,inclusive_lexical_wordcount,4 +0,0,inside with both,inclusive_lexical_wordcount,3 +0,0,fattsc faintdlseh,bio_lexical_wordcount,2 +0,0,syndromeagxe,bio_lexical_wordcount,1 +0,0,digestp musclephj skinnijsv healing,bio_lexical_wordcount,4 +0,0,penisygbjp,bio_lexical_wordcount,1 +0,0,veggiecla,bio_lexical_wordcount,1 +0,0,unproducet importanmqdw resourcefulcamzd,achievement_lexical_wordcount,3 +0,0,concludwo ranking masters lose strongm,achievement_lexical_wordcount,5 +0,0,loserxc,achievement_lexical_wordcount,1 +0,0,effortcxbe first triumphujryl masterfulvq irresponsiblet,achievement_lexical_wordcount,5 +0,0,confident abilitbdz endeavafre defeatxjq determined,achievement_lexical_wordcount,5 +0,0,mostly now whenever too primarily,adverbs_lexical_wordcount,5 +0,0,probably back perhaps here mostly,adverbs_lexical_wordcount,5 +0,0,somehow apparently how yet here,adverbs_lexical_wordcount,5 +0,0,now eventually soon how completely,adverbs_lexical_wordcount,5 +0,0,generally well such seriously here,adverbs_lexical_wordcount,5 +0,0,overwhelmryjd strainf shakewm,anxiety_lexical_wordcount,3 +0,0,uncertainve feared confusmb,anxiety_lexical_wordcount,3 +0,0,franticivctu stuns shook uncertainu,anxiety_lexical_wordcount,4 +0,0,shakiihxd frightixu shook stunned misersjne,anxiety_lexical_wordcount,5 +0,0,alarmkzu tremblwzocs stuns,anxiety_lexical_wordcount,3 +0,0,she'll he,third_person_lexical_wordcount,2 +0,0,him her,third_person_lexical_wordcount,2 +0,0,his,third_person_lexical_wordcount,1 +0,0,her she's hers,third_person_lexical_wordcount,3 +0,0,herself hes he's,third_person_lexical_wordcount,3 +0,0,oughtn't don't wouldnt,negation_lexical_wordcount,3 +0,0,shouldn't doesnt didnt nowhere should'nt,negation_lexical_wordcount,5 +0,0,arent shouldnt isn't,negation_lexical_wordcount,3 +0,0,nope,negation_lexical_wordcount,1 +0,0,need'nt not negatlpji wouldn't,negation_lexical_wordcount,4 +0,0,dang pussyah,swear_lexical_wordcount,2 +0,0,hell dumbpbzvd bitchkvyuz butt homo,swear_lexical_wordcount,5 +0,0,fuck shitq cock pisslkx,swear_lexical_wordcount,4 +0,0,sob queersgm pussyeqru fucks,swear_lexical_wordcount,4 +0,0,mofo prickyj dick niggerjvw,swear_lexical_wordcount,4 +0,0,embalmjt oded gravevwhfi tombetp,death_lexical_wordcount,4 +0,0,drownksti,death_lexical_wordcount,1 +0,0,lynchxafto war,death_lexical_wordcount,2 +0,0,dies bereavemfhcn,death_lexical_wordcount,2 +0,0,genocidgjoau grief morticianbspv,death_lexical_wordcount,3 +0,0,asthmanmc tumofwvj chokkohz physicianuqvwr,health_lexical_wordcount,4 +0,0,nearsighted throbj anorexiky tinglliqf,health_lexical_wordcount,4 +0,0,throbpqym woundzlkw gynobqovn,health_lexical_wordcount,3 +0,0,therapdkzr healed OCD,health_lexical_wordcount,3 +0,0,living coronard,health_lexical_wordcount,2 +0,0,scannrq circle reddeyo glowx,see_lexical_wordcount,4 +0,0,sunshingwv sees clickhbiyp scannmbgl eying,see_lexical_wordcount,5 +0,0,eyeqblh rectangypwos triangdg seer looked,see_lexical_wordcount,5 +0,0,columnxvs sightsue,see_lexical_wordcount,2 +0,0,whitishk,see_lexical_wordcount,1 +0,0,bone belly nervew,body_lexical_wordcount,3 +0,0,skin palms breathdcafq,body_lexical_wordcount,3 +0,0,brainz bones,body_lexical_wordcount,2 +0,0,rashnut tit itchwght kneenjk,body_lexical_wordcount,4 +0,0,lungr facialt slenderi spine,body_lexical_wordcount,4 +0,0,husbandyabx,family_lexical_wordcount,1 +0,0,marrieboagv brotherrhda,family_lexical_wordcount,2 +0,0,exhusbanda granddaursubf,family_lexical_wordcount,2 +0,0,familiesc,family_lexical_wordcount,1 +0,0,cousinbzmwh marriexrzvf,family_lexical_wordcount,2 +0,0,longingjhbn,negative_affect_lexical_wordcount,1 +0,0,lamefpbv disadvantagenxtql,negative_affect_lexical_wordcount,2 +0,0,insincermy remorseoeia,negative_affect_lexical_wordcount,2 +0,0,difficultna jaded wars vanity,negative_affect_lexical_wordcount,4 +0,0,difficultnmril warring vulnerabc shitzv,negative_affect_lexical_wordcount,4 +0,0,tons greater simple,quantifier_lexical_wordcount,3 +0,0,extent,quantifier_lexical_wordcount,1 +0,0,mucho much section lotsa extremely,quantifier_lexical_wordcount,5 +0,0,ton piecg page differenceb whole,quantifier_lexical_wordcount,5 +0,0,else,quantifier_lexical_wordcount,1 +0,0,alrightdo,positive_affect_lexical_wordcount,1 +0,0,helperhnx sunny,positive_affect_lexical_wordcount,2 +0,0,complimentjlbhe convincfthqs graces,positive_affect_lexical_wordcount,3 +0,0,lucks romanczk praisyvpch safelmgx hehp,positive_affect_lexical_wordcount,5 +0,0,talentv interestuthxn,positive_affect_lexical_wordcount,2 +0,0,reasonpulei meaningidwf,insight_lexical_wordcount,2 +0,0,seem questiontmyhc reorganitkgar,insight_lexical_wordcount,3 +0,0,sense,insight_lexical_wordcount,1 +0,0,wonders,insight_lexical_wordcount,1 +0,0,explaining rationallpfg appreciate,insight_lexical_wordcount,3 +0,0,man,humans_lexical_wordcount,1 +0,0,girlshfsio adults,humans_lexical_wordcount,2 +0,0,child,humans_lexical_wordcount,1 +0,0,citizen,humans_lexical_wordcount,1 +0,0,ma'am men'bldt self femalejlcvo babeae,humans_lexical_wordcount,5 +0,0,hears,present_tense_lexical_wordcount,1 +0,0,brings thats doesn't whats,present_tense_lexical_wordcount,4 +0,0,goes start they're,present_tense_lexical_wordcount,3 +0,0,describes havent dislikes,present_tense_lexical_wordcount,3 +0,0,knows believe listens,present_tense_lexical_wordcount,3 +0,0,mustnt must must'nt shouldnt you'll,future_tense_lexical_wordcount,5 +0,0,ought'nt,future_tense_lexical_wordcount,1 +0,0,thatll wouldve should'nt gonna,future_tense_lexical_wordcount,4 +0,0,that'll won't I'll,future_tense_lexical_wordcount,3 +0,0,who'll should'nt,future_tense_lexical_wordcount,2 +0,0,hated went wondered appeared,past_tense_lexical_wordcount,4 +0,0,ate,past_tense_lexical_wordcount,1 +0,0,disliked lost described spent,past_tense_lexical_wordcount,4 +0,0,ate,past_tense_lexical_wordcount,1 +0,0,forgote cared believed,past_tense_lexical_wordcount,3 +0,0,awhile immediately outerki,relative_lexical_wordcount,3 +0,0,perpetualp internalltsem tiniest,relative_lexical_wordcount,3 +0,0,right immediateness fademl finishykxwt,relative_lexical_wordcount,4 +0,0,corners old over,relative_lexical_wordcount,3 +0,0,fit approachjuzeb,relative_lexical_wordcount,2 +0,0,erectile condom pornfzqh fucks,sexual_lexical_wordcount,4 +0,0,fuckinc asses condom queerduvk,sexual_lexical_wordcount,4 +0,0,pregnange erectionux,sexual_lexical_wordcount,2 +0,0,orgasmt sexw chlamydia gay,sexual_lexical_wordcount,4 +0,0,rapistph ovarsg tits,sexual_lexical_wordcount,3 +0,0,withheld defencjtr,inhibition_lexical_wordcount,2 +0,0,hesitaz tightq halthvc,inhibition_lexical_wordcount,3 +0,0,protectab securulxeo interferhvrx deniaanhcy restraindrv,inhibition_lexical_wordcount,5 +0,0,waits,inhibition_lexical_wordcount,1 +0,0,controlx waited tidy,inhibition_lexical_wordcount,3 +0,0,defeats,sadness_lexical_wordcount,1 +0,0,hopelesspkm heartbrokekible cried loses resigne,sadness_lexical_wordcount,5 +0,0,whining sadness cry cried disheartengzeaq,sadness_lexical_wordcount,5 +0,0,sadly damagbntc pessimisrc,sadness_lexical_wordcount,3 +0,0,hopelessa dissatisfcl fatigucuvjd disillusionqt isolatg,sadness_lexical_wordcount,5 +0,0,assemblkd meet band guyawg kid,social_lexical_wordcount,5 +0,0,help excusk peoplelnm organizho yall,social_lexical_wordcount,5 +0,0,sons,social_lexical_wordcount,1 +0,0,his participanteir,social_lexical_wordcount,2 +0,0,grandpap whom mailerut,social_lexical_wordcount,3 +0,0,this that it'd,indefinite_pronoun_lexical_wordcount,3 +0,0,these anything thatll everybodhn it'll,indefinite_pronoun_lexical_wordcount,5 +0,0,noboddup whats,indefinite_pronoun_lexical_wordcount,2 +0,0,it's who'd thats it whats,indefinite_pronoun_lexical_wordcount,5 +0,0,anything wholl these,indefinite_pronoun_lexical_wordcount,3 +0,0,karma salvation orthodoxfdy rosaries sect,religion_lexical_wordcount,5 +0,0,rosary jesuitgsabe hell,religion_lexical_wordcount,3 +0,0,hell,religion_lexical_wordcount,1 +0,0,christianwq muhammyprqh piety sects,religion_lexical_wordcount,4 +0,0,sunni scripturvko templeme salvation,religion_lexical_wordcount,4 +0,0,credentialrs com absentp,work_lexical_wordcount,3 +0,0,mfg reportsuro commercsjezh collabw,work_lexical_wordcount,4 +0,0,outsourcrfndl,work_lexical_wordcount,1 +0,0,transfergdnu grad,work_lexical_wordcount,2 +0,0,econgv goalg,work_lexical_wordcount,2 +0,0,cashlf,money_lexical_wordcount,1 +0,0,debti shop consumerzae inheritfkyv,money_lexical_wordcount,4 +0,0,stocks,money_lexical_wordcount,1 +0,0,taxaxv cheapi,money_lexical_wordcount,2 +0,0,incomegfl bet auditing taxansjbf,money_lexical_wordcount,4 +0,0,thereforrnsq,causation_lexical_wordcount,1 +0,0,origins,causation_lexical_wordcount,1 +0,0,motivnt launchvt,causation_lexical_wordcount,2 +0,0,makes forcev using obedienwayd,causation_lexical_wordcount,4 +0,0,compliance obedienlpijv pick,causation_lexical_wordcount,3 +0,0,sucked arrogant ferocwv,anger_lexical_wordcount,3 +0,0,punishx enragvbj contemptawb,anger_lexical_wordcount,3 +0,0,maniacxo pissmygt rebelmp,anger_lexical_wordcount,3 +0,0,stupidncwg hellish paranoilbock warring,anger_lexical_wordcount,4 +0,0,naga angrwmnl tantrumsv,anger_lexical_wordcount,3 +0,0,ive I've,first_person_singular_lexical_wordcount,2 +0,0,Id,first_person_singular_lexical_wordcount,1 +0,0,Id myself,first_person_singular_lexical_wordcount,2 +0,0,I'd,first_person_singular_lexical_wordcount,1 +0,0,i,first_person_singular_lexical_wordcount,1 +0,0,weightliftd hand driemau drily,feel_lexical_wordcount,4 +0,0,grippfipun feelingwkaf thinnajy,feel_lexical_wordcount,3 +0,0,skin'men,feel_lexical_wordcount,1 +0,0,weight press hot thin silkvr,feel_lexical_wordcount,5 +0,0,skin'h,feel_lexical_wordcount,1 +0,0,assumbvd seemed usually,tentativeness_lexical_wordcount,3 +0,0,option,tentativeness_lexical_wordcount,1 +0,0,someonesyc wonders theorhe,tentativeness_lexical_wordcount,3 +0,0,spose hardly seemed alot,tentativeness_lexical_wordcount,4 +0,0,often appearing,tentativeness_lexical_wordcount,2 +0,0,either except sometime,exclusive_lexical_wordcount,3 +0,0,without,exclusive_lexical_wordcount,1 +0,0,really but whether,exclusive_lexical_wordcount,3 +0,0,vs,exclusive_lexical_wordcount,1 +0,0,if,exclusive_lexical_wordcount,1 +0,0,begin supported,verbs_lexical_wordcount,2 +0,0,begin held who's describe how's,verbs_lexical_wordcount,5 +0,0,takes,verbs_lexical_wordcount,1 +0,0,happened saw mustnt brings,verbs_lexical_wordcount,4 +0,0,slept took waited,verbs_lexical_wordcount,3 +0,0,pals bud amigodyzg mate's girlfriendur,friends_lexical_wordcount,5 +0,0,mates,friends_lexical_wordcount,1 +0,0,neighborwtey bftxuv comradq,friends_lexical_wordcount,3 +0,0,colleaguejo buddiesef,friends_lexical_wordcount,2 +0,0,bfbfi,friends_lexical_wordcount,1 +0,0,an a alot the,article_lexical_wordcount,4 +0,0,the,article_lexical_wordcount,1 +0,0,an,article_lexical_wordcount,1 +0,0,an the,article_lexical_wordcount,2 +0,0,an,article_lexical_wordcount,1 +0,0,u know no,argue_lexical_wordcount,2 +0,0,really you know I think,argue_lexical_wordcount,3 +0,0,really I believe,argue_lexical_wordcount,2 +0,0,cause,argue_lexical_wordcount,1 +0,0,I know,argue_lexical_wordcount,1 +0,0,you'd could,auxiliary_verbs_lexical_wordcount,2 +0,0,couldnt isn't,auxiliary_verbs_lexical_wordcount,2 +0,0,oughta had be what's,auxiliary_verbs_lexical_wordcount,4 +0,0,be shant itll,auxiliary_verbs_lexical_wordcount,3 +0,0,ain't couldnt,auxiliary_verbs_lexical_wordcount,2 +0,0,avertv,cognitive_mech_lexical_wordcount,1 +0,0,yearnqgjth,cognitive_mech_lexical_wordcount,1 +0,0,infer tentativwc wouldn't,cognitive_mech_lexical_wordcount,3 +0,0,around commit banned fundamental,cognitive_mech_lexical_wordcount,4 +0,0,obedienoki solutionhk,cognitive_mech_lexical_wordcount,2 +0,0,around plus,preposition_lexical_wordcount,2 +0,0,onto,preposition_lexical_wordcount,1 +0,0,insides in behind out,preposition_lexical_wordcount,4 +0,0,insides amongzekb unto by than,preposition_lexical_wordcount,5 +0,0,across above about without,preposition_lexical_wordcount,4 +0,0,we'd us our weve,first_person_plural_lexical_wordcount,4 +0,0,we'd we've weve ourselves we,first_person_plural_lexical_wordcount,5 +0,0,we've we're lets,first_person_plural_lexical_wordcount,3 +0,0,ourselves,first_person_plural_lexical_wordcount,1 +0,0,us our we'll let's,first_person_plural_lexical_wordcount,4 +0,0,greyiyck delectabliktz,percept_lexical_wordcount,2 +0,0,screen sand,percept_lexical_wordcount,2 +0,0,sweetness drieqs deoders,percept_lexical_wordcount,3 +0,0,coldedrm,percept_lexical_wordcount,1 +0,0,hear caramelzjw wetly tonguel,percept_lexical_wordcount,4 +0,0,y'all youd you're you'll,second_person_lexical_wordcount,4 +0,0,u thine,second_person_lexical_wordcount,2 +0,0,yall yours u your thoust,second_person_lexical_wordcount,5 +0,0,yall you've youll thee,second_person_lexical_wordcount,4 +0,0,thine you ye,second_person_lexical_wordcount,3 +0,0,responsibly evocative faithfully valiantly illustrious,positive_words_lexical_wordcount,5 +0,0,imaculate vivid likable enjoyable succeed,positive_words_lexical_wordcount,5 +0,0,smitten sharpest rightfully unreal,positive_words_lexical_wordcount,4 +0,0,reaffirmation joy goood speedy self-sufficient,positive_words_lexical_wordcount,5 +0,0,tantalize energize gusto win,positive_words_lexical_wordcount,4 +0,0,we our i me,first_person_lexical_wordcount,4 +0,0,ourselves,first_person_lexical_wordcount,1 +0,0,myself,first_person_lexical_wordcount,1 +0,0,lets my i,first_person_lexical_wordcount,3 +0,0,our,first_person_lexical_wordcount,1 +0,0,but,nltk_english_stopwords_lexical_wordcount,1 +0,0,were was your,nltk_english_stopwords_lexical_wordcount,3 +0,0,any shan it is,nltk_english_stopwords_lexical_wordcount,4 +0,0,our,nltk_english_stopwords_lexical_wordcount,1 +0,0,because an after other,nltk_english_stopwords_lexical_wordcount,4 +0,0,probably,hedge_words_lexical_wordcount,1 +0,0,maybe I guess possibly sort of a little,hedge_words_lexical_wordcount,5 +0,0,a little possibly I think sort of probably,hedge_words_lexical_wordcount,5 +0,0,probably sort of,hedge_words_lexical_wordcount,2 +0,0,I think,hedge_words_lexical_wordcount,1 \ No newline at end of file From 7905240bacac29282dc458b314ec7be7a07b7374 Mon Sep 17 00:00:00 2001 From: Xinlan Emily Hu Date: Mon, 7 Oct 2024 18:44:24 -0400 Subject: [PATCH 21/24] address https://github.com/Watts-Lab/team_comm_tools/issues/300 (#313) --- examples/filtered_dict.json | 488 ++++++ src/team_comm_tools/feature_dict.py | 120 +- src/team_comm_tools/filtered_dict.json | 120 +- .../utils/calculate_chat_level_features.py | 6 +- tests/data/cleaned_data/help.ipynb | 47 - tests/data/cleaned_data/helper.ipynb | 1474 ----------------- tests/data/cleaned_data/test_chat_level.csv | 1360 +++++++-------- 7 files changed, 1292 insertions(+), 2323 deletions(-) create mode 100644 examples/filtered_dict.json delete mode 100644 tests/data/cleaned_data/help.ipynb delete mode 100644 tests/data/cleaned_data/helper.ipynb diff --git a/examples/filtered_dict.json b/examples/filtered_dict.json new file mode 100644 index 00000000..28b24658 --- /dev/null +++ b/examples/filtered_dict.json @@ -0,0 +1,488 @@ +{ + "Named Entity Recognition": { + "columns": [ + "num_named_entity", + "named_entities" + ], + "file": "./features/named_entity_recognition_features.py", + "level": "Chat", + "semantic_grouping": "Content", + "description": "This feature detects whether a user is talking about (or to) someone else in a conversation.", + "references": "N/A", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/named_entity_recognition.html" + }, + "Sentiment (RoBERTa)": { + "columns": [ + "positive_bert", + "negative_bert", + "neutral_bert" + ], + "file": "./utils/check_embeddings.py", + "level": "Chat", + "semantic_grouping": "Emotion", + "description": "The extent to which a statement is positive, negative, or neutral, as assigned by Cardiffnlp/twitter-roberta-base-sentiment-latest. The total scores (Positive, Negative, Neutral) sum to 1.", + "references": "(Hugging Face, 2023)", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/positivity_bert.html" + }, + "Message Length": { + "columns": [ + "num_words", + "num_chars" + ], + "file": "./features/basic_features.py", + "level": "Chat", + "semantic_grouping": "Quantity", + "description": "The length of a message in words and characters.", + "references": "(Ranganath et al., 2013; Cao et al., 2021)", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/message_length.html" + }, + "Message Quantity": { + "columns": [ + "num_messages" + ], + "file": "./features/basic_features.py", + "level": "Chat", + "semantic_grouping": "Quantity", + "description": "The total number of messages sent.", + "references": "(Cao et al., 2021; Marlow et al., 2018, as objective communication frequency)", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/message_quantity.html" + }, + "Information Exchange": { + "columns": [ + "info_exchange_zscore_chats", + "info_exchange_zscore_conversation" + ], + "file": "./features/info_exchange_zscore.py, ./utils/zscore_chats_and_conversation.py", + "level": "Chat", + "semantic_grouping": "Content", + "description": "A crude measure of task-focused communication: the total number of words spoken, with the number of first-person pronouns (which suggest self-focus) removed. This value is then z-scored to describe the extent to which a message had more/less task-focused communication relative to other messages. We implement two flavors of the z-score: the first scores the messages with respect to other messages in the same conversation; the second scores the messages with respect to all messages in the data.", + "references": "(Tausczik & Pennebaker, 2013)", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/information_exchange.html#" + }, + "LIWC and Other Lexicons": { + "columns": [ + "discrepancies_lexical_per_100", + "hear_lexical_per_100", + "home_lexical_per_100", + "conjunction_lexical_per_100", + "certainty_lexical_per_100", + "inclusive_lexical_per_100", + "bio_lexical_per_100", + "achievement_lexical_per_100", + "adverbs_lexical_per_100", + "anxiety_lexical_per_100", + "third_person_lexical_per_100", + "negation_lexical_per_100", + "swear_lexical_per_100", + "death_lexical_per_100", + "health_lexical_per_100", + "see_lexical_per_100", + "body_lexical_per_100", + "family_lexical_per_100", + "negative_affect_lexical_per_100", + "quantifier_lexical_per_100", + "positive_affect_lexical_per_100", + "insight_lexical_per_100", + "humans_lexical_per_100", + "present_tense_lexical_per_100", + "future_tense_lexical_per_100", + "past_tense_lexical_per_100", + "relative_lexical_per_100", + "sexual_lexical_per_100", + "inhibition_lexical_per_100", + "sadness_lexical_per_100", + "social_lexical_per_100", + "indefinite_pronoun_lexical_per_100", + "religion_lexical_per_100", + "work_lexical_per_100", + "money_lexical_per_100", + "causation_lexical_per_100", + "anger_lexical_per_100", + "first_person_singular_lexical_per_100", + "feel_lexical_per_100", + "tentativeness_lexical_per_100", + "exclusive_lexical_per_100", + "verbs_lexical_per_100", + "friends_lexical_per_100", + "article_lexical_per_100", + "argue_lexical_per_100", + "auxiliary_verbs_lexical_per_100", + "cognitive_mech_lexical_per_100", + "preposition_lexical_per_100", + "first_person_plural_lexical_per_100", + "percept_lexical_per_100", + "second_person_lexical_per_100", + "positive_words_lexical_per_100", + "first_person_lexical_per_100", + "nltk_english_stopwords_lexical_per_100", + "hedge_words_lexical_per_100" + ], + "file": "./features/lexical_features_v2.py", + "level": "Chat", + "semantic_grouping": [ + "Content", + "Emotion", + "Engagement" + ], + "description": "The extent to which messages reflect words from a variety of lexicons (predominantly LIWC). Each measure is expressed as a rate of word use per 100 words.", + "references": "(For LIWC: Niederhoffer & Pennebaker, 2002; Pennebaker et al., 1997; Tausczik & Pennebaker, 2010; for positive words, Hu and Liu (2004); for NLTK English Stopwords: Inspired by Yeomans et al. (2023), which notes the role of stylistic and structural language (e.g., function words), which frequently appear in stopword lists.)", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/liwc.html" + }, + "Questions": { + "columns": [ + "num_question_naive" + ], + "file": "./features/question_num.py", + "level": "Chat", + "semantic_grouping": "Engagement", + "description": "Number of questions asked in an utterance. In the naive version, it counts the number of question marks (\u2019?\u2019).", + "references": "(Ranganath et al., 2013)", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/questions.html" + }, + "Conversational Repair": { + "columns": [ + "NTRI" + ], + "file": "./features/other_lexical_features.py", + "level": "Chat", + "semantic_grouping": "Engagement", + "description": "A binary indicator of whether an utterance contains a repair indicator, defined as the following: - \u201cwhat?\u201d - \u201csorry\u201d - \u201cexcuse me\u201d - \u201chuh?\u201d - \u201cwho?\u201d - \u201cpardon?\u201d - \u201csay \u2026 again?\u201d - \u201cwhat\u2019s that?\u201d - \u201cwhat is that\u201d", + "references": "(Ranganath et al., 2013)", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/conversational_repair.html" + }, + "Word Type-Token Ratio": { + "columns": [ + "word_TTR" + ], + "file": "./features/other_lexical_features.py", + "level": "Chat", + "semantic_grouping": "Content", + "description": "The ratio of word types (the total number of unique words in an utterance) to tokens (the total number of words in an utterance).", + "references": "(Reichel et al., 2015)", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/word_ttr.html" + }, + "Proportion of First-Person Pronouns": { + "columns": [ + "first_pronouns_proportion" + ], + "file": "./features/other_lexical_features.py", + "level": "Chat", + "semantic_grouping": "Content", + "description": "The proportion of words in an utterance that are first-person pronouns (e.g., \u201cI,\u201d \u201cme,\u201d \u201cwe,\u201d \u201cus\u201d).", + "references": "(Reichel et al., 2015)", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/proportion_of_first_person_pronouns.html" + }, + "Function Word Accommodation": { + "columns": [ + "function_word_accommodation" + ], + "file": "./features/word_mimicry.py", + "level": "Chat", + "semantic_grouping": "Variance", + "description": "The total number of function words used in a given turn that were also used in the previous turn. Function words are defined as a list of 190 words from the source paper.", + "references": "(Ranganath et al., 2013)", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/function_word_accommodation.html" + }, + "Content Word Accommodation": { + "columns": [ + "content_word_accommodation" + ], + "file": "./features/word_mimicry.py", + "level": "Chat", + "semantic_grouping": "Variance", + "description": "The total number of non-function words used in a given turn that were also used in the previous turn, normalized by the inverse document frequency of each content word.", + "references": "(Ranganath et al., 2013)", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/content_word_accommodation.html" + }, + "(BERT) Mimicry": { + "columns": [ + "mimicry_bert" + ], + "file": "./features/word_mimicry.py", + "level": "Chat", + "semantic_grouping": "Variance", + "description": "The cosine similarity of the SBERT vectors between the current utterance and the utterance in the previous turn.", + "references": "Inspired by accommodation (Matarazzo & Wiens, 1977), language style matching (Tausczik & Pennebaker, 2013) and synchrony (Niederhoffer & Pennebaker, 2002), and implemented in a manner similar to forward flow (Gray et al., 2019)", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/mimicry_bert.html" + }, + "Moving Mimicry": { + "columns": [ + "moving_mimicry" + ], + "file": "./features/word_mimicry.py", + "level": "Chat", + "semantic_grouping": "Variance", + "description": "The running average of all BERT Mimicry scores computed so far in a conversation. Captures the extent to which all participants in a conversation mimic each other up until a given point.", + "references": "Inspired by accommodation (Matarazzo & Wiens, 1977), language style matching (Tausczik & Pennebaker, 2013) and synchrony (Niederhoffer & Pennebaker, 2002), and implemented in a manner similar to forward flow (Gray et al., 2019)", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/moving_mimicry.html" + }, + "Hedge": { + "columns": [ + "hedge_naive" + ], + "file": "./features/hedge.py", + "level": "Chat", + "semantic_grouping": "Engagement", + "description": "Captures whether a speaker appears to \u201chedge\u201d their statement and express lack of certainty; e.g., a score of 1 is assigned if hedge phrases (\u201dI think,\u201d \u201ca little,\u201d \u201cmaybe,\u201d \u201cpossibly\u201d) are present, and a score of 0 is assigned otherwise.", + "references": "(Ranganath et al., 2013; (Danescu-Niculescu-Mizil et al., 2013; Islam et al., 2020)", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/hedge.html" + }, + "TextBlob Subjectivity": { + "columns": [ + "textblob_subjectivity" + ], + "file": "./features/textblob_sentiment_analysis.py", + "level": "Chat", + "semantic_grouping": "Content", + "description": "The extent to which a statement is \u201csubjective\u201d (containing personal information) or \u201cobjective\u201d (containing factual information), as measured by TextBlob. Ranges from 0 (objective) to 1 (subjective).", + "references": "(Cao et al., 2021)", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/textblob_subjectivity.html" + }, + "TextBlob Polarity": { + "columns": [ + "textblob_polarity" + ], + "file": "./features/textblob_sentiment_analysis.py", + "level": "Chat", + "semantic_grouping": "Emotion", + "description": "The extent to which a statement is positive or negative; ranges from -1 (negative) to 1 (positive); neutrality is assigned a score of 0.", + "references": "(Cao et al., 2021)", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/textblob_polarity.html" + }, + "Positivity Z-Score": { + "columns": [ + "positivity_zscore_chats", + "positivity_zscore_conversation" + ], + "file": "./utils/zscore_chats_and_conversation.py", + "level": "Chat", + "semantic_grouping": "Emotion", + "description": "The relative extent to which an utterance is more (or less) positive, compared to other messages. Here, we use the BERT-assigned positivity score, and calculate two flavors of the z-score: the first scores the messages with respect to other messages in the same conversation; the second scores the messages with respect to all messages in the data.", + "references": "(Tausczik & Pennebaker, 2013)", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/positivity_z_score.html" + }, + "Dale-Chall Score": { + "columns": [ + "dale_chall_score", + "dale_chall_classification" + ], + "file": "./features/readability.py", + "level": "Chat", + "semantic_grouping": "Content", + "description": "The reading level of the utterance, as calculated by the Dale-Chall Score.", + "references": "(Cao et al., 2021)", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/dale_chall_score.html" + }, + "Time Difference": { + "columns": [ + "time_diff" + ], + "file": "./features/temporal_features.py", + "level": "Chat", + "semantic_grouping": "Pace", + "description": "The response time between successive utterances.", + "references": "(Reichel et al., 2015)", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/time_difference.html" + }, + "Politeness Strategies": { + "columns": [ + "please", + "please_start", + "hashedge", + "indirect_btw", + "hedges", + "factuality", + "deference", + "gratitude", + "apologizing", + "1st_person_pl", + "1st_person", + "1st_person_start", + "2nd_person", + "2nd_person_start", + "indirect_greeting", + "direct_question", + "direct_start", + "haspositive", + "hasnegative", + "subjunctive", + "indicative" + ], + "file": "./features/politeness_features.py", + "level": "Chat", + "semantic_grouping": "Engagement", + "description": "A collection of conversational markers that indicates the use of politeness.", + "references": "(Danescu-Niculescu-Mizil et al., 2013)", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/politeness_strategies.html" + }, + "Politeness / Receptiveness Markers": { + "columns": [ + "Impersonal_Pronoun", + "First_Person_Single", + "Hedges", + "Negation", + "Subjectivity", + "Negative_Emotion", + "Reasoning", + "Agreement", + "Second_Person", + "Adverb_Limiter", + "Disagreement", + "Acknowledgement", + "First_Person_Plural", + "For_Me", + "WH_Questions", + "YesNo_Questions", + "Bare_Command", + "Truth_Intensifier", + "Apology", + "Ask_Agency", + "By_The_Way", + "Can_You", + "Conjunction_Start", + "Could_You", + "Filler_Pause", + "For_You", + "Formal_Title", + "Give_Agency", + "Affirmation", + "Gratitude", + "Hello", + "Informal_Title", + "Let_Me_Know", + "Swearing", + "Reassurance", + "Please", + "Positive_Emotion", + "Goodbye", + "Token_count" + ], + "file": "./features/politeness_v2.py, ./features/politeness_v2_helper.py, ./features/keywords.py", + "level": "Chat", + "semantic_grouping": "Engagement", + "description": "A collection of conversational markers that indicates the use of politeness / receptiveness.", + "references": "(Yeomans et al., 2020)", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/politeness_receptiveness_markers.html" + }, + "Forward Flow": { + "columns": [ + "forward_flow" + ], + "file": "./features/fflow.py", + "level": "Chat", + "semantic_grouping": "Variance", + "description": "The extent to which a conversation \u201cflows forward\u201d \u2014 that is, evolves to new topics over time. The forward flow of a given message is the cosine similarity between the SBERT vector of the current message and the average SBERT vector of all previous messages. In other words, it captures how similar a message is to everything that has come before (so far).", + "references": "(Gray et al., 2019)", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/forward_flow.html" + }, + "Certainty": { + "columns": [ + "certainty_rocklage" + ], + "file": "./features/certainty.py", + "level": "Chat", + "semantic_grouping": "Content", + "description": "The extent to which a message expresses (un)certainty, as evaluated on a 1-9 scale. Very certain messages (e.g., \u201cI am absolutely sure\u201d) are higher on the scale; very uncertain messages (\u201dI do not know for certain\u2026\u201d) are lower on the scale.", + "references": "(Rocklage et al., 2023)", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/certainty.html" + }, + "Online Discussion Tags": { + "columns": [ + "num_all_caps", + "num_links", + "num_reddit_users", + "num_emphasis", + "num_bullet_points", + "num_numbered_points", + "num_quotes", + "num_block_quote_responses", + "num_ellipses", + "num_parentheses", + "num_emoji" + ], + "file": "./features/reddit_tags.py", + "level": "Chat", + "semantic_grouping": "Content", + "description": "Calculates a number of metrics specific to communications in an online setting: 1. Num all caps: Number of words that are in all caps 2. Num links: Number of links to external resources 3. Num Reddit Users: Number of usernames referred to, in u/RedditUser format. 4. Num Emphasis: The number of times someone used **emphasis** in their message 5. Num Bullet Points: The number of bullet points used in a message. 6. Num Line Breaks: The number of line breaks in a message. 7. Num Quotes: The number of \u201cquotes\u201d in a message. 8. Num Block Quotes Responses: The number of times someone uses a block quote (\u201d>\u201d), indicating a longer quotation 9. Num Ellipses: The number of times someone uses ellipses (\u2026) in their message 10. Num Parentheses: The number of sets of fully closed parenthetical statements in a message 11. Num Emoji: The number of emoticons in a message, e.g., \u201c:)\u201d", + "references": "New", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/online_discussions_tags.html" + }, + "Turn-Taking Index": { + "columns": [ + "turn_taking_index" + ], + "file": "./features/turn_taking_features.py", + "level": "Conversation", + "semantic_grouping": "Equality", + "description": "Calculates a metric describing the extent to which individuals take turns speaking in a conversation. Adapted from Almaatouq et al. (2023), in which we treat each separate chat as equivalent to an in-game \u201csolution\u201d: \u201dA group\u2019s turn-taking index for a given round is measured by dividing the number of turns taken \u2026 by the total number of [chats] on a particular task instance.\u201d", + "references": "(Almaatouq et al., 2023)", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/turn_taking_index.html" + }, + "Equal Participation": { + "columns": [ + "gini_coefficient_sum_num_words", + "gini_coefficient_sum_num_chars", + "gini_coefficient_sum_num_messages" + ], + "file": "./utils/gini_coefficient.py", + "level": "Conversation", + "semantic_grouping": "Equality", + "description": "The extent to which each participant in a conversation engages equally, as measured by a Gini coefficient. We calculate three flavors of Gini coefficient, using the number of words, number of characters, and the number of messages, respectively.", + "references": "(Tausczik & Pennebaker, 2013)", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/gini_coefficient.html" + }, + "Conversation Level Aggregates": { + "columns": [], + "file": "./utils/summarize_features.py", + "level": "Conversation", + "semantic_grouping": "N/A", + "description": "Aggregation of utterance (chat)-level features at the conversation level", + "references": "N/A", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features/index.html#features-technical" + }, + "User Level Aggregates": { + "columns": [], + "file": "./utils/summarize_features.py, ./features/get_user_network.py, ./features/user_centroids.py", + "level": "Conversation", + "semantic_grouping": "N/A", + "description": "Aggregation of utterance (chat)-level features at the speaker (user) level", + "references": "N/A", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features/index.html#features-technical" + }, + "Discursive Diversity": { + "columns": [ + "discursive_diversity", + "variance_in_DD", + "incongruent_modulation", + "within_person_disc_range" + ], + "file": "./features/get_all_DD_features.py, ./features/discursive_diversity.py, ./features/variance_in_DD.py, ./features/within_person_discursive_range.py", + "level": "Conversation", + "semantic_grouping": "Variance", + "description": "Calculates metrics related to the extent to which members in a conversation speak similarly. 1. Discursive diversity: 1 - the average pairwise cosine distances between the centroids associated with each speaker in a conversation. 2. Variance in discursive diversity: the extent to which discursive diversity varies across the beginning, middle, and end of a conversation. 3. Incongruent modulation: the total variance, per speaker, between the (beginning, middle) and (middle, end) of a conversation. As described by the pape, this is the \u201cteam-level variance in members\u2019 within-person discursive range\u201d from stage 1 to stage 2, and from stage 2 to stage 3. 4. Within-person discursive range: The sum, across all speakers in the conversation, of each speaker\u2019s average distance between their centroids for the (beginning, middle) and (middle, end) of a conversation.", + "references": "(Lix et al., 2022)", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/discursive_diversity.html" + }, + "Team Burstiness": { + "columns": [ + "team_burstiness" + ], + "file": "./features/burstiness.py", + "level": "Conversation", + "semantic_grouping": "Pace", + "description": "This conversation-level feature measures the level of burstiness of chats in a conversation. The metric takes a value between -1 and 1, with a higher value indicating higher levels of team burstiness. Teams with higher burstiness would have more spiked patterns in team activity, which tends to indicate a higher sense of responsiveness and connectedness within the team members.", + "references": "(Reidl and Woolley, 2017)", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/team_burstiness.html" + }, + "Information Diversity": { + "columns": [ + "info_diversity" + ], + "file": "./features/information_diversity.py", + "level": "Conversation", + "semantic_grouping": "Variance", + "description": "This conversation-level feature uses topic modeling to measure the level of information diversity across a conversation. We first preprocess the data with lowercasing, lemmatization, removing stop words, and removing short words (less than length 3). We then use the gensim package to create an LDA Model for each conversation, generating a corresponding topic space with its number of dimensions = num_topics. To determine the number of topics used, we use a logarithmic scale relative to the number of chats in the conversation. A team's info diversity is then computed by looking at the average cosine dissimilarity between each chat's topic vector and the mean topic vector across the entire conversation. The value ranges between 0 and 1, with higher values indicating a higher level of information diversity/diversity in topics discussed throughout the conversation. As discussed in the paper above, typical info diversity values are quite small, with the paper having a mean score of 0.04 and standard deviation of 0.05.", + "references": "(Reidl and Wooley, 2017)", + "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/information_diversity.html" + } +} \ No newline at end of file diff --git a/src/team_comm_tools/feature_dict.py b/src/team_comm_tools/feature_dict.py index 7587328b..61bc9b6e 100644 --- a/src/team_comm_tools/feature_dict.py +++ b/src/team_comm_tools/feature_dict.py @@ -355,27 +355,27 @@ }, "Politeness Strategies": { "columns": [ - "please", - "please_start", - "hashedge", - "indirect_btw", - "hedges", - "factuality", - "deference", - "gratitude", - "apologizing", - "1st_person_pl", - "1st_person", - "1st_person_start", - "2nd_person", - "2nd_person_start", - "indirect_greeting", - "direct_question", - "direct_start", - "haspositive", - "hasnegative", - "subjunctive", - "indicative" + "please_politeness_convokit", + "please_start_politeness_convokit", + "hashedge_politeness_convokit", + "indirect_btw_politeness_convokit", + "hedges_politeness_convokit", + "factuality_politeness_convokit", + "deference_politeness_convokit", + "gratitude_politeness_convokit", + "apologizing_politeness_convokit", + "1st_person_pl_politeness_convokit", + "1st_person_politeness_convokit", + "1st_person_start_politeness_convokit", + "2nd_person_politeness_convokit", + "2nd_person_start_politeness_convokit", + "indirect_greeting_politeness_convokit", + "direct_question_politeness_convokit", + "direct_start_politeness_convokit", + "haspositive_politeness_convokit", + "hasnegative_politeness_convokit", + "subjunctive_politeness_convokit", + "indicative_politeness_convokit" ], "file": "./features/politeness_features.py", "level": "Chat", @@ -391,45 +391,45 @@ }, "Politeness / Receptiveness Markers": { "columns": [ - "Impersonal_Pronoun", - "First_Person_Single", - "Hedges", - "Negation", - "Subjectivity", - "Negative_Emotion", - "Reasoning", - "Agreement", - "Second_Person", - "Adverb_Limiter", - "Disagreement", - "Acknowledgement", - "First_Person_Plural", - "For_Me", - "WH_Questions", - "YesNo_Questions", - "Bare_Command", - "Truth_Intensifier", - "Apology", - "Ask_Agency", - "By_The_Way", - "Can_You", - "Conjunction_Start", - "Could_You", - "Filler_Pause", - "For_You", - "Formal_Title", - "Give_Agency", - "Affirmation", - "Gratitude", - "Hello", - "Informal_Title", - "Let_Me_Know", - "Swearing", - "Reassurance", - "Please", - "Positive_Emotion", - "Goodbye", - "Token_count" + "Impersonal_Pronoun_receptiveness_yeomans", + "First_Person_Single_receptiveness_yeomans", + "Hedges_receptiveness_yeomans", + "Negation_receptiveness_yeomans", + "Subjectivity_receptiveness_yeomans", + "Negative_Emotion_receptiveness_yeomans", + "Reasoning_receptiveness_yeomans", + "Agreement_receptiveness_yeomans", + "Second_Person_receptiveness_yeomans", + "Adverb_Limiter_receptiveness_yeomans", + "Disagreement_receptiveness_yeomans", + "Acknowledgement_receptiveness_yeomans", + "First_Person_Plural_receptiveness_yeomans", + "For_Me_receptiveness_yeomans", + "WH_Questions_receptiveness_yeomans", + "YesNo_Questions_receptiveness_yeomans", + "Bare_Command_receptiveness_yeomans", + "Truth_Intensifier_receptiveness_yeomans", + "Apology_receptiveness_yeomans", + "Ask_Agency_receptiveness_yeomans", + "By_The_Way_receptiveness_yeomans", + "Can_You_receptiveness_yeomans", + "Conjunction_Start_receptiveness_yeomans", + "Could_You_receptiveness_yeomans", + "Filler_Pause_receptiveness_yeomans", + "For_You_receptiveness_yeomans", + "Formal_Title_receptiveness_yeomans", + "Give_Agency_receptiveness_yeomans", + "Affirmation_receptiveness_yeomans", + "Gratitude_receptiveness_yeomans", + "Hello_receptiveness_yeomans", + "Informal_Title_receptiveness_yeomans", + "Let_Me_Know_receptiveness_yeomans", + "Swearing_receptiveness_yeomans", + "Reassurance_receptiveness_yeomans", + "Please_receptiveness_yeomans", + "Positive_Emotion_receptiveness_yeomans", + "Goodbye_receptiveness_yeomans", + "Token_count_receptiveness_yeomans" ], "file": "./features/politeness_v2.py, ./features/politeness_v2_helper.py, ./features/keywords.py", "level": "Chat", diff --git a/src/team_comm_tools/filtered_dict.json b/src/team_comm_tools/filtered_dict.json index 28b24658..3436d26d 100644 --- a/src/team_comm_tools/filtered_dict.json +++ b/src/team_comm_tools/filtered_dict.json @@ -286,27 +286,27 @@ }, "Politeness Strategies": { "columns": [ - "please", - "please_start", - "hashedge", - "indirect_btw", - "hedges", - "factuality", - "deference", - "gratitude", - "apologizing", - "1st_person_pl", - "1st_person", - "1st_person_start", - "2nd_person", - "2nd_person_start", - "indirect_greeting", - "direct_question", - "direct_start", - "haspositive", - "hasnegative", - "subjunctive", - "indicative" + "please_politeness_convokit", + "please_start_politeness_convokit", + "hashedge_politeness_convokit", + "indirect_btw_politeness_convokit", + "hedges_politeness_convokit", + "factuality_politeness_convokit", + "deference_politeness_convokit", + "gratitude_politeness_convokit", + "apologizing_politeness_convokit", + "1st_person_pl_politeness_convokit", + "1st_person_politeness_convokit", + "1st_person_start_politeness_convokit", + "2nd_person_politeness_convokit", + "2nd_person_start_politeness_convokit", + "indirect_greeting_politeness_convokit", + "direct_question_politeness_convokit", + "direct_start_politeness_convokit", + "haspositive_politeness_convokit", + "hasnegative_politeness_convokit", + "subjunctive_politeness_convokit", + "indicative_politeness_convokit" ], "file": "./features/politeness_features.py", "level": "Chat", @@ -317,45 +317,45 @@ }, "Politeness / Receptiveness Markers": { "columns": [ - "Impersonal_Pronoun", - "First_Person_Single", - "Hedges", - "Negation", - "Subjectivity", - "Negative_Emotion", - "Reasoning", - "Agreement", - "Second_Person", - "Adverb_Limiter", - "Disagreement", - "Acknowledgement", - "First_Person_Plural", - "For_Me", - "WH_Questions", - "YesNo_Questions", - "Bare_Command", - "Truth_Intensifier", - "Apology", - "Ask_Agency", - "By_The_Way", - "Can_You", - "Conjunction_Start", - "Could_You", - "Filler_Pause", - "For_You", - "Formal_Title", - "Give_Agency", - "Affirmation", - "Gratitude", - "Hello", - "Informal_Title", - "Let_Me_Know", - "Swearing", - "Reassurance", - "Please", - "Positive_Emotion", - "Goodbye", - "Token_count" + "Impersonal_Pronoun_receptiveness_yeomans", + "First_Person_Single_receptiveness_yeomans", + "Hedges_receptiveness_yeomans", + "Negation_receptiveness_yeomans", + "Subjectivity_receptiveness_yeomans", + "Negative_Emotion_receptiveness_yeomans", + "Reasoning_receptiveness_yeomans", + "Agreement_receptiveness_yeomans", + "Second_Person_receptiveness_yeomans", + "Adverb_Limiter_receptiveness_yeomans", + "Disagreement_receptiveness_yeomans", + "Acknowledgement_receptiveness_yeomans", + "First_Person_Plural_receptiveness_yeomans", + "For_Me_receptiveness_yeomans", + "WH_Questions_receptiveness_yeomans", + "YesNo_Questions_receptiveness_yeomans", + "Bare_Command_receptiveness_yeomans", + "Truth_Intensifier_receptiveness_yeomans", + "Apology_receptiveness_yeomans", + "Ask_Agency_receptiveness_yeomans", + "By_The_Way_receptiveness_yeomans", + "Can_You_receptiveness_yeomans", + "Conjunction_Start_receptiveness_yeomans", + "Could_You_receptiveness_yeomans", + "Filler_Pause_receptiveness_yeomans", + "For_You_receptiveness_yeomans", + "Formal_Title_receptiveness_yeomans", + "Give_Agency_receptiveness_yeomans", + "Affirmation_receptiveness_yeomans", + "Gratitude_receptiveness_yeomans", + "Hello_receptiveness_yeomans", + "Informal_Title_receptiveness_yeomans", + "Let_Me_Know_receptiveness_yeomans", + "Swearing_receptiveness_yeomans", + "Reassurance_receptiveness_yeomans", + "Please_receptiveness_yeomans", + "Positive_Emotion_receptiveness_yeomans", + "Goodbye_receptiveness_yeomans", + "Token_count_receptiveness_yeomans" ], "file": "./features/politeness_v2.py, ./features/politeness_v2_helper.py, ./features/keywords.py", "level": "Chat", diff --git a/src/team_comm_tools/utils/calculate_chat_level_features.py b/src/team_comm_tools/utils/calculate_chat_level_features.py index cae843bc..ef55d4be 100644 --- a/src/team_comm_tools/utils/calculate_chat_level_features.py +++ b/src/team_comm_tools/utils/calculate_chat_level_features.py @@ -322,7 +322,7 @@ def calculate_politeness_sentiment(self) -> None: :rtype: None """ transformed_df = self.chat_data['message_lower_with_punc'].apply(get_politeness_strategies).apply(pd.Series) - transformed_df = transformed_df.rename(columns=lambda x: re.sub('^feature_politeness_==()','',x)[:-2].lower()) + transformed_df = transformed_df.rename(columns=lambda x: re.sub('^feature_politeness_==()','', x)[:-2].lower() + "_politeness_convokit") # Concatenate the transformed dataframe with the original dataframe self.chat_data = pd.concat([self.chat_data, transformed_df], axis=1) @@ -339,7 +339,9 @@ def calculate_politeness_v2(self) -> None: :return: None :rtype: None """ - self.chat_data = pd.concat([self.chat_data, get_politeness_v2(self.chat_data, 'message_lower_with_punc')], axis=1) + receptiveness_df = get_politeness_v2(self.chat_data, 'message_lower_with_punc') + receptiveness_df = receptiveness_df.rename(columns=lambda x: f"{x}_receptiveness_yeomans") + self.chat_data = pd.concat([self.chat_data, receptiveness_df], axis=1) def get_forward_flow(self) -> None: """ diff --git a/tests/data/cleaned_data/help.ipynb b/tests/data/cleaned_data/help.ipynb deleted file mode 100644 index eb282979..00000000 --- a/tests/data/cleaned_data/help.ipynb +++ /dev/null @@ -1,47 +0,0 @@ -{ - "cells": [ - { - "cell_type": "code", - "execution_count": 1, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "Timestamp('2024-07-15 23:09:36.779590')" - ] - }, - "execution_count": 1, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "import pandas as pd\n", - "\n", - "pd.to_datetime(\"2024-07-15T23:09:36.779590\")" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": ".venv", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.11.6" - } - }, - "nbformat": 4, - "nbformat_minor": 2 -} diff --git a/tests/data/cleaned_data/helper.ipynb b/tests/data/cleaned_data/helper.ipynb deleted file mode 100644 index 5876d361..00000000 --- a/tests/data/cleaned_data/helper.ipynb +++ /dev/null @@ -1,1474 +0,0 @@ -{ - "cells": [ - { - "cell_type": "code", - "execution_count": 2, - "metadata": {}, - "outputs": [], - "source": [ - "import pandas as pd\n" - ] - }, - { - "cell_type": "code", - "execution_count": 9, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
    \n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
    conversation_numspeaker_nicknametimestampmessage
    0AJohn2020-04-20T18:27:20.125Z\"I'm curious how do you all feel about using ...
    1AMary2020-04-20T18:27:40.125Z\"I think flashcards are a great way to memori...
    2AJohn2020-04-20T18:28:00.125Z\"I agree I've found them to be really helpful.\"
    3AJessica2020-04-20T18:28:20.125Z\"I'm not a big fan of flashcards I find them ...
    4AMary2020-04-20T18:28:40.125Z\"I think it really depends on the individual ...
    5AJohn2020-04-20T18:29:00.125Z\"That's true I know some people who prefer to...
    6AJessica2020-04-20T18:29:20.125Z\"I've heard of spaced repetition but I've nev...
    7AJohn2020-04-20T18:29:40.125Z\"It's a great way to improve your long-term m...
    8AMary2020-04-20T18:30:00.125Z\"I'll have to give it a try.\"
    9AJessica2020-04-20T18:30:20.125Z\"Do you have any tips for studying effectively?\"
    10AJohn2020-04-20T18:30:40.125Z\"I find that studying in short bursts is more...
    11AMary2020-04-20T18:31:00.125Z\"I agree it's also important to take breaks a...
    12AJessica2020-04-20T18:31:20.125Z\"I'm always struggling to stay motivated any ...
    13AJohn2020-04-20T18:31:40.125Z\"I find it helpful to set realistic goals and...
    14AMary2020-04-20T18:32:00.125Z\"It's also important to find a study buddy or...
    15AJessica2020-04-20T18:32:20.125Z\"Thanks for the advice I'll definitely try it...
    16BA2020-04-20T18:27:20.125Z\"Hi everyone what are your favorite study hab...
    17BB2020-04-20T18:27:40.956Z\"I like to study in a quiet place where I can...
    18BC2020-04-20T18:28:01.789Z\"I prefer to study with a group of friends so...
    19BD2020-04-20T18:28:23.621Z\"I like to study by myself so I can go at my ...
    20BA2020-04-20T18:28:45.452Z\"I think it's important to find a study metho...
    21BB2020-04-20T18:29:07.284Z\"I agree.\"
    22BC2020-04-20T18:29:29.116Z\"I also think it's important to take breaks w...
    23BD2020-04-20T18:29:50.947Z\"Yes it's important to give your brain a chan...
    24BA2020-04-20T18:30:12.778Z\"I find that it's helpful to set a timer and ...
    25BB2020-04-20T18:30:34.610Z\"That's a good idea I'll try that.\"
    26BC2020-04-20T18:30:56.441Z\"I like to listen to music while I study it h...
    27BD2020-04-20T18:31:18.273Z\"I prefer to study in silence so I can focus ...
    28BA2020-04-20T18:31:40.105Z\"I find that it's helpful to create a study s...
    29BB2020-04-20T18:32:01.936Z\"I agree it's important to be consistent with...
    30BC2020-04-20T18:32:23.768Z\"I also think it's important to reward yourse...
    31BD2020-04-20T18:32:45.599Z\"Yes it's important to stay motivated while y...
    32CA2020-04-20T18:27:20.125Z\"I'm really struggling to stay focused when I...
    33CB2020-04-20T18:27:32.456Z\"I know what you mean. I have the same problem.\"
    34CC2020-04-20T18:27:44.567Z\"I've been trying to find a study method that...
    35CB2020-04-20T18:29:22.456Z\"I've found that it helps to break down my st...
    36CC2020-04-20T18:29:44.567Z\"That's a good idea. I'll try that.\"
    37CA2020-04-20T18:29:52.456Z\"I've also found that it helps to study in a ...
    38CD2020-04-20T18:31:24.567Z\"I agree. It's hard to concentrate when there...
    39CA2020-04-20T19:31:32.456Z\"Another thing that I've found helpful is to ...
    40CB2020-04-20T19:31:34.567Z\"That's a good idea. It helps me to stay on t...
    41CC2020-04-20T19:33:22.456Z\"I'm going to try that too.\"
    42CD2020-04-20T19:33:24.567Z\"I've also found that it helps to reward myse...
    43CA2020-04-20T19:33:32.456Z\"That's a good idea. It gives me something to...
    44CB2020-04-20T19:33:44.567Z\"I agree. It helps me to stay motivated.\"
    45CC2020-04-20T20:35:32.456Z\"I've found that it's also important to take ...
    46CD2020-04-20T20:35:44.567Z\"I agree. It helps me to stay focused and avo...
    47CA2020-04-20T20:35:52.456Z\"I've also found that it helps to study with ...
    48CB2020-04-20T20:35:56.567Z\"That's a good idea. It can help you to stay ...
    \n", - "
    " - ], - "text/plain": [ - " conversation_num speaker_nickname timestamp \\\n", - "0 A John 2020-04-20T18:27:20.125Z \n", - "1 A Mary 2020-04-20T18:27:40.125Z \n", - "2 A John 2020-04-20T18:28:00.125Z \n", - "3 A Jessica 2020-04-20T18:28:20.125Z \n", - "4 A Mary 2020-04-20T18:28:40.125Z \n", - "5 A John 2020-04-20T18:29:00.125Z \n", - "6 A Jessica 2020-04-20T18:29:20.125Z \n", - "7 A John 2020-04-20T18:29:40.125Z \n", - "8 A Mary 2020-04-20T18:30:00.125Z \n", - "9 A Jessica 2020-04-20T18:30:20.125Z \n", - "10 A John 2020-04-20T18:30:40.125Z \n", - "11 A Mary 2020-04-20T18:31:00.125Z \n", - "12 A Jessica 2020-04-20T18:31:20.125Z \n", - "13 A John 2020-04-20T18:31:40.125Z \n", - "14 A Mary 2020-04-20T18:32:00.125Z \n", - "15 A Jessica 2020-04-20T18:32:20.125Z \n", - "16 B A 2020-04-20T18:27:20.125Z \n", - "17 B B 2020-04-20T18:27:40.956Z \n", - "18 B C 2020-04-20T18:28:01.789Z \n", - "19 B D 2020-04-20T18:28:23.621Z \n", - "20 B A 2020-04-20T18:28:45.452Z \n", - "21 B B 2020-04-20T18:29:07.284Z \n", - "22 B C 2020-04-20T18:29:29.116Z \n", - "23 B D 2020-04-20T18:29:50.947Z \n", - "24 B A 2020-04-20T18:30:12.778Z \n", - "25 B B 2020-04-20T18:30:34.610Z \n", - "26 B C 2020-04-20T18:30:56.441Z \n", - "27 B D 2020-04-20T18:31:18.273Z \n", - "28 B A 2020-04-20T18:31:40.105Z \n", - "29 B B 2020-04-20T18:32:01.936Z \n", - "30 B C 2020-04-20T18:32:23.768Z \n", - "31 B D 2020-04-20T18:32:45.599Z \n", - "32 C A 2020-04-20T18:27:20.125Z \n", - "33 C B 2020-04-20T18:27:32.456Z \n", - "34 C C 2020-04-20T18:27:44.567Z \n", - "35 C B 2020-04-20T18:29:22.456Z \n", - "36 C C 2020-04-20T18:29:44.567Z \n", - "37 C A 2020-04-20T18:29:52.456Z \n", - "38 C D 2020-04-20T18:31:24.567Z \n", - "39 C A 2020-04-20T19:31:32.456Z \n", - "40 C B 2020-04-20T19:31:34.567Z \n", - "41 C C 2020-04-20T19:33:22.456Z \n", - "42 C D 2020-04-20T19:33:24.567Z \n", - "43 C A 2020-04-20T19:33:32.456Z \n", - "44 C B 2020-04-20T19:33:44.567Z \n", - "45 C C 2020-04-20T20:35:32.456Z \n", - "46 C D 2020-04-20T20:35:44.567Z \n", - "47 C A 2020-04-20T20:35:52.456Z \n", - "48 C B 2020-04-20T20:35:56.567Z \n", - "\n", - " message \n", - "0 \"I'm curious how do you all feel about using ... \n", - "1 \"I think flashcards are a great way to memori... \n", - "2 \"I agree I've found them to be really helpful.\" \n", - "3 \"I'm not a big fan of flashcards I find them ... \n", - "4 \"I think it really depends on the individual ... \n", - "5 \"That's true I know some people who prefer to... \n", - "6 \"I've heard of spaced repetition but I've nev... \n", - "7 \"It's a great way to improve your long-term m... \n", - "8 \"I'll have to give it a try.\" \n", - "9 \"Do you have any tips for studying effectively?\" \n", - "10 \"I find that studying in short bursts is more... \n", - "11 \"I agree it's also important to take breaks a... \n", - "12 \"I'm always struggling to stay motivated any ... \n", - "13 \"I find it helpful to set realistic goals and... \n", - "14 \"It's also important to find a study buddy or... \n", - "15 \"Thanks for the advice I'll definitely try it... \n", - "16 \"Hi everyone what are your favorite study hab... \n", - "17 \"I like to study in a quiet place where I can... \n", - "18 \"I prefer to study with a group of friends so... \n", - "19 \"I like to study by myself so I can go at my ... \n", - "20 \"I think it's important to find a study metho... \n", - "21 \"I agree.\" \n", - "22 \"I also think it's important to take breaks w... \n", - "23 \"Yes it's important to give your brain a chan... \n", - "24 \"I find that it's helpful to set a timer and ... \n", - "25 \"That's a good idea I'll try that.\" \n", - "26 \"I like to listen to music while I study it h... \n", - "27 \"I prefer to study in silence so I can focus ... \n", - "28 \"I find that it's helpful to create a study s... \n", - "29 \"I agree it's important to be consistent with... \n", - "30 \"I also think it's important to reward yourse... \n", - "31 \"Yes it's important to stay motivated while y... \n", - "32 \"I'm really struggling to stay focused when I... \n", - "33 \"I know what you mean. I have the same problem.\" \n", - "34 \"I've been trying to find a study method that... \n", - "35 \"I've found that it helps to break down my st... \n", - "36 \"That's a good idea. I'll try that.\" \n", - "37 \"I've also found that it helps to study in a ... \n", - "38 \"I agree. It's hard to concentrate when there... \n", - "39 \"Another thing that I've found helpful is to ... \n", - "40 \"That's a good idea. It helps me to stay on t... \n", - "41 \"I'm going to try that too.\" \n", - "42 \"I've also found that it helps to reward myse... \n", - "43 \"That's a good idea. It gives me something to... \n", - "44 \"I agree. It helps me to stay motivated.\" \n", - "45 \"I've found that it's also important to take ... \n", - "46 \"I agree. It helps me to stay focused and avo... \n", - "47 \"I've also found that it helps to study with ... \n", - "48 \"That's a good idea. It can help you to stay ... " - ] - }, - "execution_count": 9, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "df = pd.read_csv('test_conv_level_complex.csv')\n", - "df" - ] - }, - { - "cell_type": "code", - "execution_count": 10, - "metadata": {}, - "outputs": [], - "source": [ - "# add a column to the dataframe called feature and assign value of \"team_burstiness\" to every row\n", - "df['feature'] = 'team_burstiness'" - ] - }, - { - "cell_type": "code", - "execution_count": 12, - "metadata": {}, - "outputs": [], - "source": [ - "# write the dataframe to a new csv file\n", - "df.to_csv('test_conv_level_complex.csv', index=False)" - ] - }, - { - "cell_type": "code", - "execution_count": 13, - "metadata": {}, - "outputs": [], - "source": [ - "# parse file as txt and remove all quotes\n", - "with open('test_conv_level_complex.csv', 'r') as file:\n", - " data = file.read()\n", - " data = data.replace('\"', '')\n", - "\n", - "# write the data back to the file\n", - "with open('test_conv_level_complex.csv', 'w') as file:\n", - " file.write(data)" - ] - }, - { - "cell_type": "code", - "execution_count": 69, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
    \n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
    conversation_numvariance_in_DD
    0A0.023184
    1B0.003812
    2C0.000887
    3D0.009075
    4E0.022204
    5F0.009982
    6G0.065572
    7H0.046539
    8I0.023111
    \n", - "
    " - ], - "text/plain": [ - " conversation_num variance_in_DD\n", - "0 A 0.023184\n", - "1 B 0.003812\n", - "2 C 0.000887\n", - "3 D 0.009075\n", - "4 E 0.022204\n", - "5 F 0.009982\n", - "6 G 0.065572\n", - "7 H 0.046539\n", - "8 I 0.023111" - ] - }, - "execution_count": 69, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "df = pd.read_csv(\"../../output/conv/test_conv_level_conv_complex.csv\")\n", - "df[['conversation_num', 'variance_in_DD']]" - ] - }, - { - "cell_type": "code", - "execution_count": 107, - "metadata": {}, - "outputs": [], - "source": [ - "df = pd.read_csv('fflow.csv')\n", - "# df['feature'] = 'forward_flow'\n", - "# df['conversation_num'] = 'F'\n", - "# df['message'] = \"Sports are a great way to stay active and healthy.\"\n", - "df['test_type'] = 'unit_eq'\n", - "df[['conversation_num', 'speaker_nickname', 'message', 'feature', 'test_type']].to_csv('fflow.csv', index=False)" - ] - }, - { - "cell_type": "code", - "execution_count": 100, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "0.9004621104890905\n" - ] - } - ], - "source": [ - "df = pd.read_csv('../../output/chat/test_forward_flow_chat.csv')\n", - "\n", - "def get_conversation_batches(dataframe, batch_size=3):\n", - " # group by conversation_num and get the last row from the group\n", - " last_rows = dataframe.groupby('conversation_num').tail(1)\n", - "\n", - " # get 3 row batches of these last rows\n", - " batches = []\n", - " rows = list(last_rows.iterrows())\n", - " for i in range(0, len(rows), batch_size):\n", - " batches.append(rows[i:i + batch_size])\n", - " return batches\n", - "\n", - "batches = get_conversation_batches(df, batch_size=3)\n", - "for batch in batches:\n", - " print(batch[0][1]['forward_flow'])" - ] - }, - { - "cell_type": "code", - "execution_count": 11, - "metadata": {}, - "outputs": [], - "source": [ - "import pandas as pd\n", - "import datetime as dt\n", - "\n", - "df = pd.read_csv('helper.csv')\n", - "df[\"timestamp\"] = pd.to_datetime(df[\"timestamp\"])\n", - "df[\"timestamp\"] = df[\"timestamp\"].apply(lambda x: x.timestamp())\n", - "# # convert time stamp to unix timestamp\n", - "# df[\"timestamp\"] = df[\"timestamp\"].astype(int) // 10**9\n", - "# df['conversation_num'] = 'X'\n", - "df['timestamp']\n", - "\n", - "df.to_csv('helper.csv', index=False)" - ] - }, - { - "cell_type": "code", - "execution_count": 23, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "Timestamp('2024-07-15 23:15:36.779590')" - ] - }, - "execution_count": 23, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "pd.to_datetime(\"2024-07-15T23:15:36.779590\")" - ] - }, - { - "cell_type": "code", - "execution_count": 21, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "0 1969-12-31 19:00:20\n", - "1 1969-12-31 19:00:40\n", - "2 1969-12-31 19:01:00\n", - "3 1969-12-31 19:01:20\n", - "4 1969-12-31 19:01:40\n", - "Name: timestamp, dtype: datetime64[ns]" - ] - }, - "execution_count": 21, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "df = pd.read_csv('helper.csv')\n", - "df[\"timestamp\"] = df['timestamp'].apply(lambda x: dt.datetime.fromtimestamp(x))\n", - "df['timestamp']\n", - "# pd.to_datetime(df[\"timestamp\"], unit='ms')" - ] - }, - { - "cell_type": "code", - "execution_count": 15, - "metadata": {}, - "outputs": [], - "source": [ - "replacement_dict = {\n", - " 'A': 'V',\n", - " 'B': 'W',\n", - " 'C': 'X'\n", - "}\n", - "\n", - "df = pd.read_csv('helper.csv')\n", - "# Add the conversation_num column and apply the replacement\n", - "df['conversation_num'] = df['conversation_num'].replace(replacement_dict)\n", - "df.to_csv('helper.csv', index=False)\n", - "# print(df)" - ] - }, - { - "cell_type": "code", - "execution_count": 61, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
    \n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
    conversation_numtime_diff
    0A0.0
    1A0:00:20
    2A0:00:20
    3A0:00:20
    4A0:00:20
    5A0:00:20
    6A0:00:20
    7A0:00:20
    8A0:00:20
    9A0:00:20
    10A0:00:20
    11A0:00:20
    12A0:00:20
    13A0:00:20
    14A0:00:20
    15A0:00:20
    16B0.0
    17B0:00:20.831000
    18B0:00:20.833000
    19B0:00:21.832000
    20B0:00:21.831000
    21B0:00:21.832000
    22B0:00:21.832000
    23B0:00:21.831000
    24B0:00:21.831000
    25B0:00:21.832000
    26B0:00:21.831000
    27B0:00:21.832000
    28B0:00:21.832000
    29B0:00:21.831000
    30B0:00:21.832000
    31B0:00:21.831000
    32C0.0
    33C0:00:12.331000
    34C0:00:12.111000
    35C0:01:37.889000
    36C0:00:22.111000
    37C0:00:07.889000
    38C0:01:32.111000
    39C1:00:07.889000
    40C0:00:02.111000
    41C0:01:47.889000
    42C0:00:02.111000
    43C0:00:07.889000
    44C0:00:12.111000
    45C1:01:47.889000
    46C0:00:12.111000
    47C0:00:07.889000
    48C0:00:04.111000
    49D0.0
    50DNaN
    51DNaN
    52DNaN
    53DNaN
    54DNaN
    55DNaN
    56DNaN
    57DNaN
    58DNaN
    59E0.0
    \n", - "
    " - ], - "text/plain": [ - " conversation_num time_diff\n", - "0 A 0.0\n", - "1 A 0:00:20\n", - "2 A 0:00:20\n", - "3 A 0:00:20\n", - "4 A 0:00:20\n", - "5 A 0:00:20\n", - "6 A 0:00:20\n", - "7 A 0:00:20\n", - "8 A 0:00:20\n", - "9 A 0:00:20\n", - "10 A 0:00:20\n", - "11 A 0:00:20\n", - "12 A 0:00:20\n", - "13 A 0:00:20\n", - "14 A 0:00:20\n", - "15 A 0:00:20\n", - "16 B 0.0\n", - "17 B 0:00:20.831000\n", - "18 B 0:00:20.833000\n", - "19 B 0:00:21.832000\n", - "20 B 0:00:21.831000\n", - "21 B 0:00:21.832000\n", - "22 B 0:00:21.832000\n", - "23 B 0:00:21.831000\n", - "24 B 0:00:21.831000\n", - "25 B 0:00:21.832000\n", - "26 B 0:00:21.831000\n", - "27 B 0:00:21.832000\n", - "28 B 0:00:21.832000\n", - "29 B 0:00:21.831000\n", - "30 B 0:00:21.832000\n", - "31 B 0:00:21.831000\n", - "32 C 0.0\n", - "33 C 0:00:12.331000\n", - "34 C 0:00:12.111000\n", - "35 C 0:01:37.889000\n", - "36 C 0:00:22.111000\n", - "37 C 0:00:07.889000\n", - "38 C 0:01:32.111000\n", - "39 C 1:00:07.889000\n", - "40 C 0:00:02.111000\n", - "41 C 0:01:47.889000\n", - "42 C 0:00:02.111000\n", - "43 C 0:00:07.889000\n", - "44 C 0:00:12.111000\n", - "45 C 1:01:47.889000\n", - "46 C 0:00:12.111000\n", - "47 C 0:00:07.889000\n", - "48 C 0:00:04.111000\n", - "49 D 0.0\n", - "50 D NaN\n", - "51 D NaN\n", - "52 D NaN\n", - "53 D NaN\n", - "54 D NaN\n", - "55 D NaN\n", - "56 D NaN\n", - "57 D NaN\n", - "58 D NaN\n", - "59 E 0.0" - ] - }, - "execution_count": 61, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "df = pd.read_csv(\"../../output/chat/test_conv_level_chat_complex.csv\")\n", - "df[0:60][['conversation_num', 'time_diff']] " - ] - }, - { - "cell_type": "code", - "execution_count": 55, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
    \n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
    conversation_numteam_burstiness
    0A-1.000000
    1B-0.969164
    2C0.426946
    3D0.000000
    4E0.000000
    5F0.000000
    6G-1.000000
    7H-1.000000
    8I-1.000000
    \n", - "
    " - ], - "text/plain": [ - " conversation_num team_burstiness\n", - "0 A -1.000000\n", - "1 B -0.969164\n", - "2 C 0.426946\n", - "3 D 0.000000\n", - "4 E 0.000000\n", - "5 F 0.000000\n", - "6 G -1.000000\n", - "7 H -1.000000\n", - "8 I -1.000000" - ] - }, - "execution_count": 55, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "def coerce_to_date_or_number(value):\n", - " \"\"\"\n", - " Helper function in which we check that the timestamp column contains either a datetime value or a number\n", - " that can be interpreted as a time elapsed; otherwise, sets it equal to none.\n", - "\n", - " Args:\n", - " value: The value to check; type can be anything\n", - " Returns:\n", - " Either the value itself (if it is a valid timestamp value) or None otherwise\n", - "\n", - " \"\"\"\n", - " try:\n", - " pd.to_datetime(value)\n", - " return value\n", - " except (ValueError, TypeError):\n", - " try:\n", - " pd.to_numeric(value)\n", - " return value\n", - " except (ValueError, TypeError):\n", - " print(f\"Value {value} is not a valid timestamp or number.\")\n", - " return None\n", - " \n", - "def time_string_to_float(time_str):\n", - " # Split the time string into hours, minutes, and seconds.microseconds\n", - " if (time_str == '0.0'):\n", - " return 0\n", - " time_parts = time_str.split(':')\n", - " \n", - " # Extract hours, minutes, and seconds.microseconds\n", - " hours = int(time_parts[0])\n", - " minutes = int(time_parts[1])\n", - " seconds = float(time_parts[2])\n", - " \n", - " # Convert hours and minutes to seconds\n", - " total_seconds = hours * 3600 + minutes * 60 + seconds\n", - " \n", - " return total_seconds\n", - "\n", - "def burstiness(df, timediff):\n", - "\n", - "\n", - " if timediff not in df.columns:\n", - " return None \n", - " \n", - " # Check for any NA values and drop them accordingly\n", - " df[timediff] = df[timediff].apply(coerce_to_date_or_number)\n", - "\n", - " wait_times = (df[timediff].dropna()).apply(time_string_to_float)\n", - " if len(wait_times) <= 1:\n", - " return 0\n", - " \n", - " wait_times = wait_times[1:]\n", - "\n", - " # Compute coefficient of variation measure B (Goh & Barabasi 2008)\n", - " standard_deviation = np.std(wait_times)\n", - " mean = np.mean(wait_times)\n", - " B = (standard_deviation - mean) / (standard_deviation + mean)\n", - " return B\n", - "\n", - "if \"time_diff\" not in df.columns:\n", - " print(f\"Temporal Features are nonexistent for this dataset.\")\n", - "\n", - "# Applies burstiness function to overall dataframe and then groups coefficient by conversation number\n", - "burst = df.groupby(\"conversation_num\").apply(lambda x : burstiness(x, \"time_diff\")).reset_index().rename(columns={0: \"team_burstiness\"})\n", - "burst" - ] - }, - { - "cell_type": "code", - "execution_count": 46, - "metadata": {}, - "outputs": [], - "source": [ - "df = pd.read_csv(\"../../output/conv/test_conv_level_conv.csv\")" - ] - }, - { - "cell_type": "code", - "execution_count": 47, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
    \n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
    conversation_numteam_burstiness
    01NaN
    12-1.0
    23-1.0
    34-1.0
    45-1.0
    56-1.0
    6A-1.0
    \n", - "
    " - ], - "text/plain": [ - " conversation_num team_burstiness\n", - "0 1 NaN\n", - "1 2 -1.0\n", - "2 3 -1.0\n", - "3 4 -1.0\n", - "4 5 -1.0\n", - "5 6 -1.0\n", - "6 A -1.0" - ] - }, - "execution_count": 47, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "df[['conversation_num', 'team_burstiness']]" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": ".venv", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.11.6" - } - }, - "nbformat": 4, - "nbformat_minor": 2 -} diff --git a/tests/data/cleaned_data/test_chat_level.csv b/tests/data/cleaned_data/test_chat_level.csv index c6c60f06..e4c82b35 100644 --- a/tests/data/cleaned_data/test_chat_level.csv +++ b/tests/data/cleaned_data/test_chat_level.csv @@ -1,681 +1,681 @@ -conversation_num,speaker_nickname,message,expected_column,expected_value -1,A,Hello I like fish.,num_words,4 -1,B,This sentence has five words.,num_words,5 -2,A,Hello??,num_words,1 -2,B,Is 4 a word?,num_words,4 -3,A,.,num_words,0 -4,test_A,"HELLO WORLD, THIS IS A TEST. hi HI. hi HI hi HI""",num_all_caps,9 -4,test_B,ONE TWO THREE. four five six. sEvEn EiGhT nInE.,num_all_caps,3 -4,test_A,Check out this [link](https://example.com) and this one http://example.org,num_links,2 -4,test_B,I like google.com and wikipedia.org but not amazon.com,num_links,3 -4,test_A,why don't you read everything at https://www.example.com and https://www.example.org and https://www.example.net and https://www.example.ca and https://www.example.co.uk,num_links,5 -4,test_B,"why don't you read everything at -- https://www.example.com -- https://www.example.org -- https://www.example.net -- https://www.example.ca -- https://www.example.co.uk",num_links,5 -4,test_A,"Hello u/user1 and u/user2, hi hi hi?",num_reddit_users,2 -4,test_B,I don't like u/user_1_test but I like u/user2Test,num_reddit_users,2 -4,test_A,"This is **bold**, *italics*, and this is not. This is ***bolded and italicized***",num_emphasis,3 -4,test_B,This is **uneven* in terms of *the emphasis**,num_emphasis,2 -4,test_A,* item 1\n* item 2\n- item 3,num_bullet_points,3 -4,test_B,"Here are all my arguments: -- point 1 -- point 2 -- point 3 -- point 4 is super long and takes up multiple lines point 4 is super long and takes up multiple lines point 4 is super long and takes up multiple lines point 4 is super long and takes up multiple lines point 4 is super long and takes up multiple lines point 4 is super long and takes up multiple lines point 4 is super long and takes up multiple lines point 4 is super long and takes up multiple lines point 4 is super long and takes up multiple lines point 4 is super long and takes up multiple lines point 4 is super long and takes up multiple lines",num_bullet_points,4 -4,test_A,1. First\n2. Second\n3. Third,num_numbered_points,3 -4,test_B,This is the first line.\nThis is the second line.\nThis is the third line.,num_line_breaks,3 -4,test_A,"I have a line - - - - -here is a new line - - -here is a third line",num_line_breaks,3 -4,test_B,this is a line with\rA different kind of return value\rUsing carriage return instead of the newline character,num_line_breaks,3 -4,test_A,"""This is a quote."" She said, ""Here's another.""",num_quotes,2 -4,test_B,"""You miss 100% of the shots you don't take"" -- Wayne Gretzky",num_quotes,1 -4,test_A,"""I can't believe you use single quotes to quote people,"" she said. ""Well, he replied, 'sometimes single quotes are useful when you nest quotes inside other quotes,' according to my English teacher"" Then she said: 'okay'",num_quotes,4 -4,test_B,> Quoting someone else\nThis is my reply.,num_block_quote_responses,1 -4,test_A,> Quoting someone else\nThis is my reply.,num_block_quote_responses,1 -4,test_B,>>>> This is a quote but I went overboard with the carat character,num_block_quote_responses,1 -4,test_A,>> This is one where I put too many of the gt's,num_block_quote_responses,1 -4,test_B,"> Hello! -Goodbye!",num_block_quote_responses,1 -4,test_B,"> here I am making a quote -I respond to it -> I quote again -I respond to that too",num_block_quote_responses,2 -4,test_A,Well... I'm not sure... Maybe...,num_ellipses,3 -4,test_B,hm..what if I only use two periods.............or many periods............,num_ellipses,2 -4,test_B,This is a sentence (with some text in parentheses).,num_parentheses,1 -4,test_A,"""Sure,"" I said confidently (thiking to myself: no way!) This was definitely (not) one of my best moments.",num_parentheses,2 -4,test_B,(((((these parentheses are not properly closed.),num_parentheses,1 -4,test_B,((there are multiple parentheses here)),num_parentheses,2 -4,test_A,((1+(1+3+4)^2)+7+(9+8)),num_parentheses,4 -5,test1,I think that I think that I think,certainty_rocklage,4.5 -5,test2,I am a little confused,certainty_rocklage,2.47 -5,test2,I don't really know the answer,certainty_rocklage,1.33 -5,test3,I am sure that this is correct,certainty_rocklage,8.02 -5,test1,I am fairly certain in my response,certainty_rocklage,8.28 -5,test2,This is without a doubt the best movie I have ever seen,certainty_rocklage,4.5 -5,test2,I am not sure about how to how to approximately handle this,certainty_rocklage,2.69 -5,test3,I believe that he is guilty but I am not very certain,certainty_rocklage,6.56 -5,test1,I an open to you changing my mind on this issue,certainty_rocklage,4.5 -5,test2,I don't think the guy is the a$$hole. Thoughts?,certainty_rocklage,5.44 -5,test2,So who thinks the guy is an ass for asking his mother in law to learn english,certainty_rocklage,4.5 -5,test3,"I think that this person is not an asshole because, according to him, he was very polite while approaching the issue",certainty_rocklage,6.037 -5,test1,I can see how the family is upset because they feel the mother was disrespected but I can also understand the guy's feelings. Why should he have to work as interpreter for his mother in law?,certainty_rocklage,4.5 -5,test2,"Yes, I think his feeling makes sense to me to. Who doesn't want to be independent.",certainty_rocklage,4.89 -5,test2,I was conflicted because I could understand his frustration however I feel he should have maybe discussed strategies with how to approach the mother in law with his wife first.,certainty_rocklage,4.684 -5,test3,His MIL has been here for 8 years. You would think she'd pick up some English by now.,certainty_rocklage,4.5 -5,test1,I think he had every right to want to help his mother in law,certainty_rocklage,4.28 -5,test2,I also agree with culturedCow,certainty_rocklage,4.5 -5,test2,"I don't think he's an asshole. I think his request is reasonable. If you go to live in a foreign country, you should learn the language.",certainty_rocklage,5.125 -5,test3,"I think the guy is an asshole because for all his talk about how easy it is to use resources to learn a language, he didn't take the time to research WHY some people do not.",certainty_rocklage,5.505 -5,test1,I think he also tried to utilize other resources such as language learning apps to help her learn,certainty_rocklage,4.28 -5,test2,"I think also he needs to understand that language learning is not the same for everyone, not everyone has the same capacity to learn new languages quickly.",certainty_rocklage,6.09 -5,test2,"Maybe she does have a problem with learning languages, but she could at least try.",certainty_rocklage,3.79 -5,test3,After the edit he done it made it sound like he really loves his family,certainty_rocklage,6.175 -5,test1,"I don't think the guy is wrong in asking her to learn more english being that she lives in America, but he has to understand she is older and may not have the patience or capacity to learn a lot of english.",certainty_rocklage,5.472 -5,test2,"Learning a second language is easiest when you're a child for a reason. Your brain is wired differently then, which makes it easier.",certainty_rocklage,5.4 -5,test2,I think he tried to help her.� He gave her resources to use and she apparently didn't use them.,certainty_rocklage,4.32 -1,A,hello,Hello,1 -1,B,So how should we answer this,Token_count,6 -1,A,We can start here. What is the question?,YesNo_Questions,0 -1,B,I am not sure. Where is the rest of our team?,WH_Questions,1 -1,B,"Please help me figure this out, I really want to do well on this please",Please,2 -2,C,Hey,Hello,1 -2,C,Okay bro lets split it 50/50,Impersonal_Pronoun,1 -2,D,Maybe but how about 60/40? I doubt its fair otherwise,Hedges,2 -2,C,Seems fair,Hedges,1 -1,B,I am not sure. Where is the rest of our team?,First_Person_Single,1 -1,B,"Well please help me figure this out, I really want to do well on this please okay",factuality,1 -2,C,Seems possible,hashedge,1 -2,E,I see what youre thinking but I disagree,Acknowledgement,1 -2,E,We get only one chance so we should understand how to split it,Acknowledgement,2 -2,D,"I just don't agree, I'm making the 60/40 split",Adverb_Limiter,1 -3,G,hey,indirect_greeting,1 -3,G,I think we should try something else,1st_person_start,1 -3,F,Ok whatever. You should leave the team then,2nd_person_start,1 -4,H,Honestly thank you so so much,factuality,1 -4,H,What's the plan?,direct_question,1 -4,I,That is the dumbest idea I've heard; youre actually dumb af,hasnegative,1 -4,H,What's ur problem here?,hasnegative,1 -5,J,Pleasure and an honor to meet you all,haspositive,1 -5,K,We should try that next,haspositive,0 -5,J,Could you please explain why? I don't really understand why you are thinking that,subjunctive,1 -5,K,Sorry sorry I didn't mean to,apologizing,1 -6,L,I don't really want to work with you all but let's get this over with,Impersonal_Pronoun,1 -6,J,Fine by me,Affirmation,1 -6,K,Ok so which part should we do first? the first or second?,YesNo_Questions,1 -7,L,Please don't do that?,please_start,1 -7,L,I don't think that will work,hashedge,1 -7,M,I'm exhuasted rn,hasnegative,0 -7,M,i don't really care please just finish this up,haspositive,0 -7,N,Please don't do that?,Please,1 -7,N,I don't think that will work,Hedges,0 -7,O,I'm exhuasted rn,Negative_Emotion,0 -7,O,i don't really care please just finish this up,Positive_Emotion,0 -8,P,i appreciate all this from you,gratitude,1 -8,P,"well we should start rn, our part is long",1st_person_pl,1 -8,Q,ok forgive me for this error but,apologizing,1 -8,Q,you have to redo the whole thing,2nd_person,0 -8,R,ok so who will work with me? where should we begin?,direct_question,0 -8,S,i appreciate all this from you,Gratitude,1 -8,S,"well we should start rn, our part is long",First_Person_Plural,2 -8,T,ok forgive us for this error but,Apology,0 -8,T,you have to redo the whole thing,Second_Person,1 -8,U,ok so who will work with me? where should we begin?,WH_Questions,2 -9,A,"I understand your perspective and agree that I would not want to have resentment in the workplace against women, as that would further compound the issue we are looking at. I do think that it is true that women are underrepresented in STEM careers and am a believer that something should be done to address this discrepancy, even if that is not implementing a priority for women in hiring decisions. While I don\'t think that companies should explicitly hire simply because of their gender, I do think that they should be mindful of the gender gap in STEM and look to address those issues through their hiring practices.",Impersonal_Pronoun,12 -10,A,"I understand your perspective and agree that I would not want to have resentment in the workplace against women, as that would further compound the issue we are looking at. I do think that it is true that women are underrepresented in STEM careers and am a believer that something should be done to address this discrepancy, even if that is not implementing a priority for women in hiring decisions. While I don\'t think that companies should explicitly hire simply because of their gender, I do think that they should be mindful of the gender gap in STEM and look to address those issues through their hiring practices.",First_Person_Single,5 -11,A,"I understand your perspective and agree that I would not want to have resentment in the workplace against women, as that would further compound the issue we are looking at. I do think that it is true that women are underrepresented in STEM careers and am a believer that something should be done to address this discrepancy, even if that is not implementing a priority for women in hiring decisions. While I don\'t think that companies should explicitly hire simply because of their gender, I do think that they should be mindful of the gender gap in STEM and look to address those issues through their hiring practices.",Hedges,3 -12,A,"I understand your perspective and agree that I would not want to have resentment in the workplace against women, as that would further compound the issue we are looking at. I do think that it is true that women are underrepresented in STEM careers and am a believer that something should be done to address this discrepancy, even if that is not implementing a priority for women in hiring decisions. While I don\'t think that companies should explicitly hire simply because of their gender, I do think that they should be mindful of the gender gap in STEM and look to address those issues through their hiring practices.",Negation,3 -13,A,"I understand your perspective and agree that I would not want to have resentment in the workplace against women, as that would further compound the issue we are looking at. I do think that it is true that women are underrepresented in STEM careers and am a believer that something should be done to address this discrepancy, even if that is not implementing a priority for women in hiring decisions. While I don\'t think that companies should explicitly hire simply because of their gender, I do think that they should be mindful of the gender gap in STEM and look to address those issues through their hiring practices.",Subjectivity,3 -14,A,"I understand your perspective and agree that I would not want to have resentment in the workplace against women, as that would further compound the issue we are looking at. I do think that it is true that women are underrepresented in STEM careers and am a believer that something should be done to address this discrepancy, even if that is not implementing a priority for women in hiring decisions. While I don\'t think that companies should explicitly hire simply because of their gender, I do think that they should be mindful of the gender gap in STEM and look to address those issues through their hiring practices.",Negative_Emotion,3 -15,A,"I understand your perspective and agree that I would not want to have resentment in the workplace against women, as that would further compound the issue we are looking at. I do think that it is true that women are underrepresented in STEM careers and am a believer that something should be done to address this discrepancy, even if that is not implementing a priority for women in hiring decisions. While I don\'t think that companies should explicitly hire simply because of their gender, I do think that they should be mindful of the gender gap in STEM and look to address those issues through their hiring practices.",Reasoning,1 -16,A,"I understand your perspective and agree that I would not want to have resentment in the workplace against women, as that would further compound the issue we are looking at. I do think that it is true that women are underrepresented in STEM careers and am a believer that something should be done to address this discrepancy, even if that is not implementing a priority for women in hiring decisions. While I don\'t think that companies should explicitly hire simply because of their gender, I do think that they should be mindful of the gender gap in STEM and look to address those issues through their hiring practices.",Agreement,1 -17,A,"I understand your perspective and agree that I would not want to have resentment in the workplace against women, as that would further compound the issue we are looking at. I do think that it is true that women are underrepresented in STEM careers and am a believer that something should be done to address this discrepancy, even if that is not implementing a priority for women in hiring decisions. While I don\'t think that companies should explicitly hire simply because of their gender, I do think that they should be mindful of the gender gap in STEM and look to address those issues through their hiring practices.",Second_Person,1 -18,A,"I understand your perspective and agree that I would not want to have resentment in the workplace against women, as that would further compound the issue we are looking at. I do think that it is true that women are underrepresented in STEM careers and am a believer that something should be done to address this discrepancy, even if that is not implementing a priority for women in hiring decisions. While I don\'t think that companies should explicitly hire simply because of their gender, I do think that they should be mindful of the gender gap in STEM and look to address those issues through their hiring practices.",Adverb_Limiter,1 -19,A,"I understand your perspective and agree that I would not want to have resentment in the workplace against women, as that would further compound the issue we are looking at. I do think that it is true that women are underrepresented in STEM careers and am a believer that something should be done to address this discrepancy, even if that is not implementing a priority for women in hiring decisions. While I don\'t think that companies should explicitly hire simply because of their gender, I do think that they should be mindful of the gender gap in STEM and look to address those issues through their hiring practices.",Disagreement,1 -20,A,"I understand your perspective and agree that I would not want to have resentment in the workplace against women, as that would further compound the issue we are looking at. I do think that it is true that women are underrepresented in STEM careers and am a believer that something should be done to address this discrepancy, even if that is not implementing a priority for women in hiring decisions. While I don\'t think that companies should explicitly hire simply because of their gender, I do think that they should be mindful of the gender gap in STEM and look to address those issues through their hiring practices.",Acknowledgement,1 -21,A,"I understand your perspective and agree that I would not want to have resentment in the workplace against women, as that would further compound the issue we are looking at. I do think that it is true that women are underrepresented in STEM careers and am a believer that something should be done to address this discrepancy, even if that is not implementing a priority for women in hiring decisions. While I don\'t think that companies should explicitly hire simply because of their gender, I do think that they should be mindful of the gender gap in STEM and look to address those issues through their hiring practices.",First_Person_Plural,1 -22,A,"I understand your perspective and agree that I would not want to have resentment in the workplace against women, as that would further compound the issue we are looking at. I do think that it is true that women are underrepresented in STEM careers and am a believer that something should be done to address this discrepancy, even if that is not implementing a priority for women in hiring decisions. While I don\'t think that companies should explicitly hire simply because of their gender, I do think that they should be mindful of the gender gap in STEM and look to address those issues through their hiring practices.",For_Me,0 -23,A,And I will always love you,Conjunction_Start,1 -23,B,"Can you help me, can you please?",Can_You,2 -23,C,"Can you, will you, could you please be mine?",Could_You,1 -23,D,"This land is your land, this land is my land; this land was made for you and for me",For_You,1 -0,0,unneccessagf shoulds shouldve should'nt,discrepancies_lexical_wordcount,4 -0,0,wouldnt unneedofek want must've should'nt,discrepancies_lexical_wordcount,5 -0,0,hopes wish,discrepancies_lexical_wordcount,2 -0,0,must'nt rather wouldn't ought'nt,discrepancies_lexical_wordcount,4 -0,0,needn't unwantpotnw hopefulness oughta couldn't,discrepancies_lexical_wordcount,5 -0,0,musilej,hear_lexical_wordcount,1 -0,0,listens hearing listenerjp noisy,hear_lexical_wordcount,4 -0,0,noises noisy harmongoc hearing audiblweds,hear_lexical_wordcount,5 -0,0,ear yell listenerpvo,hear_lexical_wordcount,3 -0,0,sang rang ear concertfuw,hear_lexical_wordcount,4 -0,0,drapeulqv backyard loveseatjproz closet,home_lexical_wordcount,4 -0,0,curtainqygkr drapekwvh,home_lexical_wordcount,2 -0,0,bathae,home_lexical_wordcount,1 -0,0,curtainbu loveseatntr family housing rooms,home_lexical_wordcount,5 -0,0,bedroomxhpl furniture,home_lexical_wordcount,2 -0,0,if,conjunction_lexical_wordcount,1 -0,0,altho while though then how,conjunction_lexical_wordcount,5 -0,0,when or,conjunction_lexical_wordcount,2 -0,0,if,conjunction_lexical_wordcount,1 -0,0,but however,conjunction_lexical_wordcount,2 -0,0,undoubtni,certainty_lexical_wordcount,1 -0,0,altogether truthzhf,certainty_lexical_wordcount,2 -0,0,distinctue definitiveeol commitmentflk forever,certainty_lexical_wordcount,4 -0,0,total essential,certainty_lexical_wordcount,2 -0,0,fundamentals completes guarantidjp,certainty_lexical_wordcount,3 -0,0,both add with,inclusive_lexical_wordcount,3 -0,0,around we along,inclusive_lexical_wordcount,3 -0,0,each with,inclusive_lexical_wordcount,2 -0,0,with inclusg come came around,inclusive_lexical_wordcount,5 -0,0,each around come,inclusive_lexical_wordcount,3 -0,0,nausen sensation brunchkjz,bio_lexical_wordcount,3 -0,0,butt saliverbwp,bio_lexical_wordcount,2 -0,0,palms,bio_lexical_wordcount,1 -0,0,liquoriole,bio_lexical_wordcount,1 -0,0,xanax prescriqd hand sodauce,bio_lexical_wordcount,4 -0,0,strivl master,achievement_lexical_wordcount,2 -0,0,originattvf solutionmuyho elitlxoup proficiengiy quittd,achievement_lexical_wordcount,5 -0,0,finalizuav best quitti capabfs,achievement_lexical_wordcount,4 -0,0,masters plans,achievement_lexical_wordcount,2 -0,0,strengthe successqfhs herovqw overconfidence,achievement_lexical_wordcount,4 -0,0,apparently,adverbs_lexical_wordcount,1 -0,0,so,adverbs_lexical_wordcount,1 -0,0,immediately generally very well truly,adverbs_lexical_wordcount,5 -0,0,rather instead here pushty,adverbs_lexical_wordcount,4 -0,0,instead,adverbs_lexical_wordcount,1 -0,0,phobii apprehensnmeyt,anxiety_lexical_wordcount,2 -0,0,obsesstusbg anguishuiy terrorkm,anxiety_lexical_wordcount,3 -0,0,restlesst tenseod feared overwhelmfvlxi,anxiety_lexical_wordcount,4 -0,0,timidfzbh stressetd,anxiety_lexical_wordcount,2 -0,0,apprehensrm dreadn,anxiety_lexical_wordcount,2 -0,0,oneself shes he she'll herself,third_person_lexical_wordcount,5 -0,0,shes he'd himself hes her,third_person_lexical_wordcount,5 -0,0,she'll,third_person_lexical_wordcount,1 -0,0,she'll her,third_person_lexical_wordcount,2 -0,0,she'll him she's hes he,third_person_lexical_wordcount,5 -0,0,havent haven't ought'nt wont,negation_lexical_wordcount,4 -0,0,needn't hasn't,negation_lexical_wordcount,2 -0,0,wouldnt,negation_lexical_wordcount,1 -0,0,nobodashm hasn't didnt,negation_lexical_wordcount,3 -0,0,hasn't never,negation_lexical_wordcount,2 -0,0,titty fuckerusz bitchnsl goddamomde hell,swear_lexical_wordcount,5 -0,0,sob fuckinoawys titty cuntq,swear_lexical_wordcount,4 -0,0,cuntn pisstkzme dicks butts,swear_lexical_wordcount,4 -0,0,fucks jeez sonofako crappy,swear_lexical_wordcount,4 -0,0,fucks butt heck,swear_lexical_wordcount,3 -0,0,urnj immortalwai,death_lexical_wordcount,2 -0,0,od bury demise tombd urnnig,death_lexical_wordcount,5 -0,0,demise,death_lexical_wordcount,1 -0,0,immortalyjedn embalmfqydb hearsepdk,death_lexical_wordcount,3 -0,0,ghostaw alive,death_lexical_wordcount,2 -0,0,amputu,health_lexical_wordcount,1 -0,0,nearsighted neurologhl toxv painly throbgvmhn,health_lexical_wordcount,5 -0,0,wash doselndu mono,health_lexical_wordcount,3 -0,0,ill,health_lexical_wordcount,1 -0,0,checkupfli burpzxevw scabo living ICU,health_lexical_wordcount,5 -0,0,orangemacis squaruei purplabnk,see_lexical_wordcount,3 -0,0,colourxml roundxgijb sees seen colorht,see_lexical_wordcount,5 -0,0,staring look yellowkyn triangqmpv,see_lexical_wordcount,4 -0,0,shiny lookerutn scannv look,see_lexical_wordcount,4 -0,0,scanni seen,see_lexical_wordcount,2 -0,0,facialrqth foot lipslt toe titties,body_lexical_wordcount,5 -0,0,toenailhtqe droolc,body_lexical_wordcount,2 -0,0,hip dick boobvw,body_lexical_wordcount,3 -0,0,slenderbmvq ass,body_lexical_wordcount,2 -0,0,nudeytmcb stomachltbw wake breastqyp eyewut,body_lexical_wordcount,5 -0,0,moms bro,family_lexical_wordcount,2 -0,0,nephewz wifevxmlj mom's parentuph,family_lexical_wordcount,4 -0,0,pa sons fatherhb,family_lexical_wordcount,3 -0,0,aunte sons grandkidywgxb exes ex,family_lexical_wordcount,5 -0,0,relatives husbandypoiz mommalqhxo,family_lexical_wordcount,3 -0,0,sickengwxku,negative_affect_lexical_wordcount,1 -0,0,hurtefdp lazieqxar impersonal,negative_affect_lexical_wordcount,3 -0,0,egotisy destroygj,negative_affect_lexical_wordcount,2 -0,0,unwelcomrfwd,negative_affect_lexical_wordcount,1 -0,0,jealoustemf unkind,negative_affect_lexical_wordcount,2 -0,0,significant else every section,quantifier_lexical_wordcount,4 -0,0,ton lotta,quantifier_lexical_wordcount,2 -0,0,either best greatest,quantifier_lexical_wordcount,3 -0,0,best,quantifier_lexical_wordcount,1 -0,0,singlufb rest fullmzf,quantifier_lexical_wordcount,3 -0,0,glad great charmbrwsd wins,positive_affect_lexical_wordcount,4 -0,0,generot helping sincerbucaj,positive_affect_lexical_wordcount,3 -0,0,freedswu adventursfk gently deliciouseuxl assurm,positive_affect_lexical_wordcount,5 -0,0,worshipstmjc soulmateeiya treat huggpo,positive_affect_lexical_wordcount,4 -0,0,grin wealthlg thrillzbrqf casual proudrqu,positive_affect_lexical_wordcount,5 -0,0,restructurucq,insight_lexical_wordcount,1 -0,0,know decidux recallwz seems solutionlxh,insight_lexical_wordcount,5 -0,0,wonder motivsc sensing secret,insight_lexical_wordcount,4 -0,0,believes,insight_lexical_wordcount,1 -0,0,suspectc infers,insight_lexical_wordcount,2 -0,0,man,humans_lexical_wordcount,1 -0,0,newbornl citizen'phtgi ladies,humans_lexical_wordcount,3 -0,0,girl's babies persons chicks,humans_lexical_wordcount,4 -0,0,infant,humans_lexical_wordcount,1 -0,0,ladies ma'am citizen,humans_lexical_wordcount,3 -0,0,hasn't makes describe believes I've,present_tense_lexical_wordcount,5 -0,0,gets how's,present_tense_lexical_wordcount,2 -0,0,has hopes admits,present_tense_lexical_wordcount,3 -0,0,let's,present_tense_lexical_wordcount,1 -0,0,suck wait aren't feels,present_tense_lexical_wordcount,4 -0,0,wouldnt gonna,future_tense_lexical_wordcount,2 -0,0,mustnt should shall,future_tense_lexical_wordcount,3 -0,0,must've,future_tense_lexical_wordcount,1 -0,0,must should it'll won't shall,future_tense_lexical_wordcount,5 -0,0,shouldve mustnt,future_tense_lexical_wordcount,2 -0,0,listened held loved cried changed,past_tense_lexical_wordcount,5 -0,0,sent sensed tried taken shouldve,past_tense_lexical_wordcount,5 -0,0,ate sucked tried,past_tense_lexical_wordcount,3 -0,0,ran described,past_tense_lexical_wordcount,2 -0,0,didn't,past_tense_lexical_wordcount,1 -0,0,post distanpiy,relative_lexical_wordcount,2 -0,0,go marchal updatmwi,relative_lexical_wordcount,3 -0,0,walking growing gianthy age,relative_lexical_wordcount,4 -0,0,initiatoxtwa follow,relative_lexical_wordcount,2 -0,0,hall bending widthxikw,relative_lexical_wordcount,3 -0,0,loverkfxo pornoiu,sexual_lexical_wordcount,2 -0,0,virgindtrl humpysbwe prudishybiq,sexual_lexical_wordcount,3 -0,0,virginc,sexual_lexical_wordcount,1 -0,0,fucks pubic gay,sexual_lexical_wordcount,3 -0,0,prostatijvda dick,sexual_lexical_wordcount,2 -0,0,curbijh boundlby,inhibition_lexical_wordcount,2 -0,0,deniaxi,inhibition_lexical_wordcount,1 -0,0,prudishxc deniabxp,inhibition_lexical_wordcount,2 -0,0,constrictimhr,inhibition_lexical_wordcount,1 -0,0,withholdyzaqb stops,inhibition_lexical_wordcount,2 -0,0,remorset ruinc grimwftle,sadness_lexical_wordcount,3 -0,0,discouragnepqi tragict devastatu,sadness_lexical_wordcount,3 -0,0,grief unimportant,sadness_lexical_wordcount,2 -0,0,miss yearnlkw whining tragickh pitiulpnv,sadness_lexical_wordcount,5 -0,0,miss regretzkbrc missed unhappj,sadness_lexical_wordcount,4 -0,0,weve son's,social_lexical_wordcount,2 -0,0,listenerqe girlfriendwsnya,social_lexical_wordcount,2 -0,0,hers,social_lexical_wordcount,1 -0,0,he'll sisterqjtfk,social_lexical_wordcount,2 -0,0,coworkertbpf mates he's mailing interrupm,social_lexical_wordcount,5 -0,0,somethingjmcpi noboda,indefinite_pronoun_lexical_wordcount,2 -0,0,somebodp somewhere itll who'll,indefinite_pronoun_lexical_wordcount,4 -0,0,that'd somethingosdqx,indefinite_pronoun_lexical_wordcount,2 -0,0,somethingp thatll those which someonecrhbd,indefinite_pronoun_lexical_wordcount,5 -0,0,it'll it'd,indefinite_pronoun_lexical_wordcount,2 -0,0,sinnzkc kosher qur'anpy,religion_lexical_wordcount,3 -0,0,mercy,religion_lexical_wordcount,1 -0,0,templefydxz hinduejs muhammsla lutheranwv ministerlnfts,religion_lexical_wordcount,5 -0,0,catholickd,religion_lexical_wordcount,1 -0,0,sikhc judaprfd muhammehcml sin,religion_lexical_wordcount,4 -0,0,laidoff tradejnx taxes freshmknd,work_lexical_wordcount,4 -0,0,incorprhq negotiatjf presentationomwfa,work_lexical_wordcount,3 -0,0,politics mda,work_lexical_wordcount,2 -0,0,revieww classes,work_lexical_wordcount,2 -0,0,masters,work_lexical_wordcount,1 -0,0,owes cashk bankpsiar checks kronlwik,money_lexical_wordcount,5 -0,0,dinarcsg businesszosw revenueocp costbjwta owe,money_lexical_wordcount,5 -0,0,euro auditors store spending,money_lexical_wordcount,4 -0,0,mortgpzvi overtime,money_lexical_wordcount,2 -0,0,bucks wagerfv,money_lexical_wordcount,2 -0,0,effectcaxgn,causation_lexical_wordcount,1 -0,0,leadmbhfe infer depends creatend,causation_lexical_wordcount,4 -0,0,depends,causation_lexical_wordcount,1 -0,0,deducgulp outcomecli affected hows producnbu,causation_lexical_wordcount,5 -0,0,solutionva launchvoap leadhbi provoku,causation_lexical_wordcount,4 -0,0,threatxre offencefhcog ludicrouslf,anger_lexical_wordcount,3 -0,0,enragoqusn,anger_lexical_wordcount,1 -0,0,sucks brutals sucked threatd destroyj,anger_lexical_wordcount,5 -0,0,sinister,anger_lexical_wordcount,1 -0,0,raping battliz warfareid defensjazn molestgv,anger_lexical_wordcount,5 -0,0,mine I've myself I'd I'll,first_person_singular_lexical_wordcount,5 -0,0,I'll I've,first_person_singular_lexical_wordcount,2 -0,0,myself my,first_person_singular_lexical_wordcount,2 -0,0,ive I'd,first_person_singular_lexical_wordcount,2 -0,0,myself I'm ive my I've,first_person_singular_lexical_wordcount,5 -0,0,rub hard warmlvye,feel_lexical_wordcount,3 -0,0,hardevtqef driegnk feels touchlzf,feel_lexical_wordcount,4 -0,0,leatherjcf pressed squeezul silkjn,feel_lexical_wordcount,4 -0,0,skin brushtasj rub colde caressi,feel_lexical_wordcount,5 -0,0,hottjmuo,feel_lexical_wordcount,1 -0,0,mysterp ambigun,tentativeness_lexical_wordcount,2 -0,0,most wondered depend alot vary,tentativeness_lexical_wordcount,5 -0,0,fairly lucks unresolvn hesitaq option,tentativeness_lexical_wordcount,5 -0,0,fuzznaxg hypotheticoqwzy barely,tentativeness_lexical_wordcount,3 -0,0,depend indetermingifjl randomitf hypotheticvzkg supposed,tentativeness_lexical_wordcount,5 -0,0,exclujvy,exclusive_lexical_wordcount,1 -0,0,either except if somethingfxdq sometime,exclusive_lexical_wordcount,5 -0,0,versus,exclusive_lexical_wordcount,1 -0,0,but exclusxklz except or,exclusive_lexical_wordcount,4 -0,0,sometime,exclusive_lexical_wordcount,1 -0,0,youre wished thank went,verbs_lexical_wordcount,4 -0,0,meant hoped lost,verbs_lexical_wordcount,3 -0,0,ran carry showed used,verbs_lexical_wordcount,4 -0,0,theres care cannot made,verbs_lexical_wordcount,4 -0,0,affected misses theyd kept thatd,verbs_lexical_wordcount,5 -0,0,gfjgevb,friends_lexical_wordcount,1 -0,0,exgirll,friends_lexical_wordcount,1 -0,0,mates,friends_lexical_wordcount,1 -0,0,mate loveru mates buddyv,friends_lexical_wordcount,4 -0,0,neighbord partnerzcvdj roomatel girlfriendt gft,friends_lexical_wordcount,5 -0,0,a an alot,article_lexical_wordcount,3 -0,0,a an,article_lexical_wordcount,2 -0,0,a an alot,article_lexical_wordcount,3 -0,0,the an a alot,article_lexical_wordcount,4 -0,0,alot,article_lexical_wordcount,1 -0,0,oh yes I believe,argue_lexical_wordcount,3 -0,0,u mean and really,argue_lexical_wordcount,3 -0,0,cause no I know and,argue_lexical_wordcount,4 -0,0,and I think actually yes well,argue_lexical_wordcount,5 -0,0,so,argue_lexical_wordcount,1 -0,0,wouldve whod you've mustn't,auxiliary_verbs_lexical_wordcount,4 -0,0,let youve itd ought,auxiliary_verbs_lexical_wordcount,4 -0,0,can don't theyre wasn't,auxiliary_verbs_lexical_wordcount,4 -0,0,hes must'nt wont did mustn't,auxiliary_verbs_lexical_wordcount,5 -0,0,shan't theyve oughtve becomes done,auxiliary_verbs_lexical_wordcount,5 -0,0,meaningi all wanted determining,cognitive_mech_lexical_wordcount,4 -0,0,appearing suppresshvw proof changes,cognitive_mech_lexical_wordcount,4 -0,0,rearrangbqlg randomuer containn deducczr practically,cognitive_mech_lexical_wordcount,5 -0,0,occasionalszxg hazy requirj,cognitive_mech_lexical_wordcount,3 -0,0,repressydvml,cognitive_mech_lexical_wordcount,1 -0,0,until,preposition_lexical_wordcount,1 -0,0,along ahead,preposition_lexical_wordcount,2 -0,0,below under thru,preposition_lexical_wordcount,3 -0,0,except insides towardkhyrs between beside,preposition_lexical_wordcount,5 -0,0,without out about,preposition_lexical_wordcount,3 -0,0,let's,first_person_plural_lexical_wordcount,1 -0,0,we'd let's lets,first_person_plural_lexical_wordcount,3 -0,0,our lets,first_person_plural_lexical_wordcount,2 -0,0,we've,first_person_plural_lexical_wordcount,1 -0,0,ours we'd weve ourselves let's,first_person_plural_lexical_wordcount,5 -0,0,drily,percept_lexical_wordcount,1 -0,0,grabwktxr,percept_lexical_wordcount,1 -0,0,savourzw redness,percept_lexical_wordcount,2 -0,0,speaking,percept_lexical_wordcount,1 -0,0,souriau tang,percept_lexical_wordcount,2 -0,0,thine yall,second_person_lexical_wordcount,2 -0,0,you're youd,second_person_lexical_wordcount,2 -0,0,y'all you'd thine you're,second_person_lexical_wordcount,4 -0,0,thee thine youre yours,second_person_lexical_wordcount,4 -0,0,ye you,second_person_lexical_wordcount,2 -0,0,mustnt hope mistakwzl hoping,discrepancies_lexical_wordcount,4 -0,0,would've problemo need lacksuexg expectt,discrepancies_lexical_wordcount,5 -0,0,couldnt hopeful should,discrepancies_lexical_wordcount,3 -0,0,desirva,discrepancies_lexical_wordcount,1 -0,0,wishes wishing must've need,discrepancies_lexical_wordcount,4 -0,0,noises thundero,hear_lexical_wordcount,2 -0,0,thunderq inaudibln sang hears,hear_lexical_wordcount,4 -0,0,loudvh sang hushmqplh speak,hear_lexical_wordcount,4 -0,0,heard speakertphv shoutiaem audiblbohi,hear_lexical_wordcount,4 -0,0,sang whispervhxqk,hear_lexical_wordcount,2 -0,0,lawnxdi doghousemilk residenlwfxa condo vacuumk,home_lexical_wordcount,5 -0,0,lawnjr residencpbs neighboregax,home_lexical_wordcount,3 -0,0,doghouseeastb roomiepuma,home_lexical_wordcount,2 -0,0,porch cleanhwe condo,home_lexical_wordcount,3 -0,0,maidqyldk bedroomox patioquf,home_lexical_wordcount,3 -0,0,whether nor then,conjunction_lexical_wordcount,3 -0,0,because if then so,conjunction_lexical_wordcount,4 -0,0,whereas while,conjunction_lexical_wordcount,2 -0,0,plus until,conjunction_lexical_wordcount,2 -0,0,when how although though,conjunction_lexical_wordcount,4 -0,0,defined essential undoubts completed,certainty_lexical_wordcount,4 -0,0,wholly distinctcx unquestionj,certainty_lexical_wordcount,3 -0,0,altogether precisjawd exactnqhfl,certainty_lexical_wordcount,3 -0,0,exactofn invariabr unquestionqzj defined,certainty_lexical_wordcount,4 -0,0,completes inevitabx undoubtgyzl,certainty_lexical_wordcount,3 -0,0,came,inclusive_lexical_wordcount,1 -0,0,around come open,inclusive_lexical_wordcount,3 -0,0,come,inclusive_lexical_wordcount,1 -0,0,add came come we,inclusive_lexical_wordcount,4 -0,0,inside with both,inclusive_lexical_wordcount,3 -0,0,fattsc faintdlseh,bio_lexical_wordcount,2 -0,0,syndromeagxe,bio_lexical_wordcount,1 -0,0,digestp musclephj skinnijsv healing,bio_lexical_wordcount,4 -0,0,penisygbjp,bio_lexical_wordcount,1 -0,0,veggiecla,bio_lexical_wordcount,1 -0,0,unproducet importanmqdw resourcefulcamzd,achievement_lexical_wordcount,3 -0,0,concludwo ranking masters lose strongm,achievement_lexical_wordcount,5 -0,0,loserxc,achievement_lexical_wordcount,1 -0,0,effortcxbe first triumphujryl masterfulvq irresponsiblet,achievement_lexical_wordcount,5 -0,0,confident abilitbdz endeavafre defeatxjq determined,achievement_lexical_wordcount,5 -0,0,mostly now whenever too primarily,adverbs_lexical_wordcount,5 -0,0,probably back perhaps here mostly,adverbs_lexical_wordcount,5 -0,0,somehow apparently how yet here,adverbs_lexical_wordcount,5 -0,0,now eventually soon how completely,adverbs_lexical_wordcount,5 -0,0,generally well such seriously here,adverbs_lexical_wordcount,5 -0,0,overwhelmryjd strainf shakewm,anxiety_lexical_wordcount,3 -0,0,uncertainve feared confusmb,anxiety_lexical_wordcount,3 -0,0,franticivctu stuns shook uncertainu,anxiety_lexical_wordcount,4 -0,0,shakiihxd frightixu shook stunned misersjne,anxiety_lexical_wordcount,5 -0,0,alarmkzu tremblwzocs stuns,anxiety_lexical_wordcount,3 -0,0,she'll he,third_person_lexical_wordcount,2 -0,0,him her,third_person_lexical_wordcount,2 -0,0,his,third_person_lexical_wordcount,1 -0,0,her she's hers,third_person_lexical_wordcount,3 -0,0,herself hes he's,third_person_lexical_wordcount,3 -0,0,oughtn't don't wouldnt,negation_lexical_wordcount,3 -0,0,shouldn't doesnt didnt nowhere should'nt,negation_lexical_wordcount,5 -0,0,arent shouldnt isn't,negation_lexical_wordcount,3 -0,0,nope,negation_lexical_wordcount,1 -0,0,need'nt not negatlpji wouldn't,negation_lexical_wordcount,4 -0,0,dang pussyah,swear_lexical_wordcount,2 -0,0,hell dumbpbzvd bitchkvyuz butt homo,swear_lexical_wordcount,5 -0,0,fuck shitq cock pisslkx,swear_lexical_wordcount,4 -0,0,sob queersgm pussyeqru fucks,swear_lexical_wordcount,4 -0,0,mofo prickyj dick niggerjvw,swear_lexical_wordcount,4 -0,0,embalmjt oded gravevwhfi tombetp,death_lexical_wordcount,4 -0,0,drownksti,death_lexical_wordcount,1 -0,0,lynchxafto war,death_lexical_wordcount,2 -0,0,dies bereavemfhcn,death_lexical_wordcount,2 -0,0,genocidgjoau grief morticianbspv,death_lexical_wordcount,3 -0,0,asthmanmc tumofwvj chokkohz physicianuqvwr,health_lexical_wordcount,4 -0,0,nearsighted throbj anorexiky tinglliqf,health_lexical_wordcount,4 -0,0,throbpqym woundzlkw gynobqovn,health_lexical_wordcount,3 -0,0,therapdkzr healed OCD,health_lexical_wordcount,3 -0,0,living coronard,health_lexical_wordcount,2 -0,0,scannrq circle reddeyo glowx,see_lexical_wordcount,4 -0,0,sunshingwv sees clickhbiyp scannmbgl eying,see_lexical_wordcount,5 -0,0,eyeqblh rectangypwos triangdg seer looked,see_lexical_wordcount,5 -0,0,columnxvs sightsue,see_lexical_wordcount,2 -0,0,whitishk,see_lexical_wordcount,1 -0,0,bone belly nervew,body_lexical_wordcount,3 -0,0,skin palms breathdcafq,body_lexical_wordcount,3 -0,0,brainz bones,body_lexical_wordcount,2 -0,0,rashnut tit itchwght kneenjk,body_lexical_wordcount,4 -0,0,lungr facialt slenderi spine,body_lexical_wordcount,4 -0,0,husbandyabx,family_lexical_wordcount,1 -0,0,marrieboagv brotherrhda,family_lexical_wordcount,2 -0,0,exhusbanda granddaursubf,family_lexical_wordcount,2 -0,0,familiesc,family_lexical_wordcount,1 -0,0,cousinbzmwh marriexrzvf,family_lexical_wordcount,2 -0,0,longingjhbn,negative_affect_lexical_wordcount,1 -0,0,lamefpbv disadvantagenxtql,negative_affect_lexical_wordcount,2 -0,0,insincermy remorseoeia,negative_affect_lexical_wordcount,2 -0,0,difficultna jaded wars vanity,negative_affect_lexical_wordcount,4 -0,0,difficultnmril warring vulnerabc shitzv,negative_affect_lexical_wordcount,4 -0,0,tons greater simple,quantifier_lexical_wordcount,3 -0,0,extent,quantifier_lexical_wordcount,1 -0,0,mucho much section lotsa extremely,quantifier_lexical_wordcount,5 -0,0,ton piecg page differenceb whole,quantifier_lexical_wordcount,5 -0,0,else,quantifier_lexical_wordcount,1 -0,0,alrightdo,positive_affect_lexical_wordcount,1 -0,0,helperhnx sunny,positive_affect_lexical_wordcount,2 -0,0,complimentjlbhe convincfthqs graces,positive_affect_lexical_wordcount,3 -0,0,lucks romanczk praisyvpch safelmgx hehp,positive_affect_lexical_wordcount,5 -0,0,talentv interestuthxn,positive_affect_lexical_wordcount,2 -0,0,reasonpulei meaningidwf,insight_lexical_wordcount,2 -0,0,seem questiontmyhc reorganitkgar,insight_lexical_wordcount,3 -0,0,sense,insight_lexical_wordcount,1 -0,0,wonders,insight_lexical_wordcount,1 -0,0,explaining rationallpfg appreciate,insight_lexical_wordcount,3 -0,0,man,humans_lexical_wordcount,1 -0,0,girlshfsio adults,humans_lexical_wordcount,2 -0,0,child,humans_lexical_wordcount,1 -0,0,citizen,humans_lexical_wordcount,1 -0,0,ma'am men'bldt self femalejlcvo babeae,humans_lexical_wordcount,5 -0,0,hears,present_tense_lexical_wordcount,1 -0,0,brings thats doesn't whats,present_tense_lexical_wordcount,4 -0,0,goes start they're,present_tense_lexical_wordcount,3 -0,0,describes havent dislikes,present_tense_lexical_wordcount,3 -0,0,knows believe listens,present_tense_lexical_wordcount,3 -0,0,mustnt must must'nt shouldnt you'll,future_tense_lexical_wordcount,5 -0,0,ought'nt,future_tense_lexical_wordcount,1 -0,0,thatll wouldve should'nt gonna,future_tense_lexical_wordcount,4 -0,0,that'll won't I'll,future_tense_lexical_wordcount,3 -0,0,who'll should'nt,future_tense_lexical_wordcount,2 -0,0,hated went wondered appeared,past_tense_lexical_wordcount,4 -0,0,ate,past_tense_lexical_wordcount,1 -0,0,disliked lost described spent,past_tense_lexical_wordcount,4 -0,0,ate,past_tense_lexical_wordcount,1 -0,0,forgote cared believed,past_tense_lexical_wordcount,3 -0,0,awhile immediately outerki,relative_lexical_wordcount,3 -0,0,perpetualp internalltsem tiniest,relative_lexical_wordcount,3 -0,0,right immediateness fademl finishykxwt,relative_lexical_wordcount,4 -0,0,corners old over,relative_lexical_wordcount,3 -0,0,fit approachjuzeb,relative_lexical_wordcount,2 -0,0,erectile condom pornfzqh fucks,sexual_lexical_wordcount,4 -0,0,fuckinc asses condom queerduvk,sexual_lexical_wordcount,4 -0,0,pregnange erectionux,sexual_lexical_wordcount,2 -0,0,orgasmt sexw chlamydia gay,sexual_lexical_wordcount,4 -0,0,rapistph ovarsg tits,sexual_lexical_wordcount,3 -0,0,withheld defencjtr,inhibition_lexical_wordcount,2 -0,0,hesitaz tightq halthvc,inhibition_lexical_wordcount,3 -0,0,protectab securulxeo interferhvrx deniaanhcy restraindrv,inhibition_lexical_wordcount,5 -0,0,waits,inhibition_lexical_wordcount,1 -0,0,controlx waited tidy,inhibition_lexical_wordcount,3 -0,0,defeats,sadness_lexical_wordcount,1 -0,0,hopelesspkm heartbrokekible cried loses resigne,sadness_lexical_wordcount,5 -0,0,whining sadness cry cried disheartengzeaq,sadness_lexical_wordcount,5 -0,0,sadly damagbntc pessimisrc,sadness_lexical_wordcount,3 -0,0,hopelessa dissatisfcl fatigucuvjd disillusionqt isolatg,sadness_lexical_wordcount,5 -0,0,assemblkd meet band guyawg kid,social_lexical_wordcount,5 -0,0,help excusk peoplelnm organizho yall,social_lexical_wordcount,5 -0,0,sons,social_lexical_wordcount,1 -0,0,his participanteir,social_lexical_wordcount,2 -0,0,grandpap whom mailerut,social_lexical_wordcount,3 -0,0,this that it'd,indefinite_pronoun_lexical_wordcount,3 -0,0,these anything thatll everybodhn it'll,indefinite_pronoun_lexical_wordcount,5 -0,0,noboddup whats,indefinite_pronoun_lexical_wordcount,2 -0,0,it's who'd thats it whats,indefinite_pronoun_lexical_wordcount,5 -0,0,anything wholl these,indefinite_pronoun_lexical_wordcount,3 -0,0,karma salvation orthodoxfdy rosaries sect,religion_lexical_wordcount,5 -0,0,rosary jesuitgsabe hell,religion_lexical_wordcount,3 -0,0,hell,religion_lexical_wordcount,1 -0,0,christianwq muhammyprqh piety sects,religion_lexical_wordcount,4 -0,0,sunni scripturvko templeme salvation,religion_lexical_wordcount,4 -0,0,credentialrs com absentp,work_lexical_wordcount,3 -0,0,mfg reportsuro commercsjezh collabw,work_lexical_wordcount,4 -0,0,outsourcrfndl,work_lexical_wordcount,1 -0,0,transfergdnu grad,work_lexical_wordcount,2 -0,0,econgv goalg,work_lexical_wordcount,2 -0,0,cashlf,money_lexical_wordcount,1 -0,0,debti shop consumerzae inheritfkyv,money_lexical_wordcount,4 -0,0,stocks,money_lexical_wordcount,1 -0,0,taxaxv cheapi,money_lexical_wordcount,2 -0,0,incomegfl bet auditing taxansjbf,money_lexical_wordcount,4 -0,0,thereforrnsq,causation_lexical_wordcount,1 -0,0,origins,causation_lexical_wordcount,1 -0,0,motivnt launchvt,causation_lexical_wordcount,2 -0,0,makes forcev using obedienwayd,causation_lexical_wordcount,4 -0,0,compliance obedienlpijv pick,causation_lexical_wordcount,3 -0,0,sucked arrogant ferocwv,anger_lexical_wordcount,3 -0,0,punishx enragvbj contemptawb,anger_lexical_wordcount,3 -0,0,maniacxo pissmygt rebelmp,anger_lexical_wordcount,3 -0,0,stupidncwg hellish paranoilbock warring,anger_lexical_wordcount,4 -0,0,naga angrwmnl tantrumsv,anger_lexical_wordcount,3 -0,0,ive I've,first_person_singular_lexical_wordcount,2 -0,0,Id,first_person_singular_lexical_wordcount,1 -0,0,Id myself,first_person_singular_lexical_wordcount,2 -0,0,I'd,first_person_singular_lexical_wordcount,1 -0,0,i,first_person_singular_lexical_wordcount,1 -0,0,weightliftd hand driemau drily,feel_lexical_wordcount,4 -0,0,grippfipun feelingwkaf thinnajy,feel_lexical_wordcount,3 -0,0,skin'men,feel_lexical_wordcount,1 -0,0,weight press hot thin silkvr,feel_lexical_wordcount,5 -0,0,skin'h,feel_lexical_wordcount,1 -0,0,assumbvd seemed usually,tentativeness_lexical_wordcount,3 -0,0,option,tentativeness_lexical_wordcount,1 -0,0,someonesyc wonders theorhe,tentativeness_lexical_wordcount,3 -0,0,spose hardly seemed alot,tentativeness_lexical_wordcount,4 -0,0,often appearing,tentativeness_lexical_wordcount,2 -0,0,either except sometime,exclusive_lexical_wordcount,3 -0,0,without,exclusive_lexical_wordcount,1 -0,0,really but whether,exclusive_lexical_wordcount,3 -0,0,vs,exclusive_lexical_wordcount,1 -0,0,if,exclusive_lexical_wordcount,1 -0,0,begin supported,verbs_lexical_wordcount,2 -0,0,begin held who's describe how's,verbs_lexical_wordcount,5 -0,0,takes,verbs_lexical_wordcount,1 -0,0,happened saw mustnt brings,verbs_lexical_wordcount,4 -0,0,slept took waited,verbs_lexical_wordcount,3 -0,0,pals bud amigodyzg mate's girlfriendur,friends_lexical_wordcount,5 -0,0,mates,friends_lexical_wordcount,1 -0,0,neighborwtey bftxuv comradq,friends_lexical_wordcount,3 -0,0,colleaguejo buddiesef,friends_lexical_wordcount,2 -0,0,bfbfi,friends_lexical_wordcount,1 -0,0,an a alot the,article_lexical_wordcount,4 -0,0,the,article_lexical_wordcount,1 -0,0,an,article_lexical_wordcount,1 -0,0,an the,article_lexical_wordcount,2 -0,0,an,article_lexical_wordcount,1 -0,0,u know no,argue_lexical_wordcount,2 -0,0,really you know I think,argue_lexical_wordcount,3 -0,0,really I believe,argue_lexical_wordcount,2 -0,0,cause,argue_lexical_wordcount,1 -0,0,I know,argue_lexical_wordcount,1 -0,0,you'd could,auxiliary_verbs_lexical_wordcount,2 -0,0,couldnt isn't,auxiliary_verbs_lexical_wordcount,2 -0,0,oughta had be what's,auxiliary_verbs_lexical_wordcount,4 -0,0,be shant itll,auxiliary_verbs_lexical_wordcount,3 -0,0,ain't couldnt,auxiliary_verbs_lexical_wordcount,2 -0,0,avertv,cognitive_mech_lexical_wordcount,1 -0,0,yearnqgjth,cognitive_mech_lexical_wordcount,1 -0,0,infer tentativwc wouldn't,cognitive_mech_lexical_wordcount,3 -0,0,around commit banned fundamental,cognitive_mech_lexical_wordcount,4 -0,0,obedienoki solutionhk,cognitive_mech_lexical_wordcount,2 -0,0,around plus,preposition_lexical_wordcount,2 -0,0,onto,preposition_lexical_wordcount,1 -0,0,insides in behind out,preposition_lexical_wordcount,4 -0,0,insides amongzekb unto by than,preposition_lexical_wordcount,5 -0,0,across above about without,preposition_lexical_wordcount,4 -0,0,we'd us our weve,first_person_plural_lexical_wordcount,4 -0,0,we'd we've weve ourselves we,first_person_plural_lexical_wordcount,5 -0,0,we've we're lets,first_person_plural_lexical_wordcount,3 -0,0,ourselves,first_person_plural_lexical_wordcount,1 -0,0,us our we'll let's,first_person_plural_lexical_wordcount,4 -0,0,greyiyck delectabliktz,percept_lexical_wordcount,2 -0,0,screen sand,percept_lexical_wordcount,2 -0,0,sweetness drieqs deoders,percept_lexical_wordcount,3 -0,0,coldedrm,percept_lexical_wordcount,1 -0,0,hear caramelzjw wetly tonguel,percept_lexical_wordcount,4 -0,0,y'all youd you're you'll,second_person_lexical_wordcount,4 -0,0,u thine,second_person_lexical_wordcount,2 -0,0,yall yours u your thoust,second_person_lexical_wordcount,5 -0,0,yall you've youll thee,second_person_lexical_wordcount,4 -0,0,thine you ye,second_person_lexical_wordcount,3 -0,0,responsibly evocative faithfully valiantly illustrious,positive_words_lexical_wordcount,5 -0,0,imaculate vivid likable enjoyable succeed,positive_words_lexical_wordcount,5 -0,0,smitten sharpest rightfully unreal,positive_words_lexical_wordcount,4 -0,0,reaffirmation joy goood speedy self-sufficient,positive_words_lexical_wordcount,5 -0,0,tantalize energize gusto win,positive_words_lexical_wordcount,4 -0,0,we our i me,first_person_lexical_wordcount,4 -0,0,ourselves,first_person_lexical_wordcount,1 -0,0,myself,first_person_lexical_wordcount,1 -0,0,lets my i,first_person_lexical_wordcount,3 -0,0,our,first_person_lexical_wordcount,1 -0,0,but,nltk_english_stopwords_lexical_wordcount,1 -0,0,were was your,nltk_english_stopwords_lexical_wordcount,3 -0,0,any shan it is,nltk_english_stopwords_lexical_wordcount,4 -0,0,our,nltk_english_stopwords_lexical_wordcount,1 -0,0,because an after other,nltk_english_stopwords_lexical_wordcount,4 -0,0,probably,hedge_words_lexical_wordcount,1 -0,0,maybe I guess possibly sort of a little,hedge_words_lexical_wordcount,5 -0,0,a little possibly I think sort of probably,hedge_words_lexical_wordcount,5 -0,0,probably sort of,hedge_words_lexical_wordcount,2 +conversation_num,speaker_nickname,message,expected_column,expected_value +1,A,Hello I like fish.,num_words,4.0 +1,B,This sentence has five words.,num_words,5.0 +2,A,Hello??,num_words,1.0 +2,B,Is 4 a word?,num_words,4.0 +3,A,.,num_words,0.0 +4,test_A,"HELLO WORLD, THIS IS A TEST. hi HI. hi HI hi HI""",num_all_caps,9.0 +4,test_B,ONE TWO THREE. four five six. sEvEn EiGhT nInE.,num_all_caps,3.0 +4,test_A,Check out this [link](https://example.com) and this one http://example.org,num_links,2.0 +4,test_B,I like google.com and wikipedia.org but not amazon.com,num_links,3.0 +4,test_A,why don't you read everything at https://www.example.com and https://www.example.org and https://www.example.net and https://www.example.ca and https://www.example.co.uk,num_links,5.0 +4,test_B,"why don't you read everything at +- https://www.example.com +- https://www.example.org +- https://www.example.net +- https://www.example.ca +- https://www.example.co.uk",num_links,5.0 +4,test_A,"Hello u/user1 and u/user2, hi hi hi?",num_reddit_users,2.0 +4,test_B,I don't like u/user_1_test but I like u/user2Test,num_reddit_users,2.0 +4,test_A,"This is **bold**, *italics*, and this is not. This is ***bolded and italicized***",num_emphasis,3.0 +4,test_B,This is **uneven* in terms of *the emphasis**,num_emphasis,2.0 +4,test_A,* item 1\n* item 2\n- item 3,num_bullet_points,3.0 +4,test_B,"Here are all my arguments: +- point 1 +- point 2 +- point 3 +- point 4 is super long and takes up multiple lines point 4 is super long and takes up multiple lines point 4 is super long and takes up multiple lines point 4 is super long and takes up multiple lines point 4 is super long and takes up multiple lines point 4 is super long and takes up multiple lines point 4 is super long and takes up multiple lines point 4 is super long and takes up multiple lines point 4 is super long and takes up multiple lines point 4 is super long and takes up multiple lines point 4 is super long and takes up multiple lines",num_bullet_points,4.0 +4,test_A,1. First\n2. Second\n3. Third,num_numbered_points,3.0 +4,test_B,This is the first line.\nThis is the second line.\nThis is the third line.,num_line_breaks,3.0 +4,test_A,"I have a line + + + + +here is a new line + + +here is a third line",num_line_breaks,3.0 +4,test_B,this is a line with\rA different kind of return value\rUsing carriage return instead of the newline character,num_line_breaks,3.0 +4,test_A,"""This is a quote."" She said, ""Here's another.""",num_quotes,2.0 +4,test_B,"""You miss 100% of the shots you don't take"" -- Wayne Gretzky",num_quotes,1.0 +4,test_A,"""I can't believe you use single quotes to quote people,"" she said. ""Well, he replied, 'sometimes single quotes are useful when you nest quotes inside other quotes,' according to my English teacher"" Then she said: 'okay'",num_quotes,4.0 +4,test_B,> Quoting someone else\nThis is my reply.,num_block_quote_responses,1.0 +4,test_A,> Quoting someone else\nThis is my reply.,num_block_quote_responses,1.0 +4,test_B,>>>> This is a quote but I went overboard with the carat character,num_block_quote_responses,1.0 +4,test_A,>> This is one where I put too many of the gt's,num_block_quote_responses,1.0 +4,test_B,"> Hello! +Goodbye!",num_block_quote_responses,1.0 +4,test_B,"> here I am making a quote +I respond to it +> I quote again +I respond to that too",num_block_quote_responses,2.0 +4,test_A,Well... I'm not sure... Maybe...,num_ellipses,3.0 +4,test_B,hm..what if I only use two periods.............or many periods............,num_ellipses,2.0 +4,test_B,This is a sentence (with some text in parentheses).,num_parentheses,1.0 +4,test_A,"""Sure,"" I said confidently (thiking to myself: no way!) This was definitely (not) one of my best moments.",num_parentheses,2.0 +4,test_B,(((((these parentheses are not properly closed.),num_parentheses,1.0 +4,test_B,((there are multiple parentheses here)),num_parentheses,2.0 +4,test_A,((1+(1+3+4)^2)+7+(9+8)),num_parentheses,4.0 +5,test1,I think that I think that I think,certainty_rocklage,4.5 +5,test2,I am a little confused,certainty_rocklage,2.47 +5,test2,I don't really know the answer,certainty_rocklage,1.33 +5,test3,I am sure that this is correct,certainty_rocklage,8.02 +5,test1,I am fairly certain in my response,certainty_rocklage,8.28 +5,test2,This is without a doubt the best movie I have ever seen,certainty_rocklage,4.5 +5,test2,I am not sure about how to how to approximately handle this,certainty_rocklage,2.69 +5,test3,I believe that he is guilty but I am not very certain,certainty_rocklage,6.56 +5,test1,I an open to you changing my mind on this issue,certainty_rocklage,4.5 +5,test2,I don't think the guy is the a$$hole. Thoughts?,certainty_rocklage,5.44 +5,test2,So who thinks the guy is an ass for asking his mother in law to learn english,certainty_rocklage,4.5 +5,test3,"I think that this person is not an asshole because, according to him, he was very polite while approaching the issue",certainty_rocklage,6.037 +5,test1,I can see how the family is upset because they feel the mother was disrespected but I can also understand the guy's feelings. Why should he have to work as interpreter for his mother in law?,certainty_rocklage,4.5 +5,test2,"Yes, I think his feeling makes sense to me to. Who doesn't want to be independent.",certainty_rocklage,4.89 +5,test2,I was conflicted because I could understand his frustration however I feel he should have maybe discussed strategies with how to approach the mother in law with his wife first.,certainty_rocklage,4.684 +5,test3,His MIL has been here for 8 years. You would think she'd pick up some English by now.,certainty_rocklage,4.5 +5,test1,I think he had every right to want to help his mother in law,certainty_rocklage,4.28 +5,test2,I also agree with culturedCow,certainty_rocklage,4.5 +5,test2,"I don't think he's an asshole. I think his request is reasonable. If you go to live in a foreign country, you should learn the language.",certainty_rocklage,5.125 +5,test3,"I think the guy is an asshole because for all his talk about how easy it is to use resources to learn a language, he didn't take the time to research WHY some people do not.",certainty_rocklage,5.505 +5,test1,I think he also tried to utilize other resources such as language learning apps to help her learn,certainty_rocklage,4.28 +5,test2,"I think also he needs to understand that language learning is not the same for everyone, not everyone has the same capacity to learn new languages quickly.",certainty_rocklage,6.09 +5,test2,"Maybe she does have a problem with learning languages, but she could at least try.",certainty_rocklage,3.79 +5,test3,After the edit he done it made it sound like he really loves his family,certainty_rocklage,6.175 +5,test1,"I don't think the guy is wrong in asking her to learn more english being that she lives in America, but he has to understand she is older and may not have the patience or capacity to learn a lot of english.",certainty_rocklage,5.472 +5,test2,"Learning a second language is easiest when you're a child for a reason. Your brain is wired differently then, which makes it easier.",certainty_rocklage,5.4 +5,test2,I think he tried to help her.� He gave her resources to use and she apparently didn't use them.,certainty_rocklage,4.32 +1,A,hello,Hello_receptiveness_yeomans,1.0 +1,B,So how should we answer this,Token_count_receptiveness_yeomans,6.0 +1,A,We can start here. What is the question?,YesNo_Questions_receptiveness_yeomans,0.0 +1,B,I am not sure. Where is the rest of our team?,WH_Questions_receptiveness_yeomans,1.0 +1,B,"Please help me figure this out, I really want to do well on this please",Please_receptiveness_yeomans,2.0 +2,C,Hey,Hello_receptiveness_yeomans,1.0 +2,C,Okay bro lets split it 50/50,Impersonal_Pronoun_receptiveness_yeomans,1.0 +2,D,Maybe but how about 60/40? I doubt its fair otherwise,Hedges_receptiveness_yeomans,2.0 +2,C,Seems fair,Hedges_receptiveness_yeomans,1.0 +1,B,I am not sure. Where is the rest of our team?,First_Person_Single_receptiveness_yeomans,1.0 +1,B,"Well please help me figure this out, I really want to do well on this please okay",factuality_politeness_convokit,1.0 +2,C,Seems possible,hashedge_politeness_convokit,1.0 +2,E,I see what youre thinking but I disagree,Acknowledgement_receptiveness_yeomans,1.0 +2,E,We get only one chance so we should understand how to split it,Acknowledgement_receptiveness_yeomans,2.0 +2,D,"I just don't agree, I'm making the 60/40 split",Adverb_Limiter_receptiveness_yeomans,1.0 +3,G,hey,indirect_greeting_politeness_convokit,1.0 +3,G,I think we should try something else,1st_person_start_politeness_convokit,1.0 +3,F,Ok whatever. You should leave the team then,2nd_person_start_politeness_convokit,1.0 +4,H,Honestly thank you so so much,factuality_politeness_convokit,1.0 +4,H,What's the plan?,direct_question_politeness_convokit,1.0 +4,I,That is the dumbest idea I've heard; youre actually dumb af,hasnegative_politeness_convokit,1.0 +4,H,What's ur problem here?,hasnegative_politeness_convokit,1.0 +5,J,Pleasure and an honor to meet you all,haspositive_politeness_convokit,1.0 +5,K,We should try that next,haspositive_politeness_convokit,0.0 +5,J,Could you please explain why? I don't really understand why you are thinking that,subjunctive_politeness_convokit,1.0 +5,K,Sorry sorry I didn't mean to,apologizing_politeness_convokit,1.0 +6,L,I don't really want to work with you all but let's get this over with,Impersonal_Pronoun_receptiveness_yeomans,1.0 +6,J,Fine by me,Affirmation_receptiveness_yeomans,1.0 +6,K,Ok so which part should we do first? the first or second?,YesNo_Questions_receptiveness_yeomans,1.0 +7,L,Please don't do that?,please_start_politeness_convokit,1.0 +7,L,I don't think that will work,hashedge_politeness_convokit,1.0 +7,M,I'm exhuasted rn,hasnegative_politeness_convokit,0.0 +7,M,i don't really care please just finish this up,haspositive_politeness_convokit,0.0 +7,N,Please don't do that?,Please_receptiveness_yeomans,1.0 +7,N,I don't think that will work,Hedges_receptiveness_yeomans,0.0 +7,O,I'm exhuasted rn,Negative_Emotion_receptiveness_yeomans,0.0 +7,O,i don't really care please just finish this up,Positive_Emotion_receptiveness_yeomans,0.0 +8,P,i appreciate all this from you,gratitude_politeness_convokit,1.0 +8,P,"well we should start rn, our part is long",1st_person_pl_politeness_convokit,1.0 +8,Q,ok forgive me for this error but,apologizing_politeness_convokit,1.0 +8,Q,you have to redo the whole thing,2nd_person_politeness_convokit,0.0 +8,R,ok so who will work with me? where should we begin?,direct_question_politeness_convokit,0.0 +8,S,i appreciate all this from you,Gratitude_receptiveness_yeomans,1.0 +8,S,"well we should start rn, our part is long",First_Person_Plural_receptiveness_yeomans,2.0 +8,T,ok forgive us for this error but,Apology_receptiveness_yeomans,0.0 +8,T,you have to redo the whole thing,Second_Person_receptiveness_yeomans,1.0 +8,U,ok so who will work with me? where should we begin?,WH_Questions_receptiveness_yeomans,2.0 +9,A,"I understand your perspective and agree that I would not want to have resentment in the workplace against women, as that would further compound the issue we are looking at. I do think that it is true that women are underrepresented in STEM careers and am a believer that something should be done to address this discrepancy, even if that is not implementing a priority for women in hiring decisions. While I don\'t think that companies should explicitly hire simply because of their gender, I do think that they should be mindful of the gender gap in STEM and look to address those issues through their hiring practices.",Impersonal_Pronoun_receptiveness_yeomans,12.0 +10,A,"I understand your perspective and agree that I would not want to have resentment in the workplace against women, as that would further compound the issue we are looking at. I do think that it is true that women are underrepresented in STEM careers and am a believer that something should be done to address this discrepancy, even if that is not implementing a priority for women in hiring decisions. While I don\'t think that companies should explicitly hire simply because of their gender, I do think that they should be mindful of the gender gap in STEM and look to address those issues through their hiring practices.",First_Person_Single_receptiveness_yeomans,5.0 +11,A,"I understand your perspective and agree that I would not want to have resentment in the workplace against women, as that would further compound the issue we are looking at. I do think that it is true that women are underrepresented in STEM careers and am a believer that something should be done to address this discrepancy, even if that is not implementing a priority for women in hiring decisions. While I don\'t think that companies should explicitly hire simply because of their gender, I do think that they should be mindful of the gender gap in STEM and look to address those issues through their hiring practices.",Hedges_receptiveness_yeomans,3.0 +12,A,"I understand your perspective and agree that I would not want to have resentment in the workplace against women, as that would further compound the issue we are looking at. I do think that it is true that women are underrepresented in STEM careers and am a believer that something should be done to address this discrepancy, even if that is not implementing a priority for women in hiring decisions. While I don\'t think that companies should explicitly hire simply because of their gender, I do think that they should be mindful of the gender gap in STEM and look to address those issues through their hiring practices.",Negation_receptiveness_yeomans,3.0 +13,A,"I understand your perspective and agree that I would not want to have resentment in the workplace against women, as that would further compound the issue we are looking at. I do think that it is true that women are underrepresented in STEM careers and am a believer that something should be done to address this discrepancy, even if that is not implementing a priority for women in hiring decisions. While I don\'t think that companies should explicitly hire simply because of their gender, I do think that they should be mindful of the gender gap in STEM and look to address those issues through their hiring practices.",Subjectivity_receptiveness_yeomans,3.0 +14,A,"I understand your perspective and agree that I would not want to have resentment in the workplace against women, as that would further compound the issue we are looking at. I do think that it is true that women are underrepresented in STEM careers and am a believer that something should be done to address this discrepancy, even if that is not implementing a priority for women in hiring decisions. While I don\'t think that companies should explicitly hire simply because of their gender, I do think that they should be mindful of the gender gap in STEM and look to address those issues through their hiring practices.",Negative_Emotion_receptiveness_yeomans,3.0 +15,A,"I understand your perspective and agree that I would not want to have resentment in the workplace against women, as that would further compound the issue we are looking at. I do think that it is true that women are underrepresented in STEM careers and am a believer that something should be done to address this discrepancy, even if that is not implementing a priority for women in hiring decisions. While I don\'t think that companies should explicitly hire simply because of their gender, I do think that they should be mindful of the gender gap in STEM and look to address those issues through their hiring practices.",Reasoning_receptiveness_yeomans,1.0 +16,A,"I understand your perspective and agree that I would not want to have resentment in the workplace against women, as that would further compound the issue we are looking at. I do think that it is true that women are underrepresented in STEM careers and am a believer that something should be done to address this discrepancy, even if that is not implementing a priority for women in hiring decisions. While I don\'t think that companies should explicitly hire simply because of their gender, I do think that they should be mindful of the gender gap in STEM and look to address those issues through their hiring practices.",Agreement_receptiveness_yeomans,1.0 +17,A,"I understand your perspective and agree that I would not want to have resentment in the workplace against women, as that would further compound the issue we are looking at. I do think that it is true that women are underrepresented in STEM careers and am a believer that something should be done to address this discrepancy, even if that is not implementing a priority for women in hiring decisions. While I don\'t think that companies should explicitly hire simply because of their gender, I do think that they should be mindful of the gender gap in STEM and look to address those issues through their hiring practices.",Second_Person_receptiveness_yeomans,1.0 +18,A,"I understand your perspective and agree that I would not want to have resentment in the workplace against women, as that would further compound the issue we are looking at. I do think that it is true that women are underrepresented in STEM careers and am a believer that something should be done to address this discrepancy, even if that is not implementing a priority for women in hiring decisions. While I don\'t think that companies should explicitly hire simply because of their gender, I do think that they should be mindful of the gender gap in STEM and look to address those issues through their hiring practices.",Adverb_Limiter_receptiveness_yeomans,1.0 +19,A,"I understand your perspective and agree that I would not want to have resentment in the workplace against women, as that would further compound the issue we are looking at. I do think that it is true that women are underrepresented in STEM careers and am a believer that something should be done to address this discrepancy, even if that is not implementing a priority for women in hiring decisions. While I don\'t think that companies should explicitly hire simply because of their gender, I do think that they should be mindful of the gender gap in STEM and look to address those issues through their hiring practices.",Disagreement_receptiveness_yeomans,1.0 +20,A,"I understand your perspective and agree that I would not want to have resentment in the workplace against women, as that would further compound the issue we are looking at. I do think that it is true that women are underrepresented in STEM careers and am a believer that something should be done to address this discrepancy, even if that is not implementing a priority for women in hiring decisions. While I don\'t think that companies should explicitly hire simply because of their gender, I do think that they should be mindful of the gender gap in STEM and look to address those issues through their hiring practices.",Acknowledgement_receptiveness_yeomans,1.0 +21,A,"I understand your perspective and agree that I would not want to have resentment in the workplace against women, as that would further compound the issue we are looking at. I do think that it is true that women are underrepresented in STEM careers and am a believer that something should be done to address this discrepancy, even if that is not implementing a priority for women in hiring decisions. While I don\'t think that companies should explicitly hire simply because of their gender, I do think that they should be mindful of the gender gap in STEM and look to address those issues through their hiring practices.",First_Person_Plural_receptiveness_yeomans,1.0 +22,A,"I understand your perspective and agree that I would not want to have resentment in the workplace against women, as that would further compound the issue we are looking at. I do think that it is true that women are underrepresented in STEM careers and am a believer that something should be done to address this discrepancy, even if that is not implementing a priority for women in hiring decisions. While I don\'t think that companies should explicitly hire simply because of their gender, I do think that they should be mindful of the gender gap in STEM and look to address those issues through their hiring practices.",For_Me_receptiveness_yeomans,0.0 +23,A,And I will always love you,Conjunction_Start_receptiveness_yeomans,1.0 +23,B,"Can you help me, can you please?",Can_You_receptiveness_yeomans,2.0 +23,C,"Can you, will you, could you please be mine?",Could_You_receptiveness_yeomans,1.0 +23,D,"This land is your land, this land is my land; this land was made for you and for me",For_You_receptiveness_yeomans,1.0 +0,0,unneccessagf shoulds shouldve should'nt,discrepancies_lexical_wordcount,4 +0,0,wouldnt unneedofek want must've should'nt,discrepancies_lexical_wordcount,5 +0,0,hopes wish,discrepancies_lexical_wordcount,2 +0,0,must'nt rather wouldn't ought'nt,discrepancies_lexical_wordcount,4 +0,0,needn't unwantpotnw hopefulness oughta couldn't,discrepancies_lexical_wordcount,5 +0,0,musilej,hear_lexical_wordcount,1 +0,0,listens hearing listenerjp noisy,hear_lexical_wordcount,4 +0,0,noises noisy harmongoc hearing audiblweds,hear_lexical_wordcount,5 +0,0,ear yell listenerpvo,hear_lexical_wordcount,3 +0,0,sang rang ear concertfuw,hear_lexical_wordcount,4 +0,0,drapeulqv backyard loveseatjproz closet,home_lexical_wordcount,4 +0,0,curtainqygkr drapekwvh,home_lexical_wordcount,2 +0,0,bathae,home_lexical_wordcount,1 +0,0,curtainbu loveseatntr family housing rooms,home_lexical_wordcount,5 +0,0,bedroomxhpl furniture,home_lexical_wordcount,2 +0,0,if,conjunction_lexical_wordcount,1 +0,0,altho while though then how,conjunction_lexical_wordcount,5 +0,0,when or,conjunction_lexical_wordcount,2 +0,0,if,conjunction_lexical_wordcount,1 +0,0,but however,conjunction_lexical_wordcount,2 +0,0,undoubtni,certainty_lexical_wordcount,1 +0,0,altogether truthzhf,certainty_lexical_wordcount,2 +0,0,distinctue definitiveeol commitmentflk forever,certainty_lexical_wordcount,4 +0,0,total essential,certainty_lexical_wordcount,2 +0,0,fundamentals completes guarantidjp,certainty_lexical_wordcount,3 +0,0,both add with,inclusive_lexical_wordcount,3 +0,0,around we along,inclusive_lexical_wordcount,3 +0,0,each with,inclusive_lexical_wordcount,2 +0,0,with inclusg come came around,inclusive_lexical_wordcount,5 +0,0,each around come,inclusive_lexical_wordcount,3 +0,0,nausen sensation brunchkjz,bio_lexical_wordcount,3 +0,0,butt saliverbwp,bio_lexical_wordcount,2 +0,0,palms,bio_lexical_wordcount,1 +0,0,liquoriole,bio_lexical_wordcount,1 +0,0,xanax prescriqd hand sodauce,bio_lexical_wordcount,4 +0,0,strivl master,achievement_lexical_wordcount,2 +0,0,originattvf solutionmuyho elitlxoup proficiengiy quittd,achievement_lexical_wordcount,5 +0,0,finalizuav best quitti capabfs,achievement_lexical_wordcount,4 +0,0,masters plans,achievement_lexical_wordcount,2 +0,0,strengthe successqfhs herovqw overconfidence,achievement_lexical_wordcount,4 +0,0,apparently,adverbs_lexical_wordcount,1 +0,0,so,adverbs_lexical_wordcount,1 +0,0,immediately generally very well truly,adverbs_lexical_wordcount,5 +0,0,rather instead here pushty,adverbs_lexical_wordcount,4 +0,0,instead,adverbs_lexical_wordcount,1 +0,0,phobii apprehensnmeyt,anxiety_lexical_wordcount,2 +0,0,obsesstusbg anguishuiy terrorkm,anxiety_lexical_wordcount,3 +0,0,restlesst tenseod feared overwhelmfvlxi,anxiety_lexical_wordcount,4 +0,0,timidfzbh stressetd,anxiety_lexical_wordcount,2 +0,0,apprehensrm dreadn,anxiety_lexical_wordcount,2 +0,0,oneself shes he she'll herself,third_person_lexical_wordcount,5 +0,0,shes he'd himself hes her,third_person_lexical_wordcount,5 +0,0,she'll,third_person_lexical_wordcount,1 +0,0,she'll her,third_person_lexical_wordcount,2 +0,0,she'll him she's hes he,third_person_lexical_wordcount,5 +0,0,havent haven't ought'nt wont,negation_lexical_wordcount,4 +0,0,needn't hasn't,negation_lexical_wordcount,2 +0,0,wouldnt,negation_lexical_wordcount,1 +0,0,nobodashm hasn't didnt,negation_lexical_wordcount,3 +0,0,hasn't never,negation_lexical_wordcount,2 +0,0,titty fuckerusz bitchnsl goddamomde hell,swear_lexical_wordcount,5 +0,0,sob fuckinoawys titty cuntq,swear_lexical_wordcount,4 +0,0,cuntn pisstkzme dicks butts,swear_lexical_wordcount,4 +0,0,fucks jeez sonofako crappy,swear_lexical_wordcount,4 +0,0,fucks butt heck,swear_lexical_wordcount,3 +0,0,urnj immortalwai,death_lexical_wordcount,2 +0,0,od bury demise tombd urnnig,death_lexical_wordcount,5 +0,0,demise,death_lexical_wordcount,1 +0,0,immortalyjedn embalmfqydb hearsepdk,death_lexical_wordcount,3 +0,0,ghostaw alive,death_lexical_wordcount,2 +0,0,amputu,health_lexical_wordcount,1 +0,0,nearsighted neurologhl toxv painly throbgvmhn,health_lexical_wordcount,5 +0,0,wash doselndu mono,health_lexical_wordcount,3 +0,0,ill,health_lexical_wordcount,1 +0,0,checkupfli burpzxevw scabo living ICU,health_lexical_wordcount,5 +0,0,orangemacis squaruei purplabnk,see_lexical_wordcount,3 +0,0,colourxml roundxgijb sees seen colorht,see_lexical_wordcount,5 +0,0,staring look yellowkyn triangqmpv,see_lexical_wordcount,4 +0,0,shiny lookerutn scannv look,see_lexical_wordcount,4 +0,0,scanni seen,see_lexical_wordcount,2 +0,0,facialrqth foot lipslt toe titties,body_lexical_wordcount,5 +0,0,toenailhtqe droolc,body_lexical_wordcount,2 +0,0,hip dick boobvw,body_lexical_wordcount,3 +0,0,slenderbmvq ass,body_lexical_wordcount,2 +0,0,nudeytmcb stomachltbw wake breastqyp eyewut,body_lexical_wordcount,5 +0,0,moms bro,family_lexical_wordcount,2 +0,0,nephewz wifevxmlj mom's parentuph,family_lexical_wordcount,4 +0,0,pa sons fatherhb,family_lexical_wordcount,3 +0,0,aunte sons grandkidywgxb exes ex,family_lexical_wordcount,5 +0,0,relatives husbandypoiz mommalqhxo,family_lexical_wordcount,3 +0,0,sickengwxku,negative_affect_lexical_wordcount,1 +0,0,hurtefdp lazieqxar impersonal,negative_affect_lexical_wordcount,3 +0,0,egotisy destroygj,negative_affect_lexical_wordcount,2 +0,0,unwelcomrfwd,negative_affect_lexical_wordcount,1 +0,0,jealoustemf unkind,negative_affect_lexical_wordcount,2 +0,0,significant else every section,quantifier_lexical_wordcount,4 +0,0,ton lotta,quantifier_lexical_wordcount,2 +0,0,either best greatest,quantifier_lexical_wordcount,3 +0,0,best,quantifier_lexical_wordcount,1 +0,0,singlufb rest fullmzf,quantifier_lexical_wordcount,3 +0,0,glad great charmbrwsd wins,positive_affect_lexical_wordcount,4 +0,0,generot helping sincerbucaj,positive_affect_lexical_wordcount,3 +0,0,freedswu adventursfk gently deliciouseuxl assurm,positive_affect_lexical_wordcount,5 +0,0,worshipstmjc soulmateeiya treat huggpo,positive_affect_lexical_wordcount,4 +0,0,grin wealthlg thrillzbrqf casual proudrqu,positive_affect_lexical_wordcount,5 +0,0,restructurucq,insight_lexical_wordcount,1 +0,0,know decidux recallwz seems solutionlxh,insight_lexical_wordcount,5 +0,0,wonder motivsc sensing secret,insight_lexical_wordcount,4 +0,0,believes,insight_lexical_wordcount,1 +0,0,suspectc infers,insight_lexical_wordcount,2 +0,0,man,humans_lexical_wordcount,1 +0,0,newbornl citizen'phtgi ladies,humans_lexical_wordcount,3 +0,0,girl's babies persons chicks,humans_lexical_wordcount,4 +0,0,infant,humans_lexical_wordcount,1 +0,0,ladies ma'am citizen,humans_lexical_wordcount,3 +0,0,hasn't makes describe believes I've,present_tense_lexical_wordcount,5 +0,0,gets how's,present_tense_lexical_wordcount,2 +0,0,has hopes admits,present_tense_lexical_wordcount,3 +0,0,let's,present_tense_lexical_wordcount,1 +0,0,suck wait aren't feels,present_tense_lexical_wordcount,4 +0,0,wouldnt gonna,future_tense_lexical_wordcount,2 +0,0,mustnt should shall,future_tense_lexical_wordcount,3 +0,0,must've,future_tense_lexical_wordcount,1 +0,0,must should it'll won't shall,future_tense_lexical_wordcount,5 +0,0,shouldve mustnt,future_tense_lexical_wordcount,2 +0,0,listened held loved cried changed,past_tense_lexical_wordcount,5 +0,0,sent sensed tried taken shouldve,past_tense_lexical_wordcount,5 +0,0,ate sucked tried,past_tense_lexical_wordcount,3 +0,0,ran described,past_tense_lexical_wordcount,2 +0,0,didn't,past_tense_lexical_wordcount,1 +0,0,post distanpiy,relative_lexical_wordcount,2 +0,0,go marchal updatmwi,relative_lexical_wordcount,3 +0,0,walking growing gianthy age,relative_lexical_wordcount,4 +0,0,initiatoxtwa follow,relative_lexical_wordcount,2 +0,0,hall bending widthxikw,relative_lexical_wordcount,3 +0,0,loverkfxo pornoiu,sexual_lexical_wordcount,2 +0,0,virgindtrl humpysbwe prudishybiq,sexual_lexical_wordcount,3 +0,0,virginc,sexual_lexical_wordcount,1 +0,0,fucks pubic gay,sexual_lexical_wordcount,3 +0,0,prostatijvda dick,sexual_lexical_wordcount,2 +0,0,curbijh boundlby,inhibition_lexical_wordcount,2 +0,0,deniaxi,inhibition_lexical_wordcount,1 +0,0,prudishxc deniabxp,inhibition_lexical_wordcount,2 +0,0,constrictimhr,inhibition_lexical_wordcount,1 +0,0,withholdyzaqb stops,inhibition_lexical_wordcount,2 +0,0,remorset ruinc grimwftle,sadness_lexical_wordcount,3 +0,0,discouragnepqi tragict devastatu,sadness_lexical_wordcount,3 +0,0,grief unimportant,sadness_lexical_wordcount,2 +0,0,miss yearnlkw whining tragickh pitiulpnv,sadness_lexical_wordcount,5 +0,0,miss regretzkbrc missed unhappj,sadness_lexical_wordcount,4 +0,0,weve son's,social_lexical_wordcount,2 +0,0,listenerqe girlfriendwsnya,social_lexical_wordcount,2 +0,0,hers,social_lexical_wordcount,1 +0,0,he'll sisterqjtfk,social_lexical_wordcount,2 +0,0,coworkertbpf mates he's mailing interrupm,social_lexical_wordcount,5 +0,0,somethingjmcpi noboda,indefinite_pronoun_lexical_wordcount,2 +0,0,somebodp somewhere itll who'll,indefinite_pronoun_lexical_wordcount,4 +0,0,that'd somethingosdqx,indefinite_pronoun_lexical_wordcount,2 +0,0,somethingp thatll those which someonecrhbd,indefinite_pronoun_lexical_wordcount,5 +0,0,it'll it'd,indefinite_pronoun_lexical_wordcount,2 +0,0,sinnzkc kosher qur'anpy,religion_lexical_wordcount,3 +0,0,mercy,religion_lexical_wordcount,1 +0,0,templefydxz hinduejs muhammsla lutheranwv ministerlnfts,religion_lexical_wordcount,5 +0,0,catholickd,religion_lexical_wordcount,1 +0,0,sikhc judaprfd muhammehcml sin,religion_lexical_wordcount,4 +0,0,laidoff tradejnx taxes freshmknd,work_lexical_wordcount,4 +0,0,incorprhq negotiatjf presentationomwfa,work_lexical_wordcount,3 +0,0,politics mda,work_lexical_wordcount,2 +0,0,revieww classes,work_lexical_wordcount,2 +0,0,masters,work_lexical_wordcount,1 +0,0,owes cashk bankpsiar checks kronlwik,money_lexical_wordcount,5 +0,0,dinarcsg businesszosw revenueocp costbjwta owe,money_lexical_wordcount,5 +0,0,euro auditors store spending,money_lexical_wordcount,4 +0,0,mortgpzvi overtime,money_lexical_wordcount,2 +0,0,bucks wagerfv,money_lexical_wordcount,2 +0,0,effectcaxgn,causation_lexical_wordcount,1 +0,0,leadmbhfe infer depends creatend,causation_lexical_wordcount,4 +0,0,depends,causation_lexical_wordcount,1 +0,0,deducgulp outcomecli affected hows producnbu,causation_lexical_wordcount,5 +0,0,solutionva launchvoap leadhbi provoku,causation_lexical_wordcount,4 +0,0,threatxre offencefhcog ludicrouslf,anger_lexical_wordcount,3 +0,0,enragoqusn,anger_lexical_wordcount,1 +0,0,sucks brutals sucked threatd destroyj,anger_lexical_wordcount,5 +0,0,sinister,anger_lexical_wordcount,1 +0,0,raping battliz warfareid defensjazn molestgv,anger_lexical_wordcount,5 +0,0,mine I've myself I'd I'll,first_person_singular_lexical_wordcount,5 +0,0,I'll I've,first_person_singular_lexical_wordcount,2 +0,0,myself my,first_person_singular_lexical_wordcount,2 +0,0,ive I'd,first_person_singular_lexical_wordcount,2 +0,0,myself I'm ive my I've,first_person_singular_lexical_wordcount,5 +0,0,rub hard warmlvye,feel_lexical_wordcount,3 +0,0,hardevtqef driegnk feels touchlzf,feel_lexical_wordcount,4 +0,0,leatherjcf pressed squeezul silkjn,feel_lexical_wordcount,4 +0,0,skin brushtasj rub colde caressi,feel_lexical_wordcount,5 +0,0,hottjmuo,feel_lexical_wordcount,1 +0,0,mysterp ambigun,tentativeness_lexical_wordcount,2 +0,0,most wondered depend alot vary,tentativeness_lexical_wordcount,5 +0,0,fairly lucks unresolvn hesitaq option,tentativeness_lexical_wordcount,5 +0,0,fuzznaxg hypotheticoqwzy barely,tentativeness_lexical_wordcount,3 +0,0,depend indetermingifjl randomitf hypotheticvzkg supposed,tentativeness_lexical_wordcount,5 +0,0,exclujvy,exclusive_lexical_wordcount,1 +0,0,either except if somethingfxdq sometime,exclusive_lexical_wordcount,5 +0,0,versus,exclusive_lexical_wordcount,1 +0,0,but exclusxklz except or,exclusive_lexical_wordcount,4 +0,0,sometime,exclusive_lexical_wordcount,1 +0,0,youre wished thank went,verbs_lexical_wordcount,4 +0,0,meant hoped lost,verbs_lexical_wordcount,3 +0,0,ran carry showed used,verbs_lexical_wordcount,4 +0,0,theres care cannot made,verbs_lexical_wordcount,4 +0,0,affected misses theyd kept thatd,verbs_lexical_wordcount,5 +0,0,gfjgevb,friends_lexical_wordcount,1 +0,0,exgirll,friends_lexical_wordcount,1 +0,0,mates,friends_lexical_wordcount,1 +0,0,mate loveru mates buddyv,friends_lexical_wordcount,4 +0,0,neighbord partnerzcvdj roomatel girlfriendt gft,friends_lexical_wordcount,5 +0,0,a an alot,article_lexical_wordcount,3 +0,0,a an,article_lexical_wordcount,2 +0,0,a an alot,article_lexical_wordcount,3 +0,0,the an a alot,article_lexical_wordcount,4 +0,0,alot,article_lexical_wordcount,1 +0,0,oh yes I believe,argue_lexical_wordcount,3 +0,0,u mean and really,argue_lexical_wordcount,3 +0,0,cause no I know and,argue_lexical_wordcount,4 +0,0,and I think actually yes well,argue_lexical_wordcount,5 +0,0,so,argue_lexical_wordcount,1 +0,0,wouldve whod you've mustn't,auxiliary_verbs_lexical_wordcount,4 +0,0,let youve itd ought,auxiliary_verbs_lexical_wordcount,4 +0,0,can don't theyre wasn't,auxiliary_verbs_lexical_wordcount,4 +0,0,hes must'nt wont did mustn't,auxiliary_verbs_lexical_wordcount,5 +0,0,shan't theyve oughtve becomes done,auxiliary_verbs_lexical_wordcount,5 +0,0,meaningi all wanted determining,cognitive_mech_lexical_wordcount,4 +0,0,appearing suppresshvw proof changes,cognitive_mech_lexical_wordcount,4 +0,0,rearrangbqlg randomuer containn deducczr practically,cognitive_mech_lexical_wordcount,5 +0,0,occasionalszxg hazy requirj,cognitive_mech_lexical_wordcount,3 +0,0,repressydvml,cognitive_mech_lexical_wordcount,1 +0,0,until,preposition_lexical_wordcount,1 +0,0,along ahead,preposition_lexical_wordcount,2 +0,0,below under thru,preposition_lexical_wordcount,3 +0,0,except insides towardkhyrs between beside,preposition_lexical_wordcount,5 +0,0,without out about,preposition_lexical_wordcount,3 +0,0,let's,first_person_plural_lexical_wordcount,1 +0,0,we'd let's lets,first_person_plural_lexical_wordcount,3 +0,0,our lets,first_person_plural_lexical_wordcount,2 +0,0,we've,first_person_plural_lexical_wordcount,1 +0,0,ours we'd weve ourselves let's,first_person_plural_lexical_wordcount,5 +0,0,drily,percept_lexical_wordcount,1 +0,0,grabwktxr,percept_lexical_wordcount,1 +0,0,savourzw redness,percept_lexical_wordcount,2 +0,0,speaking,percept_lexical_wordcount,1 +0,0,souriau tang,percept_lexical_wordcount,2 +0,0,thine yall,second_person_lexical_wordcount,2 +0,0,you're youd,second_person_lexical_wordcount,2 +0,0,y'all you'd thine you're,second_person_lexical_wordcount,4 +0,0,thee thine youre yours,second_person_lexical_wordcount,4 +0,0,ye you,second_person_lexical_wordcount,2 +0,0,mustnt hope mistakwzl hoping,discrepancies_lexical_wordcount,4 +0,0,would've problemo need lacksuexg expectt,discrepancies_lexical_wordcount,5 +0,0,couldnt hopeful should,discrepancies_lexical_wordcount,3 +0,0,desirva,discrepancies_lexical_wordcount,1 +0,0,wishes wishing must've need,discrepancies_lexical_wordcount,4 +0,0,noises thundero,hear_lexical_wordcount,2 +0,0,thunderq inaudibln sang hears,hear_lexical_wordcount,4 +0,0,loudvh sang hushmqplh speak,hear_lexical_wordcount,4 +0,0,heard speakertphv shoutiaem audiblbohi,hear_lexical_wordcount,4 +0,0,sang whispervhxqk,hear_lexical_wordcount,2 +0,0,lawnxdi doghousemilk residenlwfxa condo vacuumk,home_lexical_wordcount,5 +0,0,lawnjr residencpbs neighboregax,home_lexical_wordcount,3 +0,0,doghouseeastb roomiepuma,home_lexical_wordcount,2 +0,0,porch cleanhwe condo,home_lexical_wordcount,3 +0,0,maidqyldk bedroomox patioquf,home_lexical_wordcount,3 +0,0,whether nor then,conjunction_lexical_wordcount,3 +0,0,because if then so,conjunction_lexical_wordcount,4 +0,0,whereas while,conjunction_lexical_wordcount,2 +0,0,plus until,conjunction_lexical_wordcount,2 +0,0,when how although though,conjunction_lexical_wordcount,4 +0,0,defined essential undoubts completed,certainty_lexical_wordcount,4 +0,0,wholly distinctcx unquestionj,certainty_lexical_wordcount,3 +0,0,altogether precisjawd exactnqhfl,certainty_lexical_wordcount,3 +0,0,exactofn invariabr unquestionqzj defined,certainty_lexical_wordcount,4 +0,0,completes inevitabx undoubtgyzl,certainty_lexical_wordcount,3 +0,0,came,inclusive_lexical_wordcount,1 +0,0,around come open,inclusive_lexical_wordcount,3 +0,0,come,inclusive_lexical_wordcount,1 +0,0,add came come we,inclusive_lexical_wordcount,4 +0,0,inside with both,inclusive_lexical_wordcount,3 +0,0,fattsc faintdlseh,bio_lexical_wordcount,2 +0,0,syndromeagxe,bio_lexical_wordcount,1 +0,0,digestp musclephj skinnijsv healing,bio_lexical_wordcount,4 +0,0,penisygbjp,bio_lexical_wordcount,1 +0,0,veggiecla,bio_lexical_wordcount,1 +0,0,unproducet importanmqdw resourcefulcamzd,achievement_lexical_wordcount,3 +0,0,concludwo ranking masters lose strongm,achievement_lexical_wordcount,5 +0,0,loserxc,achievement_lexical_wordcount,1 +0,0,effortcxbe first triumphujryl masterfulvq irresponsiblet,achievement_lexical_wordcount,5 +0,0,confident abilitbdz endeavafre defeatxjq determined,achievement_lexical_wordcount,5 +0,0,mostly now whenever too primarily,adverbs_lexical_wordcount,5 +0,0,probably back perhaps here mostly,adverbs_lexical_wordcount,5 +0,0,somehow apparently how yet here,adverbs_lexical_wordcount,5 +0,0,now eventually soon how completely,adverbs_lexical_wordcount,5 +0,0,generally well such seriously here,adverbs_lexical_wordcount,5 +0,0,overwhelmryjd strainf shakewm,anxiety_lexical_wordcount,3 +0,0,uncertainve feared confusmb,anxiety_lexical_wordcount,3 +0,0,franticivctu stuns shook uncertainu,anxiety_lexical_wordcount,4 +0,0,shakiihxd frightixu shook stunned misersjne,anxiety_lexical_wordcount,5 +0,0,alarmkzu tremblwzocs stuns,anxiety_lexical_wordcount,3 +0,0,she'll he,third_person_lexical_wordcount,2 +0,0,him her,third_person_lexical_wordcount,2 +0,0,his,third_person_lexical_wordcount,1 +0,0,her she's hers,third_person_lexical_wordcount,3 +0,0,herself hes he's,third_person_lexical_wordcount,3 +0,0,oughtn't don't wouldnt,negation_lexical_wordcount,3 +0,0,shouldn't doesnt didnt nowhere should'nt,negation_lexical_wordcount,5 +0,0,arent shouldnt isn't,negation_lexical_wordcount,3 +0,0,nope,negation_lexical_wordcount,1 +0,0,need'nt not negatlpji wouldn't,negation_lexical_wordcount,4 +0,0,dang pussyah,swear_lexical_wordcount,2 +0,0,hell dumbpbzvd bitchkvyuz butt homo,swear_lexical_wordcount,5 +0,0,fuck shitq cock pisslkx,swear_lexical_wordcount,4 +0,0,sob queersgm pussyeqru fucks,swear_lexical_wordcount,4 +0,0,mofo prickyj dick niggerjvw,swear_lexical_wordcount,4 +0,0,embalmjt oded gravevwhfi tombetp,death_lexical_wordcount,4 +0,0,drownksti,death_lexical_wordcount,1 +0,0,lynchxafto war,death_lexical_wordcount,2 +0,0,dies bereavemfhcn,death_lexical_wordcount,2 +0,0,genocidgjoau grief morticianbspv,death_lexical_wordcount,3 +0,0,asthmanmc tumofwvj chokkohz physicianuqvwr,health_lexical_wordcount,4 +0,0,nearsighted throbj anorexiky tinglliqf,health_lexical_wordcount,4 +0,0,throbpqym woundzlkw gynobqovn,health_lexical_wordcount,3 +0,0,therapdkzr healed OCD,health_lexical_wordcount,3 +0,0,living coronard,health_lexical_wordcount,2 +0,0,scannrq circle reddeyo glowx,see_lexical_wordcount,4 +0,0,sunshingwv sees clickhbiyp scannmbgl eying,see_lexical_wordcount,5 +0,0,eyeqblh rectangypwos triangdg seer looked,see_lexical_wordcount,5 +0,0,columnxvs sightsue,see_lexical_wordcount,2 +0,0,whitishk,see_lexical_wordcount,1 +0,0,bone belly nervew,body_lexical_wordcount,3 +0,0,skin palms breathdcafq,body_lexical_wordcount,3 +0,0,brainz bones,body_lexical_wordcount,2 +0,0,rashnut tit itchwght kneenjk,body_lexical_wordcount,4 +0,0,lungr facialt slenderi spine,body_lexical_wordcount,4 +0,0,husbandyabx,family_lexical_wordcount,1 +0,0,marrieboagv brotherrhda,family_lexical_wordcount,2 +0,0,exhusbanda granddaursubf,family_lexical_wordcount,2 +0,0,familiesc,family_lexical_wordcount,1 +0,0,cousinbzmwh marriexrzvf,family_lexical_wordcount,2 +0,0,longingjhbn,negative_affect_lexical_wordcount,1 +0,0,lamefpbv disadvantagenxtql,negative_affect_lexical_wordcount,2 +0,0,insincermy remorseoeia,negative_affect_lexical_wordcount,2 +0,0,difficultna jaded wars vanity,negative_affect_lexical_wordcount,4 +0,0,difficultnmril warring vulnerabc shitzv,negative_affect_lexical_wordcount,4 +0,0,tons greater simple,quantifier_lexical_wordcount,3 +0,0,extent,quantifier_lexical_wordcount,1 +0,0,mucho much section lotsa extremely,quantifier_lexical_wordcount,5 +0,0,ton piecg page differenceb whole,quantifier_lexical_wordcount,5 +0,0,else,quantifier_lexical_wordcount,1 +0,0,alrightdo,positive_affect_lexical_wordcount,1 +0,0,helperhnx sunny,positive_affect_lexical_wordcount,2 +0,0,complimentjlbhe convincfthqs graces,positive_affect_lexical_wordcount,3 +0,0,lucks romanczk praisyvpch safelmgx hehp,positive_affect_lexical_wordcount,5 +0,0,talentv interestuthxn,positive_affect_lexical_wordcount,2 +0,0,reasonpulei meaningidwf,insight_lexical_wordcount,2 +0,0,seem questiontmyhc reorganitkgar,insight_lexical_wordcount,3 +0,0,sense,insight_lexical_wordcount,1 +0,0,wonders,insight_lexical_wordcount,1 +0,0,explaining rationallpfg appreciate,insight_lexical_wordcount,3 +0,0,man,humans_lexical_wordcount,1 +0,0,girlshfsio adults,humans_lexical_wordcount,2 +0,0,child,humans_lexical_wordcount,1 +0,0,citizen,humans_lexical_wordcount,1 +0,0,ma'am men'bldt self femalejlcvo babeae,humans_lexical_wordcount,5 +0,0,hears,present_tense_lexical_wordcount,1 +0,0,brings thats doesn't whats,present_tense_lexical_wordcount,4 +0,0,goes start they're,present_tense_lexical_wordcount,3 +0,0,describes havent dislikes,present_tense_lexical_wordcount,3 +0,0,knows believe listens,present_tense_lexical_wordcount,3 +0,0,mustnt must must'nt shouldnt you'll,future_tense_lexical_wordcount,5 +0,0,ought'nt,future_tense_lexical_wordcount,1 +0,0,thatll wouldve should'nt gonna,future_tense_lexical_wordcount,4 +0,0,that'll won't I'll,future_tense_lexical_wordcount,3 +0,0,who'll should'nt,future_tense_lexical_wordcount,2 +0,0,hated went wondered appeared,past_tense_lexical_wordcount,4 +0,0,ate,past_tense_lexical_wordcount,1 +0,0,disliked lost described spent,past_tense_lexical_wordcount,4 +0,0,ate,past_tense_lexical_wordcount,1 +0,0,forgote cared believed,past_tense_lexical_wordcount,3 +0,0,awhile immediately outerki,relative_lexical_wordcount,3 +0,0,perpetualp internalltsem tiniest,relative_lexical_wordcount,3 +0,0,right immediateness fademl finishykxwt,relative_lexical_wordcount,4 +0,0,corners old over,relative_lexical_wordcount,3 +0,0,fit approachjuzeb,relative_lexical_wordcount,2 +0,0,erectile condom pornfzqh fucks,sexual_lexical_wordcount,4 +0,0,fuckinc asses condom queerduvk,sexual_lexical_wordcount,4 +0,0,pregnange erectionux,sexual_lexical_wordcount,2 +0,0,orgasmt sexw chlamydia gay,sexual_lexical_wordcount,4 +0,0,rapistph ovarsg tits,sexual_lexical_wordcount,3 +0,0,withheld defencjtr,inhibition_lexical_wordcount,2 +0,0,hesitaz tightq halthvc,inhibition_lexical_wordcount,3 +0,0,protectab securulxeo interferhvrx deniaanhcy restraindrv,inhibition_lexical_wordcount,5 +0,0,waits,inhibition_lexical_wordcount,1 +0,0,controlx waited tidy,inhibition_lexical_wordcount,3 +0,0,defeats,sadness_lexical_wordcount,1 +0,0,hopelesspkm heartbrokekible cried loses resigne,sadness_lexical_wordcount,5 +0,0,whining sadness cry cried disheartengzeaq,sadness_lexical_wordcount,5 +0,0,sadly damagbntc pessimisrc,sadness_lexical_wordcount,3 +0,0,hopelessa dissatisfcl fatigucuvjd disillusionqt isolatg,sadness_lexical_wordcount,5 +0,0,assemblkd meet band guyawg kid,social_lexical_wordcount,5 +0,0,help excusk peoplelnm organizho yall,social_lexical_wordcount,5 +0,0,sons,social_lexical_wordcount,1 +0,0,his participanteir,social_lexical_wordcount,2 +0,0,grandpap whom mailerut,social_lexical_wordcount,3 +0,0,this that it'd,indefinite_pronoun_lexical_wordcount,3 +0,0,these anything thatll everybodhn it'll,indefinite_pronoun_lexical_wordcount,5 +0,0,noboddup whats,indefinite_pronoun_lexical_wordcount,2 +0,0,it's who'd thats it whats,indefinite_pronoun_lexical_wordcount,5 +0,0,anything wholl these,indefinite_pronoun_lexical_wordcount,3 +0,0,karma salvation orthodoxfdy rosaries sect,religion_lexical_wordcount,5 +0,0,rosary jesuitgsabe hell,religion_lexical_wordcount,3 +0,0,hell,religion_lexical_wordcount,1 +0,0,christianwq muhammyprqh piety sects,religion_lexical_wordcount,4 +0,0,sunni scripturvko templeme salvation,religion_lexical_wordcount,4 +0,0,credentialrs com absentp,work_lexical_wordcount,3 +0,0,mfg reportsuro commercsjezh collabw,work_lexical_wordcount,4 +0,0,outsourcrfndl,work_lexical_wordcount,1 +0,0,transfergdnu grad,work_lexical_wordcount,2 +0,0,econgv goalg,work_lexical_wordcount,2 +0,0,cashlf,money_lexical_wordcount,1 +0,0,debti shop consumerzae inheritfkyv,money_lexical_wordcount,4 +0,0,stocks,money_lexical_wordcount,1 +0,0,taxaxv cheapi,money_lexical_wordcount,2 +0,0,incomegfl bet auditing taxansjbf,money_lexical_wordcount,4 +0,0,thereforrnsq,causation_lexical_wordcount,1 +0,0,origins,causation_lexical_wordcount,1 +0,0,motivnt launchvt,causation_lexical_wordcount,2 +0,0,makes forcev using obedienwayd,causation_lexical_wordcount,4 +0,0,compliance obedienlpijv pick,causation_lexical_wordcount,3 +0,0,sucked arrogant ferocwv,anger_lexical_wordcount,3 +0,0,punishx enragvbj contemptawb,anger_lexical_wordcount,3 +0,0,maniacxo pissmygt rebelmp,anger_lexical_wordcount,3 +0,0,stupidncwg hellish paranoilbock warring,anger_lexical_wordcount,4 +0,0,naga angrwmnl tantrumsv,anger_lexical_wordcount,3 +0,0,ive I've,first_person_singular_lexical_wordcount,2 +0,0,Id,first_person_singular_lexical_wordcount,1 +0,0,Id myself,first_person_singular_lexical_wordcount,2 +0,0,I'd,first_person_singular_lexical_wordcount,1 +0,0,i,first_person_singular_lexical_wordcount,1 +0,0,weightliftd hand driemau drily,feel_lexical_wordcount,4 +0,0,grippfipun feelingwkaf thinnajy,feel_lexical_wordcount,3 +0,0,skin'men,feel_lexical_wordcount,1 +0,0,weight press hot thin silkvr,feel_lexical_wordcount,5 +0,0,skin'h,feel_lexical_wordcount,1 +0,0,assumbvd seemed usually,tentativeness_lexical_wordcount,3 +0,0,option,tentativeness_lexical_wordcount,1 +0,0,someonesyc wonders theorhe,tentativeness_lexical_wordcount,3 +0,0,spose hardly seemed alot,tentativeness_lexical_wordcount,4 +0,0,often appearing,tentativeness_lexical_wordcount,2 +0,0,either except sometime,exclusive_lexical_wordcount,3 +0,0,without,exclusive_lexical_wordcount,1 +0,0,really but whether,exclusive_lexical_wordcount,3 +0,0,vs,exclusive_lexical_wordcount,1 +0,0,if,exclusive_lexical_wordcount,1 +0,0,begin supported,verbs_lexical_wordcount,2 +0,0,begin held who's describe how's,verbs_lexical_wordcount,5 +0,0,takes,verbs_lexical_wordcount,1 +0,0,happened saw mustnt brings,verbs_lexical_wordcount,4 +0,0,slept took waited,verbs_lexical_wordcount,3 +0,0,pals bud amigodyzg mate's girlfriendur,friends_lexical_wordcount,5 +0,0,mates,friends_lexical_wordcount,1 +0,0,neighborwtey bftxuv comradq,friends_lexical_wordcount,3 +0,0,colleaguejo buddiesef,friends_lexical_wordcount,2 +0,0,bfbfi,friends_lexical_wordcount,1 +0,0,an a alot the,article_lexical_wordcount,4 +0,0,the,article_lexical_wordcount,1 +0,0,an,article_lexical_wordcount,1 +0,0,an the,article_lexical_wordcount,2 +0,0,an,article_lexical_wordcount,1 +0,0,u know no,argue_lexical_wordcount,2 +0,0,really you know I think,argue_lexical_wordcount,3 +0,0,really I believe,argue_lexical_wordcount,2 +0,0,cause,argue_lexical_wordcount,1 +0,0,I know,argue_lexical_wordcount,1 +0,0,you'd could,auxiliary_verbs_lexical_wordcount,2 +0,0,couldnt isn't,auxiliary_verbs_lexical_wordcount,2 +0,0,oughta had be what's,auxiliary_verbs_lexical_wordcount,4 +0,0,be shant itll,auxiliary_verbs_lexical_wordcount,3 +0,0,ain't couldnt,auxiliary_verbs_lexical_wordcount,2 +0,0,avertv,cognitive_mech_lexical_wordcount,1 +0,0,yearnqgjth,cognitive_mech_lexical_wordcount,1 +0,0,infer tentativwc wouldn't,cognitive_mech_lexical_wordcount,3 +0,0,around commit banned fundamental,cognitive_mech_lexical_wordcount,4 +0,0,obedienoki solutionhk,cognitive_mech_lexical_wordcount,2 +0,0,around plus,preposition_lexical_wordcount,2 +0,0,onto,preposition_lexical_wordcount,1 +0,0,insides in behind out,preposition_lexical_wordcount,4 +0,0,insides amongzekb unto by than,preposition_lexical_wordcount,5 +0,0,across above about without,preposition_lexical_wordcount,4 +0,0,we'd us our weve,first_person_plural_lexical_wordcount,4 +0,0,we'd we've weve ourselves we,first_person_plural_lexical_wordcount,5 +0,0,we've we're lets,first_person_plural_lexical_wordcount,3 +0,0,ourselves,first_person_plural_lexical_wordcount,1 +0,0,us our we'll let's,first_person_plural_lexical_wordcount,4 +0,0,greyiyck delectabliktz,percept_lexical_wordcount,2 +0,0,screen sand,percept_lexical_wordcount,2 +0,0,sweetness drieqs deoders,percept_lexical_wordcount,3 +0,0,coldedrm,percept_lexical_wordcount,1 +0,0,hear caramelzjw wetly tonguel,percept_lexical_wordcount,4 +0,0,y'all youd you're you'll,second_person_lexical_wordcount,4 +0,0,u thine,second_person_lexical_wordcount,2 +0,0,yall yours u your thoust,second_person_lexical_wordcount,5 +0,0,yall you've youll thee,second_person_lexical_wordcount,4 +0,0,thine you ye,second_person_lexical_wordcount,3 +0,0,responsibly evocative faithfully valiantly illustrious,positive_words_lexical_wordcount,5 +0,0,imaculate vivid likable enjoyable succeed,positive_words_lexical_wordcount,5 +0,0,smitten sharpest rightfully unreal,positive_words_lexical_wordcount,4 +0,0,reaffirmation joy goood speedy self-sufficient,positive_words_lexical_wordcount,5 +0,0,tantalize energize gusto win,positive_words_lexical_wordcount,4 +0,0,we our i me,first_person_lexical_wordcount,4 +0,0,ourselves,first_person_lexical_wordcount,1 +0,0,myself,first_person_lexical_wordcount,1 +0,0,lets my i,first_person_lexical_wordcount,3 +0,0,our,first_person_lexical_wordcount,1 +0,0,but,nltk_english_stopwords_lexical_wordcount,1 +0,0,were was your,nltk_english_stopwords_lexical_wordcount,3 +0,0,any shan it is,nltk_english_stopwords_lexical_wordcount,4 +0,0,our,nltk_english_stopwords_lexical_wordcount,1 +0,0,because an after other,nltk_english_stopwords_lexical_wordcount,4 +0,0,probably,hedge_words_lexical_wordcount,1 +0,0,maybe I guess possibly sort of a little,hedge_words_lexical_wordcount,5 +0,0,a little possibly I think sort of probably,hedge_words_lexical_wordcount,5 +0,0,probably sort of,hedge_words_lexical_wordcount,2 0,0,I think,hedge_words_lexical_wordcount,1 \ No newline at end of file From bf762d0647dffb838e488b48fe81319f124f4edd Mon Sep 17 00:00:00 2001 From: Xinlan Emily Hu Date: Mon, 7 Oct 2024 22:28:13 -0400 Subject: [PATCH 22/24] Address issues with making feature names more clear; have cleaner defaults for output params (#314) * address https://github.com/Watts-Lab/team_comm_tools/issues/304 * address https://github.com/Watts-Lab/team_comm_tools/issues/286 and https://github.com/Watts-Lab/team_comm_tools/issues/299 --- .gitignore | 1 + docs/build/doctrees/environment.pickle | Bin 2250409 -> 2268761 bytes docs/build/doctrees/examples.doctree | Bin 121493 -> 137145 bytes docs/build/doctrees/feature_builder.doctree | Bin 86142 -> 69652 bytes docs/build/doctrees/index.doctree | Bin 20214 -> 29722 bytes docs/build/html/_sources/examples.rst.txt | 98 +- docs/build/html/_sources/index.rst.txt | 74 +- docs/build/html/examples.html | 93 +- docs/build/html/feature_builder.html | 11 +- docs/build/html/index.html | 62 +- docs/build/html/objects.inv | Bin 4318 -> 4354 bytes docs/build/html/searchindex.js | 2 +- docs/filtered_dict.json | 488 ----- docs/source/basics.rst | 6 +- docs/source/examples.rst | 98 +- docs/source/index.rst | 74 +- examples/demo.ipynb | 1974 +++++++++++++------ examples/featurize.py | 6 +- examples/filtered_dict.json | 488 ----- src/team_comm_tools/feature_builder.py | 93 +- src/team_comm_tools/filtered_dict.json | 488 ----- 21 files changed, 1888 insertions(+), 2168 deletions(-) delete mode 100644 docs/filtered_dict.json delete mode 100644 examples/filtered_dict.json delete mode 100644 src/team_comm_tools/filtered_dict.json diff --git a/.gitignore b/.gitignore index bfb8aeb6..96b04f41 100644 --- a/.gitignore +++ b/.gitignore @@ -31,6 +31,7 @@ MANIFEST .DS_Store # unwanted files +*/filtered_dict.json src/team_comm_tools/features/lexicons/liwc_lexicons/* src/team_comm_tools/features/lexicons/liwc_lexicons_small_test/* src/team_comm_tools/features/lexicons/certainty.txt diff --git a/docs/build/doctrees/environment.pickle b/docs/build/doctrees/environment.pickle index 6b644c7edbac029f74f67e0e83efd63b4b0d8628..f31e7e92391490a097a8f573f2f40d4a00618a65 100644 GIT binary patch literal 2268761 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

    x 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�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 Fe*h~=?0^6O literal 2250409 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�-HI*;5;l|t94{7 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 z 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%0Dl?pB( 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

    Gwn zjA07 zMjD{Zaq{Cs`$d#ylSpXJF@$;vc*1%L6NTHq6kaRnkX1xvr#TamxP>&zg-EcQF-sMQ z*+R8#NacziXV~8HY8OM%()!SGz$fhBIK}dok>ZYH`u1e4dAzvJ`xaM!CPn$+z3v-~7 z%t378lBI{R@gS%%hPnYai+JKDIK{*R+;sgU2!GQ(od}N8HJuuA2NRb?2p+o{clk)E zbGMYT)@dop^31QfYZkE8NFn0Gx4hbk({|At(E7n_McVBeT zB-PC5{oJtYu}Ws_?(^_Em%K@leIaia61zjDIT6{I8DoRpQDvwo+#I<|?Cy2QfM}La zL^BP$dkH@4j@@A@f!$4i7u<2|j^7o4-StF;U*Q??Diuz?5gvr*z9H)pJE;v+m^EB2 zH=C1wqES9}8BZjL@S2DS{LTdtz6=#l5rq=_H%QP~6iura#|^B-;kw{raO-YY;Q;l& zgKvCBWV58?krdoJ%)<-v=p2Ow1$bxp5@>Y)%xTl!ImsU2KVobcs|$PcIh_Yz!UvoO zGuf*LPn&kjB%6m6{7ZP=WWN+ou&&~XT@URX*sQl3!_Zn@%*;bD{}MY8e%DW92l1bF zFnDc;+Opa3Xpqg}*SimZ2ZzAz!rLbCtHb!yry$uNJDlGi!LLX1>rwprTDY>K@p24Y z)=y{0il2G#GsuqP*Vpmu@%Ul}dmIW`Ka0H{|C+^4;IB^P*OTD7i#-DG$5t~B{$MBL zWjXMOHgAxf0XJi3vfbFId+>55zF~{_buqsV z@aqzOJ&Rw@=GUcg6$D(y|2_x*egj_K3mNTV%i$K9dM^BIID7$n5FQS)cVih3;N^{& z@;tmu@;49R!-w&*0zaHRwqZA0iLcMc%hT{;7kdI~91?9R|{gSq0ufSG+n)R~)GiH=a^1HKY83pm8a>O z&Vnev>v)FOiDCM>$o)AS#6v~IB~pGhjej*wd^Iih6+sEw8VPc(Yy>ibcv?S zkDWQ#nk@D<7=bI^omM{?15NvELukdc2z!UMB1H<)(KQP)T zkNX2_;l(<{Q$1 zwdM-13P%Ji3{_f*U9L5H={wFprR8sLt?(9bJ}y|b$UA?;Zw?PNE1QR!6Xjulg%>69 z7OYwYx>w9WN{sjYz{DXv`$JkEl(_F1RGy)-g`qXyg=o4hs+Md3J|J zfa6ot0&RC{O48gfTQ~Ostp0=9n|piK=IY)OpPSN}E@ViFJ*lzrwMx4pbuE)Wqa~jc zB@fdG{iHl69Q`Ltj_#F8GA?MMyb??BG6b4IzYN-G@@x!SA^uS*V zi*B-We9A0ivU4yPbuju5SKyfD$=#hfFdm3GpjFB;B=j_*Gwsqe-{hF1ao~hk-1QIyuwu0gX zcU#5$iE*;TV%(0BYu#2pC*8JV%T$YQyNlD=y4$|jwn`S=HmH(qxBXq)Dp_>fph_`D z#+aS6+y1d_-S^dQ`-fbd40evqG*M8z*ls(|1V)72GTwFhVxQk=@}N)wR1u~YbLzwt zq&vTC%WRA8{7p`O>+bv`+bUUf=b%cq-T4=`RkG;LL6!9Gd;mZY5i`^0)jTQT>LIsT zS_8dxVP1ihnRE9Mb~aSl$p|Z`S!`E5Dghk~SrzZ4uc4{KgrbA$F9{dVvgM*h-(18A zZrwLm*;dJ-Zw6Je?VFd`R>`7o232y}H?Oy?@80g4*K$#DFpLUn7Th-zK>D!D#rx)= zBz2fhbWQCY>6yP}%R`Hvc`GNkb3YTYqRu`waeFg;o z7*tG<_=ixKd0Ls+c@G5q7Zv~~89KeFpfdY8WY#$dUUTo7&;gbAUVr;UwK8030bq;? zwv`*T$=&QQ435Ah<8Zv=(sI}=$TcL4f)9h6%2Zs|6l6wuvRm#AT8{qW;QT!2w?J~l zGNH)uWg;ZdH8i)a&RZ|7Ra%vDwQ`g1Z7nw{cviPKWLwBw6TJmSyiGfJK<>AvI9YIc z(l$9d&z%f1hhuA_ey_L@8+t$@oKFZig+-?;r$4}VDsnC%Pn(?G^>#Cix*m8JyYoW*e;==UJ0q;`u+$)dZnPTA3;f=rwhX;-)b0NHYAXB0gAyf_j z#&)Fv!o>H8u|7pl;!O_QA|P+uaACpni!c4E|>4={9R(}psO%|&xBhY0H9K7>$j zhGU+Xx2rEmOP4upsoYw07UT*lOpfk2lCJ@MpXds=>%im}CH4y#7!p6xRo_swe(sef zMx=w(LT~Y6?{e-y#YLL?PoW13rq?!gbNTm18})H6%Ca9c{b=@FVjF2II?4(?8RwPf zgy4fA!5^7E4Q5U7kKs(GH;wl;97-R>71g&u_CRYs)tKRx=rjXgCMsEdiX$DrD_V08 zQK?I1jJ_g`9yS%6L%WYfZM}iF)g}vd>SDQJjQQAx+oAAX><+8~pTqF&VmOCUW-W0> zOkbFl55mRG+q3gw%`wf)I{wKT7cx#*W-KsfRirp7D+98i%A2iO7G&`%XabSNTAoFA z)li9++B2#KOs}hk5x)Tkq>o7Lpy&@AD!E<>yF-GKi0Tlg5j}K{d`^h}1j?GD*^tx? z?-7(s)(!YFvB;uz!zWAy+jQ(eN~CW17;mdh7OHMw+u`#hBS!2Y(7k8a?_(RX>jsq( zx^6J@!KfR$e6k@)H{=&`BB;iqd(sk<*39c!OEjXD{ft^-JUE(0Ims71w82+>qF%#; zeQ{>&m*JqBO0C%{*M@zZb>KNUs5$stBvb_n>LRL4m?lsc@;TwcKcV^^2t?6>cWAv6Nxp} zp(nlZU287(tT!G?@K69NyVc;9$7T-O%xEI!{1$IW<`Vxf;zDeA%O}A&vvQXT<#jE-@98qh)d;axrh2O%}aq zmbYLVvTGKV?7C(#Q{AXpx_q*u`0lW0=aZyELWkJ1^QmwnYDriS#%lJYd=^ zOT?xy5Av4TWYLSFc@*1_UD2py*APAJ=<&%~ZMPrhG&@p-si0c?*4SUit+pT%r zvyNfJ8^kN|4W5XqUItDD97z>hKXFHHXx_xolMo>xQymNzfYTj_eh7u@j%T zXl^G&iD>VL4*460Jx%J6zv5gl=n#C_qYk0|8oU!ExMh6TRFI7dh-r~;^S0S!(Tf(@ zgKfyJMO4D;TEt9uqZaA%$;JXCoJgm!{GN2gUs!X{pd)hB;%->U5p%57c}+1H>I@f= zaxI`Qj#da3=dDF4%7U)ND$6tl1wR;zB4Q*(*eEUZN*OlXr3EyAQ+-=w^$`e-@Xj7{ z8c3~bV&DWbHM0j!c*on#o(t(!0_s5!{8uSSHvx#CZ!w<%2bzWK$sTnjwl!3G-RWdx>yfU}j(+|4zt?9G zI5TX@hcDAE;cGRHcHQBe=-xGlyLXM3E49gDb_w&vQe`(Gcl!#4ogYOTfvq;RUd2`bu24gJvRqJF}l{VQ`7)ttd6ZU0lag5Ns{ses?QgU$n5Z2da-8Iz7{2`oiN#q#FO4S%!Xy0+xL zXfC+*c;$%+zXo1wV0w-tU|#dL1=u==$I&7cjyy^MxL~iz%f44VB8d+X^16^j_8?}- z$E?5~EyhBVKU&GcA?=`zJ|6L@d80*7Nh3exu#wUg?YALUa7B|E3fCFd!1O+oU)h=~ zL4Y*T0e3KOTctHdWDWHbU+z^B2hNbu)KDGo$s0nz7abB%3f`9?*ZhJ?D`VDE~4_!1- zMS3i~=Q^}*D&~U|8WDCq(U0!?@H&?qN>SdEHw!7s$V?}q9GiG{_nwnj1Xa<>Fpwix z8Frn{)riQZgwwRc2^Ek^;e z@N((}DOswO)%na+LP|6ON619s$cRohwif9am9HZsGgU$9f`Ev$L?EuvnB*4xn00or z)h!H>CTftjF%@0HyP_O#g<9JUXelU1I>BSZ!eS`9A1KGd%nBnwHJVVdE~tj48bTD~ z%*;i_Pzyyk#dxxW2$U6SQ42#9i+xbxaDfY?ky)^y$(=uOiBZmxfkYlus z5s$r*N^`i~XhIsq>l>9}FT|e#4QXoD>qLga_w0P!VezCN-b~1*49NL$lBut5g+%Qj zq)EU<#tpcLhHZcllxtq(YYb7agZaq9WC;W3V}w2wV>AKus5>oN5inEfL~8COq;VlN z>>kWg#WZ5%?>DCLK8KBzrsb26E6mfS{(=D|JElQLUEyB92V%mWPdKc(G{rs!x!MhW zF;oE?-=it^IM1SBRN;#b2`E|r1<2JE>(kMMgbCLk7ftE~MF>P!@fg90LkfEEGQ7?u zZ&GAm%A18m50Gh2L^d{|vq2B2GE@|9j$9>rK<7+EG}F+7SAZnl(F05+(1T;{f;)~L z@Vlvl9&ABl49DT%SdQ?_+UTqjr+~r@E&zqJ+7^Z}tm`(9PpefH*um?@2#Q2>Pfmu* zB`BYL0w>PY%If^>R0Ai{c-c=+4xN(h0wirwc*SKJ-=+p$aS7DgZU{}mE7A!b8;DMa zvipHooZpM`2_TFr)U^wQ(Osv6sK%;ZDii}c6sZntu2~!#4U*9#Q0NLK5DGw3NG@RmxK$7k_1*Q@>#bI~D9mgs7-PFM;+M0PRw&m>@l9Rh)5DVrQu}G^p5Px3EG|iq3-0oRMApC{APZA(_`L#GcwG#O5@uto>Wa z;3Vxn?84D$%Fab17lqxd(>ORau$zmZ)^^j16znFQ;IYB^Bq+Nd*o_TvoT8)x6lWA_ z-37(5(KsQVbBQZW8XoW-#7|dbUKr%_iJU?|%)ar4QB%DVgo_3%JlusLd|Lt{s<00R zO`XdFo6)es7zC{iYae>FVXDIWSuhy_>V#OzOfxsu!%oI5g%T1Bsgg2)A^Ogkufi4s zaQG?1|KsJ_4sW8~Y*rw0x3{glgYRLH)K4JgBF`V#Jg{Q!Vs8U_h=99Mxmpd}jBx)< z;AVthuEa#;?OoGc?N>IBVf-oXb5g?m7kSlseGA5}!q|0{(NU;zt>v{U5WQ-m4oFS& zO$+A^3=CkzXs=oK>NO3;+ix1VXXl61MiOzlg|OPOIL*u`PH*JB7&Q|9_ZCT#xydAnjYQpzPiZDn{Rw8G zqG64uaY^ikI8f}YpG-baW9%~a3{vAu;8)6i8}GQ8$nV^liBbXKRR1(MDI{^9Q}%t( zorBQRtl~E(-#J-g7ea=eO2S;-A1TH>yuJYQP^oJslQ5d=S(r|1EeCw1PFc*Q6Vq8h z$JcI&Nss-kWsmK}%l?nFvN~Uw;vUvaK*APf3VlQ4TGTykW=$%(N@5Na z<#zuSsI@awD4pQ30q9duc0Wv^75SA;VE()cHSJ>lbkioG$z!vojwXfDcVY|Jiad)k z{||@^TA4Xlr7mFe;~x@MrA6ejnlFw#3Bs1~KR^@1{7IWW6;%jP)iZWMFSkIjGQ=m? z4;8QwnE$H_jBbWau7ltbu=4`W(1ESo+r}yox*Nq3jh^xH7I+Tfdz%#KIFbdz`9k;#Ovw$kX0yB*Lja4v z*M%`I@Efl@JX{|iuYmkagL!s^xNZLnZriPW#_XXS1{V-cmZR+YmbAq4r?x#Z&yREcJq^% z#{o9pXrrbneM#wa39$7fn*<#J2Gj;yWX7DwpDM(BPc5 znX(7+CPlWMHw)=;fJ}2DvavaLchIL4#dxG6iUQo_$W=l~bdE|yGtJ}R4j@T)j{{64 zprnuB9fy+mojWKgvg-|gs@ci z&Bp^Q9Ig|VP9x*5$?W5KlqU08A(|bv8J?{tF428ut1vikw~EV5A^0mw6LcUO=nt|LNNCoQz_ zfUbCAK#n4%!VdW?kt{19XVIG>5L>v*-NU%_-UOK0ZCr208}%R%4W6<4l&Hr!Ks+1u zm^SamsT7=Xygz^r3#D0NZ)UZev!jQO0#Yuky<7A+Zl_rETi|srd6ObLmNyG& z(IeBGh-_?1Wn_U ze^D_Im1Ex1sKAfZoi$u7H=AY;8B8RI@QH{B{LTdt8uXlXod_lNZb;BMHCiuNj8jQ* zmeJyHTjF9^nrT-dy5R(*^%;@LlJcz@@*(`z3%>0fg&7C&Ai|eGllx&h_|8f80RItV z!B}0)t9Z;ymF71h6Zr5ylf8QIv}w0YvOh+Ojl%OL`=xk-bretRdSvIoX1(1QhF0=o zW*&n1m)L>uyM7uwi2t;M!D>5344w^-2H6~bz54)oa0uK6jz@>_r%yq$L3TL5KZ0M6 z$FHyB*W>ZU4E8t_vVInOJ^nR|oxoq6$gd~C zbr*XC-jA(j9{j;h#>;%XoPw8Aqi3h#-RXE)fR_?pp281LWeeecaBSWnI|FXU&Sbl> zQTO2GOnk!@@#|uK9pKj`{CXC@p3SdI;VKBYjQ@QO{{05LycaUs#g@Y@H1%Bg*>Ly* z_8>eQWbei@9>B{RG39x9ndEOC!iNvzWd(jXdu+pQwh~{TkC&(6#V+;)zJ3xf7r?{a z>`}Pg%~oOh>FhoHk9+ZL2QT;Wzwd|ZF7_C|e|S1n0j5`Pf)57Sg>VINya;|ky4H%H zb>im|@q+>eNl@s@O}3stED1s6viBJj$v=ckn{7~D?qc|2cbn}3sX)o%iLra~#Ejoz zXJofQf-DYfm^d`I6D_XJtV$EQ-{h`9Yb>ioG@pA+GfFPCeXByiCKg@^AEt7XnZk%KlxP^SSh@Tq#Byvu(2%&SSQM%8& zWCz&p)kB*oVr!K} zXBPK<&|Bc--)!#Ga;aI`f9d{NXLv4MmXzo8h2DxFC{EOGrk{+Jo-_k>b^y1$W9UD+l3m zfDnYAt>xNzOO{SLQXg(E5yRFJ4*f6TO;wsO&}g=T{xt*ol5^kKv(Y#9L@~y%^n&FF zB)3wB$<7HP!D7Svu`>r-ljUIWUztph2z_N@gY(1|B)4fm z&n|H#Md!L~WcK}vzp0m0LQk$C41KxC+X{zj4^5O?V~gO_$wqjK9$iCtFgGfZMR24; z@F(nSsI?Y>e%b8T{6@Lu58?OqMspEti{Sn{LvV!m1q*^d7DPu(l~{v1U3ZQ(kcFm=P;;#vDFVh;_owyGmu^!A$ z+}n-BW$UrFyXBA*kI+*BY*w)TT0k#aSY zB%VZ&L_Q}Zd8j~=+}{V192$)(ILH{uVo1hGqrD^K`AC7}`A{Fo^O}e}e9$%0$CQo} zNPkHv^jv`y`qMs8=*ajq#7L#Iw472&2?({mSs=B(+6QVKoj5@Y308^?S_doX!&Krl z67q)7=%)qJ=-)Vv*yA1@ey3kRD+hm*DowlB(ir<4C?It#eGC$asbEm0pK8|RoM`$> ztEN0BReX(Y6`wO!v2#?jJuy*-d3+O2k8j=BuD4)|B0x%LRgZm8t+tNyQqY#7u3e`9 z`7&cK!r7le<(P7itR_Wt5*RD$97rC5TqX8($dY{nE{2KyxAC~qW0L380M-E12hau7rL+XVXzUxpT%I0F(s28V$i-blT+pryHeT;Vo< zIPm~VAQJutTM18@$_Cyc`y)1?usVXLu!AB)&|9jLpY?RkT)WM@gyx4}C@CW|yg819FxIGK@uS zy_2`qCW{_iLfAdn2IcSzK3v}kl^G1s4|$fl%7p0)v+{uRY?ilY=fj@WCnt81Si%XT z2*f5lWObcR)Pe@1vJxXw)tVDQ7Oz5=6N`PYWu6sEE%oz0uM<;xZ z#{$c_430)#3F7jM_@m`^6(%qckY!sLHjrMy2SD*fb0zsEI$5{{YO)NY-GBl%$5cR6 zr%+9ZjyOj?C(QUW6e&kbI8p_CR!}lo1>noXBD1T21AyGLef$Y&*;h=(*!0#wMr4Qo zd)_jeEYuFqo`TQ$34;FiiE3rI(wf}eIS3Xp#d0A|%6anO$U*isY(usVuaaEv@Mek| zJA9W==uB1|8|$bI%DCekLu`S1sMLaWZm-^MLG&g* zuMK-Z!bBh{AWRcz0r{Lz_K=RDOWFu}Ko+S5W<##Vi2%OrgBCd1R7{SRNiA?9Z<$RN zy=Z|`unpO?fJ$;*3z#Wx)B;^TS*B`%tU^l!&sacDU3!)^dwTBDw?-f~w?|8xVBwQb z2(BLE@j)RxIBdv8~dS z!Q0}hKwCK=)~@!BaON6^9Y?B!D>-KjwgJBEQ6KDe9+9?!`tXbQ$asgM_aIqwGX9F|>M$AQCeFEc6 zmBpOpQdmQ2w80%Nn4g3ng@^{Cke-jnmjjMoL1@0=mq&JpMVSc5jn74rmY#|BNJ>Ch z@ruJ9I4cYq1Yh<=gUq_mP>@ack7@l>q@-eCNKp}NLv#-28%bK@b-Rq-+xjz|4hc2J2>QP@2 zP8rMUN!kCf|H}S$#jSY)A`ZjYJ4alt~F!~Aa4k3e21M#D*rO? zLc1J=kWKXmB-d4Hch&z;A#@6=Q;_Qa?LzAO z{=V||cdU7vsQS&l$*B6fd@@#?7TdG)$v}_o+4+>_=3}f?PlLqu);u*>1UYJPH@Gy2 zRnXDA>mf1*0D4o{?Kln^A_Gxw(KNOG+P-??bNH zeMoeNsUU!(>dhb?k($5iu;y~@{Qu+?Jjrrwe7{+Kuwc0-7Ee{mkvD{Z$J}oi&~1jv zKw2g1kAhrXvEDcgaUGc;6KA?;QV%14Cmwq=#W7_8)Yi@(4X7=}_0+ssNO47mIT64(Sf^% z#o&XxKovR^w83?02xtxAdUz?@?$%S2U8y1FU9dqE^D1m>>uOSry029@1Oz)<6`K#X zxt3eQV?)i#P5uST&ry7airk>O4Q0Z@pQx7&s!gq|&h2|=gDPQ7%I?%dwS?-3rM)9# z)?HdVi`(%Eb&DG{G7kk5%seY!xxe4-zOQ8b;IFiD97VbnK-Fn?PhVg9-gggKOG z{g5>AU2k(`x-gM2nba4AGXJYU%6yko#(K}&Pi?DYvF9zQlD_9{#`1G0z3>5{)3kTn z4S}r3U2dYHHdDr~dMICJhFxyyLrScu8t}A;U2eNjR`@QrlaWFAXSmDlFfuU5wzw%n zpqQmj5U~Rn$Lw3&u6c7XU2Mi(G`!|;Jv@L2arn&@Tw;y(eeiuv&GJ?_#|GYxqd!>L zTXV%#+!r*0+C?WWt{5Wf3v5Nb`*yc|X$~j2eJW`raC;%$kfLn=88E(CM&ESQ{Y_-~ zLw!MLeLks%VkGs1T$~5Ff{7?a9HumdZhX2tnlUD9d|D&6J3&w?5o3q%cS1pjrKd7@ zC+xThmY(o@uE;aG83}%TjY)|*LP)GUCltQgA%*4o(iM=a(F+=1CYnpx_d?J;Po$yr z6=`eLRB#Syl77(@-d39|RNTojLN2Re8dL#a&A7o^QRFs@2;`Q)5ja!mMR zEFm^t+H8`#+?qeJ6^0Ewi|m`E)+@$Ie76G*XMC?zIF6}19-~ek42&sVoftZ#50E#6 z#2-ZQv4ASlb_B}q{(eCpE;_N@kN7gN$n4!c%X0E(OvTvr%z*QOP1<&)*%rUy&eC9-EMqo?lulr@KX?%w;Km&q$Ac+S zY>RJcnz7iPG{E)NOfyUqbJRlmnY|^i9+F-h2wwH*#j%`cVc}fliUV86~^ly*cs^ zCDViGDIwgU4;q+YGyDaumi>7y+o-#{{p@6#V`&E+{!VniSVd^JXD6 z6f(?-xaLr`(rc8iM=A?}IdYX=qjXK1h-I4BC`WZOc#UE@;Wc_Y3Lf_w<#$uZYjkDg zB@l%g9h%ru&FDUAIPgWfkCIFa^CO*SYD73eEB5@7Cz1IU;A$`Kp^s^0bvk?5J(O}- zI#ueYm>iSLqmV;lnrKQy#;uQPBq-8zR3|t42o`Si9GwAfHsR=d7esNyW8m;OI5_?) zWkoaQxg>*Wrb?HNQsWMwegWSMf0P(6684Yk_%$PLtOj3(83QB$u}2~7I`=snsSNXA zA&niHH0*=*BjWTjA+QT^V&BFr)iBvHChi??v7b6@ss0=W_e1=Ha|y~S2Vvg?&_ z-91`4kk2)Z6^blsvk0Y2@C}PHh(;l9Db113iRc{qkg9@v6CH_2&4FBvzG3)MYJH_h zGY+S(A5@aF6WFNq@$nF95mY|W% zAsjfo5?*;fUK@=gIIc8dgc81B;UEh1###x$wD#8`zE5 zhHU*>CA!|P%``Xm>n@)x%^|&nJI4Hb>fcvbbH~uXbJRkv?M=&D3yHPiRHH|%?MFNd zi?zK7_YVzIE*#NQ!oE+VU^-G9a)R|q$Tj-}OSccQtp@z1!w5DGL`!eE-^M^QEWo= zO5QA_szQc2k=qN&gdQj}nH;&wWdRC35wT2L7T}|NhGhXvCzb`yco^>ZvH-uE zI?Dp*MQCj>1+`cdII~+!2_?(ImINe{tdu6v*{{G*21Aa*pr-_wR#U zT(Gi9+WKp--^F4C5vDr{fn5j_y92XS!TuN%_YT z{=dOCD4-x8UX#IomFPMsXr{Rl6zuXzZm{2&Z)~z+1NMK+nkz9d@FP5n{RHfvK56J= zHi8?FNcQXh5+q6n`|)M3{W=rae~iPn$$otlRtM+U5GPK?T?4O5i$kwk_qU-(I zOmkzu?(#{`V81c{p8EGMxa8#!Ub&bj`ge|6NU;CId21mNG@NSmh@d^pvnUAce}}`) zB_~+dK(5&*Soy&Is>7N~u)hMi+Np&=Yf6@5rZ33>b~asFxfCjK;hQL-n;PM^V?zae5|zoB ze?cLLFib^;4PCq!#Qz6cS$jP~G-tU)!gbGo83kG-OpXxE-w~|qRjr*xg8Mp6+5d-y z8^QfkGDu#yn9-Mz(1$%@Cx12}p$~?XNzc~uti*afAN$*%_ zz0u_RYS5#%hoHUgvnOKg+lukNAFNl5l49%;+}%VP3EbT~D>65cYIL9Eq{Wt$R^v9v z6{hD>q+zfrbVX)OGlM8MqC2VKLpIX2qmB}XmuO<;IT7GT91>N+w+}+D#$_3N zDV2r7$Lz~8Gzc$gD1AlR`VmvXhFNl&07*Fa!@R9FS*T{d?J~{(z&0pwE?3>jM!w1f z9nLlLzzFAd`D8&_d|p*_2}_Kb#zsM#HJbaaSrS{LxtC{=eT`;A{*b(3TyB4SlRq*7 z8%U*7NPJHQ3B5}MpS&SN-h(m|jm}Dkvk}_Z63xqkLdi=s_%gA`?0q~-P~M-LipkM3 z*`t5PTV|7m+N0UC@VUhT&8ygkY&}{fx!$AA6gT$hE}y&+*S`5KqO^e0NzzNC&sa)N zUHm0$9`)SC_rI{b1CJVdsg3N%6vG*it8wthmwiwSYfQ!DXqi+D7xI?bWYLRaxER}z zO)&%{*SD(9SmcE;kZ>==2c&bpqYyd;)iExj==GHGcgct*ACo#)3#oIZue_~U^OkFI zUFn;9lTqn+`D8DJwftRqhbp;JhDK_SD`hR7g~eKa7=M#= z$?zfRke_teA*EsdamY2hVXm*_Pm!RUpLa+)X@0+8E%z4V)W1PUNuE56$@w?fhHT^1 zbG%|=EJ}*WiSLtV2V9?7#pE>Rm7_DuW$$OLNgJpX*_lzW``wwN{kEhxM^8z2{*{Rd zHWQzq)v`PP5^~MoowM!2J?uRO@ySth$?`)WSGxtM7|XHo{bqR{$DBnD2`E{=5OQ_J zdgGjuD~N=coU2_l$wEC=VB4{(9upjMQZTy<^2(YN*A;oQkQxdZ=0sd`sM=Dr`Ias_ zD6mzIT%}_UU8*8tndX?oL7fbaIham3=Cn}oxML2#n^KNBt)b|Qh*GbPIZ9rIIp)A# zO{JJp%irE=_R00;K4h~6xY~>B&2Fu%z2|zPP&;LpEx6v0gqrJ(`i{&%p48e|r0b1N zQ}zTFZgjnw#bql(Ri4ybA+*=Jr-b%e80jKMLV(}5B!G=S&Bq~cyXlN{Xb2`Y(x2ud zJ!EF^j!0)nO!wabH7LS6;%Q_7_m22`yu&{g?+8V7W8M*p0EzYUyD)=DMF2FK{b=LI zR*Mr_`SHZc!98%kk93TvR+=q5@rMhN*XC#Zl)Z~C-gu=qULWzR{E*{@-)dvD$+EY$ z+$yhYl*fHVhQ{rDBSD3TOE(WU1?5&}L zLMucMDTN)T*=j_=FT-b*+C;k*bR~?;D*9g(lr_F0n^mXJcuds-y%9u0J--5i7#Cac zrBpmhk=a*aXChsq;Z7J?{1NF`$2x4ATyA+SY1_j3AYCqYtA|SfH zj4>0HutqEXh|ub+LTD9K$!H$yb zIh?m==fm34T9;2w!5F69lnxObV}`Lgk&Um+FS!EAF#t-q0F`o&aKS$bH8w!K*`i1Y zCAN&d=|s?F20-&BhjJ{3qHU0C{-J38>exICyk9HhaM4fZ7E`P&9}sc5*I}zAy0i;& zwbRKlFcb;bZ*j>3hW@TY0!p#@9mqAm*ii4rQ1*>lpDQQ&4Uv)0xoDy~=vu1h4y{{8 zMg18rKsi*F6yrb4n}yVR$Vew*oI`y}kd)5$l__41TqQ_KEmk6~X&@;dn=^o0ZHG02Sp53YC~ZluZ%e90z-5{J-fo7(lhjuAa;0klttJW9#yDw0%kEc~()c9+n;OA)#E)q%AiOY_~ z!i`AkJd@mo7F5E{#pshT4bu@;<*bQtbmW7e@|+N8z>+{VNb4Dpx7}PR1!+BE#u0Zl!gPx?d0f4E|soPl{n+7|SU35#ag4-gAx_;UI{3xVl_QVrvjsU!fK4AX};w&6=> z!=B!)c*my?{H}oMgU;p>JN+I2AdVd#^M|)AmRmL!1Jd5E`jb9AX)Q=NBoiVej|t1{ zesMC}1N=wOaI7x4Gz-d*Tmk|fhYz?aonfa@ItMoE?Z&V_DYBS(h&UDQK=@rhjUB{) z+5rQ%LrvIhcr?i7@ax?Nz=K2JHrVZZ7=QW{BpYOh^ZO(C^+FikXGY@_S*>U{(I(|JKU(8^SLm}&DvDf2Yv)Bpz)rtIi5?psNh~z$PY&G-X4|XzM z=HulQyqp?6I}Ptn$IAk|l<@Ktet0Td2={|y^9I=&a07_KZfw*&csUc_utog3m|q9@ zbqT+o#jj`c>r%K10xsi!pM!tD0Wa@`jCQf*a0^X67k)MzzJNUl4+q)1v5W`s@!+2SNAI=`zu$!&K*XQHqX?U@VJ%O*E#LETna5sAtZg;a)n0`8Y5C7v{ zeA~gxef;nH;kt`G#_u6M$h1M|-fw~r2HAyhg+l-@f}dL^*;?_lPW)UVe%6bhcVUmZ z87@t>K|a~tHi{#51a=z;gR&PqLTq&Pfr&%yn7FU5Gpo{st}(eQ5XPO5 zF|4n&_sRqbB*}9R{UHiey$fkH^2`FK^cFhu}$#9e7M{KuKgP) zSp{w(pDp6&9{3q#_liI6=7v-ZRa2$V50(Ot-TXsESwD)c1{%JTQLn>f z=LC@;I1)GZe(cP_)?_&tWmYB=Br*=%x8Xu;!(wy?!I~x6%6g3#PIgX8ZYvz`E3!$n zk##Q1MqO-ROo_dPzUiD3mQdoWfkPv(Vh%BWYQXhsd%U&?<0^0U8%{~@DGGr1SVL>+hMn(gLL4=(0BiYsT3MZ2vvindV|Yo+FOLIJ#>aNpcS zR$%u6QLk;rg)##LLT-dwIl)SvEz_vhv3yMQ%g?libtmEjAR+8QxcG^>M%ogA*0~+i zKZ>eHCnEa~EZk@npOIbSLK`@4C(o6cgo$E?a#9+uqtzFLYIEOfsg*wtL?|cHE1=Q` zA}SpSdD~5FV=@C0zDDVm`m*I3qY5A11<&y^lf<6IVM?w z!kiGS0how<2Q&FUsDC(~a4j+e{|xbjxuF(~;RuS-5^C*b%q5zlrQisq*on(GtSMKA z+tqR_I5GLnFe88wRn8no>kUsmYq{1Q_ZyXANQ0v<_gbseyv>bzdjif=Rz=vuky;y9 zi!Y8y_zkua-aR7FJ~HeI#=n!a4;a69+{@ae8oikaa&fi+xdPfEr5y$(vwN9?;~B1( zBXvSFAk{|zrbnuzHy3%^#(X&3)h`c^d5!uuui;NLe01Ay!b}xTnI9{+qMi`*55G|Y?x)IO>(3^ z+cUhaHd&}k>$d)EAI3H)o=;rcC;PLhOwc`_%sk*cOWMWR<&)LDi#1`EvAEcfnqqPX zGg9dxu-lqhK^8I&{9QbY>@kE!qFJU_Qe9JP=&OzX-QY2%jfHg>4#z5>0q|XHAgzGg zc-`9s${-wZQ$vSE#Ya=X)XDF+QNW@pfYLi{Bs?IRR0!V?L`zl(_%gA`>fOaA)CTbNvE{=9{*LfBe@n>v2yl;2d|D-jz6LQUN4eFbX&Qqtke5aj0KNA6txdEpt z;z$b%tEh*3h=@-*q>-E^KbTj5~{J}rzkbqLiJ`TC&7cy$YhU0N=fAAMv zG_i+4D8(N<#e98^3y{q?8K_w)#?R)>LW(gm(uo-7Q1+!r%~E(yG0Jk}Djm8g+DpVW z%^#ebEEycSFr9GddKCqbJ9P28{0?2{I3QQK6*?5Ow*3Zub+?odH$zVYYutf9xc+89 ze^A(3_fdLDrR{xM%0BW*V37rW(2L{uYqYX@b^O+eHjs5GTk{=BS<*gSFN2~o@z-Ru zKUr&VkxSe>-kS&5QB{e<0SQZ35|%(hAUqNv9Z7fCL#Qbkvbi2X#irZCpo3#Zd>;klz9FI2}Qyr=V%K-zGcP@F)Ep}>P5y1*Gl6AR#4Yk zBUe+BGq}Eny=A4*R%^VuZ0S;<+t9W;Bx;RR>pKP@9ck%}KxNF?YA!wdyl0(x)>-GC zu{3mzgZHc-d*3faqWdeg{_%;{XuZ}Ce)sW-P;d3ImD%A^tFk((N?jI6n6hOWxeZfx4s3WM?M7wN-wxmcbG-(bV+?`Vb+Wb5;s^6}8}^YVsAm{B zY-*y~ugL><0k-%Ovjb3J&|Jd;?#xkbRkk+WR0;~FG)lGcf!Z)>O{$x6ITap)WDQx5 zV$dlRD=$7W1t}hp{?vlg{+WmdF;uHg_HWM-PdxPWW`Jt+B;!p!9f<;MTy3j0H`3Ko zdDzsDjr;^WzE)bGa&>G$_C(b)e2ylxR-`~i-^ipI=tUo4Z*ELX;OLBcB+ zW>iZOrHpN9R<%uX!Tr{h3Iv+Fn^37cO@Z7czlT5+Kx=pbz>n*&hYr?TTN zRZ|Vg@Q-F9re};#NsO^1$MJDLi}DzhIP+R+};uQyp9Xt=+|Me3*NY~xlg54XU4!lX^?i$EQ^+K=?h@^cY#}}Go9X_3=FbexcQI8Kp5&i zL+pgV;x}-$UX*4xrM~^RQXBSeqCLkj%=A0754omQsX}#U*i|Ca2k0j zfX^#k2TtDuuuJk1_6cQB5vtUzAm_P}0P_MQQZyjJbafE!nMG$ioZVJxQV}nY@1jV4Z`Y>DI)! zH`#dxc0zVc?55j0%8lCOZht1Yg*!79eh9_zzhOXNG;lUMkaZYo1`J1r{HDTKN0KNb zo2Z6Ww_S#TLFZZ@Xk@ZxR39;KPzMjohLp3qCkcr)2ETt8JN2Z z7yDd69j`zYIOh;uL2deXsGorfVXO`%_$y=M^+u}8T*z?$}1p}pxqh75vQE!)qJ?IPI8AsJ<<2(=`Gnh4& zlq#)Kx!tOdK|mKG6x9igQ&gL*#fWI(fG~_fo%iIfN4-!;ym834 z2dq>l2wR}Z>J2zv0XyC-JrkyKs=Zj9cxI_mLs=VYu|pYXtXhY*Oq9mT+rm8m@;G35 zyitLTwAkiQ1uCylMT#Z>BPz(FA1EP>o2B7;sa9`6Bpb^<0t)1oTOv&(&sZ?|UF^#1 zkMEkK9?A35>58yLBCJiE&v6wJ<4pQ2Y+Ia3=XH@lx!cb+b=#nM+^5yEp{3lW)#U)p zc3M3;M)Me_)@^0Dw8k)EIgcea!QNr?SWjtr))g%4-!rXlv?7fO=B zEAy=~-LP;0Qn4@cI$jCTpl;u~&O&ksMj3|QV4N{^+vK{=>Dq&W(W6XkllX!LIZj#M z2A-QH>x=(Y#P`?m@^5hQ{5Jd!B_y}Q$2xxpT=)1l(RG5ZJK+kYC0|Vc+zi(nLe;+# z{*nACGa0f!1z^pV>dWA*u9d(pf(PQLCN>4-OjWV#Tuk#xqd!=(LG{DXV<9fg`e9kt zA1urIX%XBXu0^2^uavmaxs)wq!3`3?Tn3By5U9M~3)~^iH^@mI0=>`ORN4+sz;$@k^ zNF5&su-rL}%j^bJY7STR?Xj_Pqq39x0z&I1Y83Jyy+}jDCi^WOh4Zq@SP0Rd-xT%>AUohLLZh`kmoH`@12e>QQ zd1e9it4^SOokJq^HR*pHf+9)*d+C8N#OcYE51EvNwd>IvFU~50{y)Hf@=&Tk{v0IZ z=i$Mo|9kceHqCy~J1Ni5a@#zqgJL01Cv~_dbr1rdvPm7tU{DqvnXcUQS+)BMa_dpf*E}b zp1@X2K-IhDts7tGMt(-eI@o1??@H^~(pJ~@q^oF+dh88|ONRwC>DCio`g zD>|T`TkkJcpmr{I%Tm!zlAe^w4{#cm$=7=URprMhJuxVhAM-?9seBbJku_ORIf09@ z67O)iN+wvfItZIlCx|1OadidsK|p1Jvq)qI^m|l4KNfaukpc72(-+jA*JU`NOR~>z zKsj(hTXp6dM-aZl+*VzllO*Q73U5b5G)PRAf&=eT+UmSEjU1V4=f{vSzT`m6gGS_s zxqYDN)MMx7c6mt*oppIm!u`h-d?e%Ez2v@%d;bw^oaN%dP+zC8+5WH>J=DP#4!@tG zU;Afp38s|0qhj{m+gD9+|1Y6;q0OJN&^KGd#mKf?>iZKoZrYIl9sGv>h8yy`N@Osi zH83Jry$IN2Q}kaUuxRE1jHch2f8}})viNGO`e1naH7d6fu3cf@{Sd4>hbhCMPOj~h zpac6MGGDEN(NP{QZ$SqSI8f@1F(@G}`$sytLzh_i`_izpO}NZwy;my*M(h8O1`V`U zEJwt7U<>k%_g-yaM`c?DsR@(b)EDbiryyv81R?3=f#{5Si}qAn7+zy@o7|D8x zFCVahsO%u@oL!&q3WBpM5-b;X)r>wpVerq3}Agd1f=uhAbwCWzJ+0__YUo@I^x7NxDu9aFnTkD)YQwW6_;#(TFk@7}(qC+~ya6|*$|I~+GH&A*D@@ZWH0 zZkED8;|J?<0d-8{2H{MzE6JYekol=Ihdkfi%5dC;gAqfov$}hU$+2Dp&-Z6Rp-sCB9Bd!)(cqOHB5s z97oKJ#oq(ejB6W2T1I2>M+BnawavV@i0ULSmYD-k-B~8%+UATrhLrExhSY!j+GYv# z)`{0RyDoMG!PhoOuw2+xn_X?zHnIX0n9%_$U)#ttro@)r);1RcO46)t@Hw`&8OCq4 zwxMtP&f4ZYGBbm8May*!OKUc+Yb2nBt!a*l8$f6!7aw!H1qmP7WCGt7u%4Mv+Uj(s zcs(Oin49_PTIML7Mj?gRIwtM`X|nGqLoad-qoUb=6*k_xHB9&RHGSBE-W9WkxgEz% zYnX@d8~z)vVdAAuUcU%vV@C3Jgc8Y$)%xYyaQy;l;CuxWWm)U7#r5Ud)^e@f8eLMl ztlcP&G`CH#eTr8Mtu8mJxR1NVT2{-O^}* z^lD6Hr4R=U!+ATrEdx;Fy9SZN;Q?>Bz4Rr1K+2`#?JdovP`ZNA7zsHrK0FdCmBiTM z$E5BE$k$?v=Vk5;({LH!NNn?IQ_l_aO)T5+DB@=UTp+bPiip^8vIyB)-G2o8C`J)A z>i2qe{CFN%3-H8O$KL~}U{i8E2UtrVMVu?FjwMB=XrwOBNu2S&IgXJpFn$hDoz^IP zfq`gpVkaK!`*#9S@OpUGTgB-~PzpApr7_9j0M(sIGOmYD&0|RUu7}B#h+hw%483*Y zHO{W{T|sbmMS|tRu9~H0vmTaJrofC2Q2BaTw!kE|?6w|08&HyFJ&ez>_3#Vv8?A@w z+dj4)4v!JZbv-NtEp|ODx5e`xi(d~nknoX>FYv8FiDrrK)s(iTdOa*-y-V^fEqB$Y z#jM-72c*gVWy;WtTo0>g_IF|9y;~1=Z(q}g73f_t>)~5*+_WBk6Mn;grS-5(QSAgQ z0c~tiv<;y|vSPI!J~>hn2{ksExU0jN$kBRBXE zO&JZo4-klg*C$Wph(OLHKLn`mOpytC_8?8_1TLJ466%T#> zy^yTfnH%ii>c#ztp5G&R3+bIOCX-! zeDA*bo)Gwy-F(ls+xyEti|X zkv|eNUsw<_(0JjlOe#tcb6>I_YsfpK)<)r*FyoYADGEiV;Llh1CV4{R8{@Yr;5#eR zFpqwG10Q8iHpI_is1!EDhqZt@$FW;{BYb!#ZUekJ{K%nDP)_}MSc1OM8r z*8OisMtk7Hv4lZP7B`H!FG;)P{2R=HRJw8$vXiQC=12uS`mnUN=8iG!c< zc5$$xnPqQX1)kr%YMNjqohFSENUG!`Z90$2mO?qKsFY{J8>?@J^QW*>1s%tMR2wbh znI3rR#z><+rcjvCv_vMr49qyAdWmp)#|S;B6MwTPQ8TOp&=SJaI(p^9-zTiW}d{?P^P9)gTY+#toxAMx;Dp9VHQ4U}^uj z0l6a4Q91>p34&DrER{lXOUIj9GFW4=i`hW29t(YA%!>U77G<-sdf-O-!5tE@l02q^ z0uGahvZU~#u!AFJ$jzo7&QZE3$m5!&ii+IQg@q6BwR@vzO3L1dZEdzrUP?1%?;nY1 z6_fuoRhvg}ZN^ogc*i`{yfV?n8`4m(&yn0bdh$Ym3LaK&GN7QQE+jHKJW}c#2en>q z4y-H(hQW+w<2bfJbF&5HGB}=%*2s9sAvb>p7Q-Q9cuH3(dK(|0X@)F`aP<`8sLx+7 z7dh#mbuYPLG;{yP91-_?Xr1Y_F@PHBv{Iiens}2NT%y7@R=cPu-WNXI<%tRvZw>T}0X`Y*2dVJSwm2)`FY(cLq zOd|*qIg9`u)gNPR-mHq=jbyuaEB8wI@A{fE-nukWPYOXCQ1;!2?FsK>`k+lrwYGD6Hc{F|MnRPr` zq3YCw!@kIRg#RpI^P4$hlk3;76ZvfjBI*SHjqtjBBn0s(Vd{GAa9l>FJUEc!c+|Tm{?^aX$B*SGfhulBms1wCZC>ARp&B2IShoC z!;%*k!ZhRnm8YP{&OT{E>Xw2+3NuAHEPRfopj?SuM=2=u%{>JL!=cRbz_^xxhk`

    2-NYy&EY~Me6_H!-2AYGKCDAKh%u31#>X&Yfq}SDOC^#e5I3x} z)oJuD5EtUNOW5sT{)`x8<3CGUZih0MB138_;{5H{xG|)5OdJn|Q;Qx}J1BTOd_s#U zX%EoU9{nnz<<*vGv5B(n0ob`k*1~g zhS<9Euh!Hc3@6_Z+XNz?LTsPHZ}@K*Vw(|4y%tatgpAEoWqdbUK!O`6eL(FwE9zrg zpvZ2h)uXe}n;26=0mSpw>TonX#?CN`#=Tm1jJE7W1X+c;ha`^8%D(h7bJ#fDU%1ImjV8XP7zUvP8iOD^*Nkr??IskfC04~ z;0)76!5fRngBkue2uJO~A5WCrGK$~HN4dSkNVjmQeZ&k)Q zE9fkvFvp|C4)F0^uMdX!_^x|tko*^QnD|5(!b85!JWz>!AC*X*2mAWpLXe{SUt_1K zasU4`$Dwkc)lUE_ED^YZL!WkP_y79?d%+w72>1j|*JV&1kFhr#lpx3#7DQnjLV;!w zBFHodj-%Y-m6~4Fg8=n#39=3F(EwsxopoE+)K;}^35s+~D1 z`YJ8UkNd~t7zAG>88Y$l3z4DJ_=TCDh*WW|&4gFZmg5)c#8D!Tu>s98Oc%~&2EiXl ztQ;&F?l3|3oWlW%tg!POzsG8ayE(CgfPE?ee;MdSdL`_JXIy~MHI{O3gd6#jF3j``0&gWt%1 zPT%$&|M|0q;8?5{oc!3vBhFft?cQLcz9ZS2zDV0D5)Y^_-};vL_WCNd@iv@hNt<5y zDdK~b;U%S31#IJ1d2Ae)FiT2X8};@$EHH4}Pjd-PY?azztK8i7+|`hK>J{jpe+=0r z@;M3IZZK@J_~*Z)wAIN3Br^z5B^qgBDdd}(vdZa1C zjGp+%7<%M;5_;AZh@Q)OfSx09Z75BlA&UAm<#VX;Z1@ygE=qSK{EQTcpDlzR|K5_k z2V=kI%AJG%r7pE>yYwJ5&~^La>)`?B>Ik~@OE~IKJg9m)87FeLg5RXB{e^AU{?XXA z&e6^G_;?+5NH@pIjn<9rIz&h&gH3m%Zx_33W3DGEaW`Ow9f92^X|1Vm!Zea^xbl~1 z6i~SGZAcpYHw;(Ki8p(+;H6+!Fr+_LkLm~ zh9=@B3RIv z?yX=ew6_d^Cwb|{a;w$szr4I2zLlM1_XZ3$JVPC7re@0l5 zKkabjdE5SViA%m{>Ziet5X&XJ{{EK%T(F$t_4g4MQ5+M9A$7orC~Z1T7vljB9cR;n z3>tCEEXg3+^fssogxiIi%{KUVSj-vJN|12j-2{80s}rTOOEqx*K*%D@V8HpUGD7FQ zw@Rcto68_`C-lSB7yv{zwJe+%Z}i8pR11qvD`OaYsp` zG**XELSMBP(4S>~0|uqPF)(8WNjeBSWUvoGyF)aB@;J>Spy|mJD2+mYU<`OyG6+x` zur?!|PQ#?xqYQcg=8oYy5C{@)SSSgm6;1)5Qe}Ik1tBJeBYcg(%@`|B0Cu*+fQ3Of z+go5~B2GjbM%(ZTw#k|U{ZxiG>(JjFuz8%lS}rXZjS#z_#4uX{;-60hDFv-h$ghlr zm<``xv_QTfGD0W%u@~}NkQ~IYE50=_Bb59;bxPl~62b{jGcX!2oa0>>IK(imBcH}< z$h=vxDrx+mSiYOC53682t)U{NmZyf2#b@*>j_t>H-N$Ey z$9LVIa!!EPBAoNL(##9+W;8R%Zz@LBlSPWyVWNmRSZQT2z9cIxkXdapF*TW$N550_ zhh$qf@pOk-02Kz!y)S4H8#60+A1K+ULRQf4rpMn=ErQM^Vem%J#*C@55Lkub;=F`z zn`jBG=SK1XkCYtAf0h*fK#myY*^$o#sL`rIt+;?Uxl>CZV*2dJS!#Bqq})3CZE4Ia zOdYUUR|S(C&n&!{#%u#ZOi8iLEL??S5HbtN=NO+^C=x@>EHu-C!WnUyg$b`Hl@a2Z zS0aZIpo9M6sWXeL$q`WWNswZuMNc6RermB^FRu6?B>`L_twto!YgU%}yn(F)OPH?= z*LRSiP#a!cYC}mZ^2&z6BU*?hVkzg?Vy?gjden0IP5}HkOEFY$lVyx2%bjRp2)r14gtI50@oA*eW5YKy+h7FAS8f2Ddu6 zF~C(%&aKF|r8r)ocH{PXbvqgWP!$k7?2zaL4j>N|2dRn(WZ?Y*PY$?Mwsj8!los&7 z(1KDQ?d3oZ76cN=+du4~%ctIM@Ib7(pT^vI?jU}R7 z)mUbX8#PwOR3rBPD8MvP@rz8|;dx6I1-BA{((Fj0)JTh?2RH`a9j##H1JUOp$`G# z3e5Wtrt5-j$k8;b{KY?PGv5>kv17=wgc*dz=AgHlkFR{@BslkFT8z2Eo( zxVc#s->6LpQGm8Z&$I+Fx=&v6hBpKEp&Fry-R`o8JY2%8Y;`I3BQWn97VYU*HCs+?0V5#Q;HxF2EcFFnXEYJ&aIc z62M2VfUwHtlxedj3ePTH5*D4NG#g6L>!LfQ3`c2IF5Qu+IGCeu;Vbg%h>8aL7H?+N zn@A;jayWo~lE&6DHDsgoGz<4e8k-G>EP8W0jv<}i43MsF=-wZSX-mw2KS+4$6oRLq zJO3l6nMPh~U+w3?q0Gs>7vZU@mhYGJJsJ{&eZx^-^ z{Uo6gI&3kl|6Ca^xXSB|NL7oNN0wdWV@g|{cJFqP3kdGAb^K82F|pRGbVpLoyOdEC zxk+5bp#M^A+_*{nC@f(hvr=fr=$pO8gH!C!P<)*w7Hqb5-vzMkCXp_?0&gc^+ScwP z;?bn-IW;{;)3|z5;*<9jh@pq_$B@mW#L;coH`$$UwWda4IQj0I{0l@r?VJ1}e#3vm zeUpa^GOulx6y%Go*nE6F(w7h~NWWQfO|)5(s)epu$s*fjIS>zC!XSfvf~voQHxPpC zwbGV}P?FV?6LW+sG3?i*p$hhjgMp3a-018nR``s9Uy+6d6jWD--;g(}VHIGAcHyQV z+~(S7z=oQT6l}qWH=;d?7!(s}2=3z=Y$kynkF~9o><}oLQhf-3HJ8viiU0u~f^>(i zknT_}wQH3d+g@o=V6-fPrXfxT2@`N+BeV`1AK`iMA48S~I-bWp;E+bpM7S%GbywJI ztE^zZy|;`KYQ+ZQ#M-d=j8x*|?@I*FgOB~k5u~^eQe&#ANnQTG9EZx+#J>Wlu(05| z5N2a@>ar?Mk90c|PM&phDhV43#F~`}RblxCbqsn(#hk?q%SdYU9B9#CqUm2dY3{JU z7AK2roW}z$2Ln`Npc-%T`AKLpeL~SqYTk2rfM3zX3T;ysOPacFNZR9M6G9zkK^~Bw zPc*avA-ZpD^SBq{7=*wQ*+B7m+#++S!3Q&M5&OsGaVNa;+zl{)ardi`I+aQ^B|;gS z(#*?r`-qvfFx{F^fdh+spHO{f^gjK9KosPmzb;1(=aa@Jfa*SJoE+7P6?g)TozQfS z^fFTxDV~>@rJCcIxvR30ommiVy=E2{@B5w{5y+Y5Hh}8RG-?Iaz<<--^{%`mamfRD z3{q6w{<#1#eU^T=ny_7T_#2=RJAaAhbicOs6Zqw>;aMt`@2*W86G19DfcAw zTvQ->&hG_!!Wo4&tb~%LMY5C~79pcC^vED2^lU5;Jy-VtJ#&qEDnylDY4+%tcfzOH z0yOps32*fR@wScdW?gyq7TYd8Xe{p___c3YgiXMRE<;kUp8%n$ZvHxBz-+b&sfSkNU`4*R%m*D`V#>u#HMN3(T0*ebh zs*;0|d5Fu_Y3n?MNQNp{)Nr&61rA{gQBcA**ri{C8m187h1!2C*o(XEmH24G$U{m52alFKIVeG5RwD?gBi3cNBk!Q4Mc-AG=X$5v(y=4I|;eG;I8!-@+C ztZB@_+#KpqT}<)c;eja36BVn8enFuMPwLd;d7tkf!ner`3LYJ5tHaK&-@e7YsE~c^CfDj$twvoyK9D@+4q?sT-QYjKa zjZ~UxV2o5IymGoZQYm;hgR*H7S&V?SDb*$}Im?YIwj@rfCO1oyQIjXUvMhs+ zlBi^CCzE2o!J0~$75nO_v=>I_ECPN3jv<|Zi%3@m+>CRh zfG50iE-&I_#le!C8{5bv=ku*8lv&Py6ce0^t!=cCS27~iz}%PoZ8&OXOBpNF!3kV! zz8CU#D#HWpY!_C#r8JdiIIUL-e#QphBr7BK35gwU%u!&utuaRIV6ZjtW>#gCsyNbZ zriN@ZiDqrwN@KGDkwqEp#xbN*Mgh{*HCXam@qt3{6m+Mcwc_6t(&u;el(z4)rfuw6 z(JW8Ki6-HdSMOCSQ?BG??s{E5BBEn|LY$;K?O&G^>%Zo~p!|TjuOnyrldzxE=LgK0 zaY2;dUp;fq_!{&3C+AAYMWuqwTv;+qsZD_Qi)Hk?lDSA0V zkA`apywBPolYnX(4lLMfEdillr?frKnzpeszgeD)Gk?M> zf0?u53`!#oKyAcam8WbImEz<$0>9b|j(g(D?nWwJlr6yx@zk)bR zzAt;TvszrEmMr*4JlojXzi`!{IDcd@^~*>!NNu zUIjpfZFF5~=s4Em7#xNo$xDK%35ErE%!_%zzXAIM7QbxrmdQTk7op#{6+(Gv9GU8@9=G=Vh&_*)W`Zx5+F;fyJH0LW2VA!2r1IHkUf#Us^!)d^|38@PEL8)FArgD#72EbGfWwyLvg}- zY*2U^!^-rVm|8*`VzA62R9S46U}kBSx574=N)24nWjIEs-KZ^4Rzus0ZWaAC&@Q-Z zl#|t8CZS5OsvM0@sEWDQOgM}gULuVUm_b?AZaS0>JcPi&NV^6HazeJiNTmVi*KLKO zl#Ox=cQ^^PE2Hz|P)CQ<6=Mn-KP;J1sSQ_#$}LP5M=A(4P?3S?kfo^Z`8i`IP>a*}j&A1Bo^^M`#V9jVwrP)%v zAr1BIIS!S(3f=-xVeQ2gIoK2CU0jL)cf814D)pI)J&LpcveF7xwFiTQe2(GOHA%E_ zg}@%D4}lJkuKOLaDYtwU( z==?M(PJXgJ0;43dBA7uFDM#iHaRVW-)Z82~!=0hW0#v(|s>V`?++MSki%azi=J8S9ZLWT2XcfY>=p2RC_^BAhA!2R!o(5K({mvEj`7j=FqF_VL^bCzD|3W94% zBx)`!?V#?te_u9m1rx;qD);Zpt^kR3yZQHt0aEz)@j2$-e+e=n`SL{Pu{^F7+d4 zDio0IdhM>Hrr)8Aut*oZicSAPY~1LgKY$H8sC{{#5~Yyus&)C~yJTv!pQOQm)N=4P z{`ZFgww+bO-NJ!=!z(#{AOkRikGVTBH1&Qv^dMg!^E(mwT7kgOHE6=p#@23*Eduj?3Xzb6e%_Z4?K@-ahrmKC~(o2>>o zcbBljSyU2hLL?uZ0tAOHm1^}?sp_@R-?pR_lnQ~8BMnGZhhRf+dQw1Wc0v=B;wo2a z88d%I{j}&?T~G#eA%@>Kn2^C>mtzi z>HVX9q-*+sNuyd-mD+e4xG7+%V6`8q65Yj_Zjw7b$H8;Q=CJ_P=-9-YTpJ7cPVd-E zQ=Vq2sTqSM*iGkgH{%i-nGFbWm1^r|JQK$txEX0KjCV7NC|BK#W{ex%j0vwCj~*uj zM@o9c2uHIaZ2XKzTT?-E3ZZ;vTtWXC6dG{(fHA6bwtS~!<7ccO=_8v(kP;i-)BKDh z0M%V9T`l_=Nf*J?7Z%Q|*I<)ZH+zUpnZP&38L^NSB!=9XBVM^nX9sbU18KNR2T9Xw zhIH{#-jgE&`E)r6P~90*nh&}=Ch1X$Bi@zAfJ80tuLOt|zDU;lbZY*c0NQTh80Y}b zs}H(@;Jk{|%7s@QW&!Sgl?5^*U7BAGdcQ5f?!cn=cf!SsU6g39z+3V8 z*I_{dm0o@FZ%nwM4JEXI4kkdy^1jMAs@Uc7<|@=_M1vaF2e7C3Ue0(Iip?1J7k zVSm%7}WgGt@LCN|{UDrD|$(-KRpm(U`Zo(@Yu=1}*ak03?& zsD}EfagUDVI8?sg8v>|cTXQ7>ntU&GkG?p^!E^WM4uA^7CFh$~y&G@FYMXrBqj#8^ zao}L?9(^^9%m#$GaJF@i-i2cj*3C4_#k)sEl&kJhGscbX(S%o0yGM<1H0!{|J=(IS zg61AY`3zV1ci%V-wiLi0?ylSoX66l(esXvEqiw*O306UV($66eR_4H|g>aL!Y zWJ>arQYxl019owQx`B}9sBht2CYzhkI zrUO*&>69025>IyXbP~-|cslVp=IOi``HnoD^sN9-r;3L@f6v>1Glf*4{;~RSyXsAP z^3)|hQVJd^`?s@6?hg83Y&BYEJT(e%#rej+8Gj(VeSbT4?Ht&ww;My=Bm;54VQhju z5I)yV^ADnrcEHm&p>yY8_-UPg2wh+C4EW(N_!<;Fm`T6h509<$XVLc~>3S4hkEZJ} zaP?>7M6UT9?PbpHhWZ@PaX-I`C=li<4BzZ>q4 zF853DkAE^=7T{$eUQUUAI~Bj3hL=Tn>BGzY_~I%4V)(vpbj~{eneYX6!|lOAy%H~{ z;~jqqUHj=eK-Z;oJ%g@i()BF3G6bGY|DS{ZKMOB!06@F_bKxrt_1W-o#jHjCo$%v2 z|25dg9e8;TK6xHqCh5*y_~UEwvJ785c=U=r{`q+O0=zr`H+K7P#M}4b<+8hyxYOctLgvS;kw&@J$-*I7*p%O{J#iZSm$31SFoopfsb1z{gv!v zHT!rT`&i39)}R!vhD+1Gg8#CoNhTT2qj=BXhU|#U@4pO~K`4n4?KbppgB!xUiw}o> zr&!lTXL_XxqA|HUV8&hWKKL*yJ@W;Ju3aX9G{VT@14Q0~qrDF=gAc-G7%$&^2VA~` zm(hpdGKLpCFw&<(CTC*~IPIgy%tfEF9nt+p{?oR96+`cO_OSszfI=@|ADh_6wd~`1 z_VFV2u^B#q19Mg%&I};`f z-fOtg=RY9d=^Wo|kAVxNveUbMa0E6Jw_%5SsOQ3+9JI>e4^Gn_l+4Ookjtp6JK&oz z7dhC3sIM4NcPdajm#5*b;rdW>Dbu1$DTK5%8g4X*0oWKGFc2tc|5Q0s*eDfU7C4=Q zpvXX@;x#940I53@0CobDo*yLI>%ExloWy3AeirJAd1CbRb*;&AFx#9TkCrF_JO6Q9 zjN>?KtJfMVgS!suAH+rN^lmSn?3`j6(trRhHbAFRoeyu7flPh=W%8ZQdZCd%N=cF{ z1-0sfQLiC`)7ybZ47JB1cHwxQF2rvj!mSEmr zD{XaNo<_u)jiIG2uRI2b85OUV{jVRzQjrG!TU16wlkW$MDYHFfN5ojjt<0K)B{HJbbXlc6#ImPu>UR)VNdh`VKWsS zX+)OsK|+*vS3=SOAGEY0EKZ7_2C#d;Roc8^L=^Ch`QebO^d}^Qolqdc=H!nsbwMt# zy5$8nmuW*Fy}O>(ntBHaNw}ct^S`+WY|L-L#gI(#9k|t*W16YJY=`95HUc0;Sae`iJEJ z`cSz#)UHwus}@$8Vz#(}jJ$A@pkOe+8ee7U`BXJ?2JS|K%n7PwRTkJq$lk_RL_HO3 zcA^kI-3vQ59Ck`!ntgd75@$YNB3ZT-ZV=qR3PFm&eT^-qCb;kAI8+|u*aA?&oy@f! zOvmQn{_X?g{ZxJF4+eiBw|w<_Qqc}7t|bMwr%+m;J~%ME0h|7|d)0`= z_5D?%!7O=F#2XS{?aC3^JelBTfC}g(GeS!yz?*!Y5m-5WGJ#&nLmI7qTN?A-rVbbu zxUmk%!0*V@4DO;a+kgyd_uv?WGy|IZbyz-n4ptGI0 zTB4D$70t5h;uH&L!~?|>)-(!0JPC(~vAJ_Qfk>|gR>Umz5)YGxG_)F9&$yD&VsWPw^@MZ^ky6UIj=&XKIChkw*5osTqfnaY6qc zjm!pwDCqt}@Ot|2wEqJfLpnhhQLYNQ8RJGlPk7}t6!e($q*dOPC}M<}Nv!|bnj)FS zdX?gkkVSgfYgQVtvLW=KL5wpwyb&#qm{RB>*qWz85^C+Pgygw@XOJ!%p49|;Hb6Db z>3FjT0zF`A#$jY!piiff*?`C*&}ZNn(h0PPa#f(s7&i)Z!YfNqpi^_M#BoN*nZ)`i zYr13>>xQ`69IOmu=!J{+@}NQoEL&l#LK7lxR8a%a7Pv4--l%A7_JL;(8z2+WYGmT z;~3KE0ukk^E-+)wJ~P#O-s;77|fT`dxx<%bT7j9Gqz z1frlM=a1zmf80&;QGlA>O{4lPpTAsKdPZ(%N#n9|Ns$Lp@MWTnraGk~?aXvt0q`Y} z_;QXo<*VK=xQYa4MkGtGnb9RZ`hRjnAZN-S15|gW)V)!mE#JK=g#MnyEBk-QFwOR8 z@=7RIdjaSkKi(nrCs%&tEd6^|5S*ovsJXDT!$i>+?L(1$?t=5h0V>a;mP2_G>vqec zCf7uYENXm?Wl=v1nUJ!m>6?2NHRkQ{^fCbt1tpbH8rWF*roNamwNYwTl&=Q~W!>|J z08(MeWa}`Bi(Tabh3LpRF@a>SOC(!osiCqYl3k{>)p^;}CXyjT@T@B}iR_?&q)~PT z+3C@*lAgao8Cj9ZV=5N?>#^~tSn^oY5}`K9V|9R?Tbj={0yg!@W3MU@VXx=`!ZdGb zXn(0Sn2isTcxrbgF@0NsNP1Hbkkr-Lq#~;8!-TBZCnSV@q(FpyD1U_6*kg&wW8L+v z*3>E(PBF=2gGdBQ9{V8glzDKg|1$(BCYEXJGBt^12Rtn5scb{#&Y}GP zs-zXc0DL;J%s(kdWb?q&Jb-EpLgP(74+->5pH-s!+(KKCtQ!5cBunR*I^dxBc}VI^ z8nX=uF(hT1SavRsK?q5aT@dfb6N#aQq|CG+M8+kSCA^YTVwtfO&FZpAESqCZBQ5GQ zn?R&bEZdkNv25$shPRbY@x^I2e$LagOTnh6O^Tw^N%mmGJ|T%n71=AY6$Kf!;qL%< zTrG?;+!1SO`KEX?w#oErAx*N`%S_EUjEoEaOK4;^AVlH!*TCx*$!53W7}5#9h;mi< z%@{Wdf5I!vx+j};3|c5{@CAkc%i+h1`sBqmU=Ok|6=j2sx8jzt5U3nZ^1kmwFyyO2p~{4p=3;m`}7fOeE?FL;6kIyN#UNc;&rK_I5ZoJRDb9OaL@bFKrZ>D@W1 z-*cmN0-Ch=Lf3YRG_=B6kxb=!j`-!7J5_*c7at?g6Oo z461vuLI+o-WVE;BG1LqbSwb>e7bn*J#7s8xZNQJ5rQhHRg0nOdH5Zn4m^AvLWHi}N zFF0o$pz>riIXoz_ZntDKa$TfIM#JY=GTPUW2`L$kzU^ztXqDJAiCmJ=Dz$=>(V(mQ zS~A-IAahvwB(fx<{g=|#l*ey@A$S&7d@>q7B33hF$!PGaWE1>B8Cj9ZXet){-(%xX zv1GKPK5WO9Hpys50Bk!`izluGlN>*bXa)hB`ed|c7KpIZdVnx3i!78nHOI>MAT6o2 zyONk*QXrBp>;aNuv&T$`>iRGtEA|NqVb>OjuovWyFdKV}%e0}AS$93FHT46~!o?(` z{R#CuC8O;`a^SymG8$S)N-~--C$Q9{|3o0sJP*!?{FBitwO%EoIkhA)_AXn-POfM+ z)tU9&m|+yZMH(VdTy@GMC_GiCwcxMibvOBuwrdgOa%QH4-U>1*qft92T3m zBSe(iveI3Ujgr~?Zh)+fniJ^w4%(Ngx z#wDXAypmHgnz0ql>as~j`;aw_g4G_ca`piNF(t`p;>;DzdBr579r_W2jN0&bfIF@h z4g#n~wSYG>s)aPkXeCoK4kP2je{281a5{u97d7RhJ}a17~$Uqrbo{AP?Bg+JjH zyJR$(pCuJ-Y$ucWA7D+T%;LW{C!=l5Q53k4Urk6h%>8(?2SQ#oHDe>80qwbvS7>B5 zAhHN~4abm9$VHT^LT<*mQOFZs$&id@gq%sNud=2~X0d+CC8ND9M~UIO;7vpsgD$|E zJH;&yjk+M=m0l#H8M}~4Y20T`K!eh7 z=mk$kd!OrqgeOR#Vh7p z`G}7i)ToVe3V54m?i>nG?INTB2+o*DqFytmOETK&IUQDU#9fIhKspL?)zUH2SvhB%_^ybw8S|VQ+h1+S+IfOea-Ql{JD@SVG!Wyu15a zN?He5Bnnjv9B!D?vZSQ#R@&;^I<@uD7*p_UE;T8Qs?P)uiD_xV?~;A+MrC|OCZ?&l z^xuGuKgAN$-e-wWo5Zwt18h69izl%J1{hCF`zr!A^@(YpEf8U!>H)&EjIz)c%QG?U zu>z6wogN@5Hj~VRsICu_FCz8{Nv}OwAi{o~Kf-KmGcMDH#I){uR%_~37)~*XY4;-$ zC^2pBKfpKqH%v^UL!Sd{Nl8r;W(Ah0^l}6f&G!%@OrM&zIbEH!W(y8gEH{SX7?16h za;s9W8FGITilr6boW$fOAyy;ABpX8A4rIfX(CF;F%DiFJKS3HKP+xV|e7S4QwA7@X zqO>l(e^KzBdB&f5!;^S;Kq7A*JnZ))NHKLyW1*=@UArX5p>kK!MF17n<6LWkiTHHt zntwx%$mSud7Xnmcjtbt4RmZ(bU2B*+U|1M;n-6$kyG~=a0U`PTZBy4;I0hk@MV3Q+ z>Y7LlHJD|lg)x|w@JddpYsOYIyUZqa?FH5}(&AND6NvPwYuCqAHRDHq+0>otG6fcs zzxELFSWb2m*A4Gr2qgZ}(pvFmY?JAALz?`xkC~dW5#N9{xCZzrjm!pwr~&*}!0Q(I zYoEX|q|*Q*%2f?u#<)=fB)oD_R;HE=A7f*g6v5l9NtIaHgUDAI^NH!#{ z;LX@3^Of{NA2BpzBc__99}H0KJd9Z+{cs#ZI!PB%u1dNY<3>qOcqKy;n-Ov*vHn@_ z#ri3i#CA!J62oWx3rS)Ox&UwXKo@K@HIqpfY@m_ZfXJc?UWj8zrwc@stGd99aicCs zc%>IfY{o8RQX1!56VPA_IP`)iv0de=x_Dv*x;Qc>R$M?J3aY4fUyky}9Xs~|)bx%W z)hl|vbwxFO8J04Wt=Og{qxs!AVw&gvJme}UoJEmXy=GCDbhgjsh(OM&p9ZMztXfby z+xPMqYKAE-A)Re5Xe2{A+qa3CY-Zj-adVdbrYi`}(n!=?SlVIw;OT6#?_P)xI6&p; zY;s6ZV%=`(Y~;yEkE<3FDK_V< z$P~8M7l^RQ{1Ikjk8zncq_B0@vszONU^vC3uw8&epcJ-;@f-ddrm(S;YP67)1U6w# zU@1(e;H%L*ZjtazB{gN zAVqD8>!=Ba3#0Bwq#?#6sQqpC1T`b+rYa+?J*K3f?TZ7DxbO=SiSpn=|6dTKm}I80 z!PF#~J(lB8xr67s02NlrT(f}@_jHn(|A!or%|lAR1*pa(GrY;?5`mS|hnLO%Hj0tx zwSE_V^?-kr-;Q$xI7luqok{oRZ9p zt!S2$O_JHKi7y?<%6lSVh8Nh%w{Mj0z!5X4#8O%{cG_7yIjIWHul~vG-4d*DW&3Hscu5iM@z& zRqV|eH;R42E9cl`mPMQ_sbymenMD2)Yx-y*WLuHno72heMh1!&a>C?m!@&WDxOm@5 zNH&N!-i&QB{d}KBydN?(<1jKV-hW9WvjLGsyx)amNGIMR%2n|;W85g-39n>GCo@9M zB-XcE(Kd9*fH%6^I z=E48vR;f8!Z&!y)Tf9=!t9nB%aCMZM!K1u|(wddwxh%0WJ%2LjOZYSs!&qmZq;DU~ zQDC?#_zn@qpbGG24^+W#OwHKHalkKJ75p!a%mzdjRq$IJLpoI;qFhx4W{ewELBcB= z3gL8#GmSmSq%t10rk_D&IP`)ill{zf3BuDF(3O!ft>N2j6;n(_wDUhMhFJY7r<;7P38EnSS<6DiWg@Hv()_C91nN*AMV`%b#pax5p- zZhDQuGFbWLt=`~pxm6x%fZ5)cwjA2oUCW`x11~J8?7A)k8iIAmVAb31RcVwXG18}{ zU(Hk?hfn%iK`hgQw7Am1NSOVZC1!1M)P4f6?d&_A&k|UAJV)(E1WZHHA(6^3q9^7N zLX7acgpz~)(N5NFQ1T3bT{KE!eJ-JCr}9qMhY3xwPe=$msX&Cy>jA=!kf#+RBblBf zG^sZw3_ZI*44s`nhHPv+F0zIcwC?&;Yw8mq=f$L;eH&FBrJ!v@a^SyV3fc+g8B5Db z6Q%=}xAad4H?j?^veGsRS!p=U_LDJGg4C$7a$};j5=_6%7E}Rf#mh64r5r56jhU2vST|)5t$H$!fcD94dD&-2zZy z&|Kkx=~8I2+Mr^{miorAo@8?%;?KpU{{9jM`J-P-m0D@XXk}=$;Y~i}2&|nxm~Hm{(UA4ql5D-# z)By+C;<2rF)0k~Qh<-xbUJIck5#F{G1j5#_3Mn=x*b?u1t;HPwl8CGIn}l1aE9v!+pI;eN{1M>^-93_@zd z`kG!i1E3o10le7*y|BjAjKj#dURX^dvjLGsFRaBeq|*x`%2mB!#<)>0B)rm#`bfqu zWKtUa)&$I~G*)q!ooo__X>M8$94)ac!lgikj?u7yK^{PS<=!xrLE2#dqG;7 z#DQJvpdA}eYI$vEdPuS}Zc@-tWGb49a(@Rl{!~pxyWJAAHhEXC1lV@-CeLdLW>B7r zb{hffMJn1m3Pj0Udw`PI+_BJvDZ@Lzhcf1&0o_^F7|T4PDtYJ(54=B0_+5&*gNL5&+gR+9gSIbqT;j$054qT zZ)JEPzR_~e@Mdh2>194m?%92&W*kPwCHr0)nGFb0vi)Ir-6Hqw0USd*$re$rO12r} zM#)ZiMXQgdm~D_X8N;=b<~6pENvL;O(mP6SK9$ZSAlk@|CS4C$m^M7b*UW{ex9 zKH-(Dd1prOnIw9SHE|3Q?a&LJch>K!S9pd5x-K$iNX#V=1?8Phc9 z!T;g_mFJ$xAv}q7yXBsdcOpgZ89v8y&whqXNV#Y9t$^G!6%T#>>puWKl(`r_EH^4U zz5Wre45bLXX8%}yxLx%oJzw$y3XcwkkCuW*%l_>Uox5Suzk@y)n~m04By0z?BU-2a ztMCU3n(S|v0@69KS#LLnyh#S)fWxLu!;=;cgwM6p{DbJD9q{-~&=db)_-UPg2wh+C z4EW(N_!^wgFq3}0A0Auh&!X=~()B319!=L{;OfuD%dv1-yPtm?`-@QNJ)W-f z@W%fBz0kHZ1$-*o>(x;3A!C&6{Me>dD8UGA6QAOB>$EWpb`yqpsKb}D{54KIuE z(ubG(@x@d8#qfRI=$v)_GvN!IF0ls(^-8>)j(7YebnU0>09}{T^$fb6N!PRB$`E)q z{eKSr|17+`0RZjx&xNlr)MvxT6|)xkcfybB{MTR`ci`nY_~dzbnWQ^+;g7Gy%QAfN z;L$7g_~+y83-Iy)+}Q2E5pUmzm*>Kdd;HhI*FFA)`22qUJ@n73@NNe$ucrTRhwE|-ta_$^A+ui?`4ui(GzY5Kc? z>c}~G&)T|&RT9Fa z3?CCY+Wu7x$?Mt22KWGEy?}jeVjtJCkL%gTi`d6z_y9&I-kOGQ!S|TABx`larvZaBh|}PkFn2jj?WoTfkryjaI~&t* z-*A1Xxs+*HmKMB}A%cwv2PBPWpwVmvyal@4KUJ>!$dA8K1W1}#IAcY?e7cIEcAxhbBAEWKZ|Aq~`7qkDk7+HCYa(tMlXW7Uh%XKe~%?bXQ=0 zQP9ouP@~>#4wkD`hVQ|w0N>}QHp`n8Q6w4W3#(eX5vU$WgvN> zgo_tDVe?GIV8*@`pMM=HQ*s z5sN%u{b+0L&VDii4F?cMDU~R}r7^GBgzDfWHigscSk|E7m4+cf ztm*M$XDoDEY*Ugl_=JRzZ1!c4g}X1#O^iDpk&pr0p?balQO?VSd3C%U7JCdC0!fcG zu7cECsCb9}nUZg@cKX;jI9Y02XHZQ%daVSx9r)ImSFTYd$Yu*`>otZ;!`}7^ohF5h zM@K^i^#}sq0`ri{=Y>4i#FBdmDxTAx3Ime(`O6Xs^WbOyO9)cT>;1H*!*ykc1_3t6Zt!wgytJ$kbP8YG*WxAr;$9-eYkLLX@8@jQC7mkr--}-%JZaWLzc5gjX)x0BV{S@yNvI z64i|DYQ|j`-%CI>9v=EFajFC1`N7D)X3U=YVC3uUQ+w-S!C9OG!zsD~n`7#Dm||3~ zdAN&e5K2l)4n5&_3Eh|HC?s4lJdcFLpcwFGM#YdO-M4IN#(@jC_`iroW&=VLe}6H& zZjtUggkwl2{vyg%@i$}KDE`8M(r;GP?KZv&|5jXZS~blLLK)lj(}irfox zl%QXmd?!V?^3_&BY}FEJU8dLa1S|=`hjPRsp8-GMDg>PUkPy9QKbM@JujPn9&W2wB zsP1fdcu;Si@nU4PcTf0HUXr-vzw#JlhPkPubS~vI^+Vzz2YtXf`EgeeoRg83xp1<> zjKEWU8gwMh^O7)>{?x{W)Eao9g0S^TQ zDz7nkWrgr|(?6G64=?trAig1Wo zgUS-R(3Yf`=e-g-1QXM7B?39H`||wHc;wv@Qeq;=@6SJiJR^!AGwyJWAgAQ8eR2d6 z=YC8gQXZV^KY}2|7_r6(QxhZp*Bpn+{Wf0)sIUs=8WIeir(?vFp()kng&qqtZLB_XB#7)j$;slL}XFK$B0E@s6iq# zEsQ~;gjWiS5gXgpj5(Va@sEg89SG0EL_c86{uGN5pP!?UaK-R!5)wm<7;k1&3~6G- zSDBh|-~ulGSJ238K#1b+&wvV#LN)GYS7W)-=;% z#J0kJm$)(-tl)m6DnD{;c`4Y_pq(`)p6NtMmCez5yE=?1B2BOA4YlBSoieMaDz;Es zvvQ!c(ihik)HT~*RO->ogEjgu>(jn557A39!%N+5}lK_6^DmI*9k#xOgSeJB`nV&bzVKy^E zpfot+9tKd|8COmI2zEcZr?Z@r#~?FIf8Ekq9s;#wI5n*V-L_ll2ZZ39e4;A|&dEs2 zTsYZb4(W?3*T`N(!Mt;T%F|ioK!(Jz-O^cT5tSmH1)pQ-EE|ynDV>GB6_C!N;-SyK z6f$2rr?CC&{S<-jhpkinqAg-7ViUY&C}$8Bb?92phVpI%d)!}!i8$mKcCKebAfB#g z<6h5(5cpKDXR{e)?FP6+^=$ALp`H!i^Ql$?ib(2uHu!KDyN%t>W2k5In!PNSC#*ui zv*P$77M$t0t(k4-$6&RO0q&`-S%aFSy`|kbc+6{+agW=i|8}f^^dMY12Mkw+T9dD( z8aSN;Ta{K7YNBA#qQmhKrCtrMv_i|p8Mx2jl5(>$)C?A53?+9X?`&}}fUv9#U~s?W zrjOWIZ)^is%Bq{nW8+Xoj2X48`L||l{`Xkir~Al{3rdqs8{E>aRENDrsM5uL{7uGw z9GQ%UW49por)iba#BO{vV>f=6jE*C>w4p*zr3QN=;}G%Lj6FCw84HjGcK#GByqy8L8HH#9`v+85=(!xp6G3 z05z$q)oFt(S9WL3KW6OBoaEljrQWogUSrx|&1>xdwGoGx8UK<^Wi3qZ$zh}3@K)GB z%*q~$5_(+5#{VywJx^X8lwDj_+Tab1)+(@Hv9z*2)E{G6GwH~*20AL>nGj4+WPzZYig&Hl-_Iic#^gcRb^Gi`AD zS#hXYo3S%`*wVC-%hH-W-*X# z4PSBn@iO*jW^#Y#jn}J{mWLBzcic2G_T|sXEInK7OFZ|yG-EG*klc$C z@%B6zEsja<&De>bBzNMdh6iT&mI`o6thMrvj9oY;nNN>y zc*DaLn5J9ht+6KC`!n|8SIKCY+w#W7>kU!M#S!G=8GAB285^gxyqj8Es`V|?2Ainm za8AUkn&s+56E^tA%-CPZ*r_9uJ9Q#dNd`7;mA65ClJ3gn(Tu%0D!DhuZHK}_<=PO; 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 HNy`2gy4YUl delta 8579 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 literal 86142 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 diff --git a/docs/build/doctrees/index.doctree b/docs/build/doctrees/index.doctree index ef129aeba59e7160e06bae0371d6f3f01b0c34f4..f6754f42bcf08c309bb5c8b3ff67446d1e496cca 100644 GIT binary patch literal 29722 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 delta 2000 zcmeHIU2GIp6lU&h7gqkN?Sl<$d)Xpx!*tsQFhL+`2pVEd%hE`zbh|q{d$)JS-P!Hj znL-~L;DMxsCZ?YC!I~1$7ZM<~Zj8L}&Kt(Wn1~PB#KeRLq6VXesQ1jW+ih9#$v0ol z%sF%JchC2od*&|usQkL9G@WmH@BZL&)99XZ@Wp)!X(ynxYVb~A(~cfat*vCk2EL1{ zUYgH$T`0|zqP%JJqab{DvbB6AI;)u#4u zMUm-mGlxb!!5r!9c7_@Sdx|+icg=#`onuohM+=@?^jz@_rH@~eSu@9yMcw5|L`qiD zj?hS~CqJDmz*VjFTtsV_k2|f;_u-SPUt)%s`iJFMUE}5Tb<2z)S@ z4fCk=DuH>?0rQD486nWeH25~r)^-d(MtCRh7>LWH!_t*g)jKx^&8Nq}8sFT4AsjXy z8RQ*y7eQ43?Hr`fld9Lzyr277E>D$sYTZi ziK%cr8zwI`CbI7-MEdKAuUn>;z8|8e7}okQR-nWNaM|g@K$uEi*n55 z&1vDXS-A>+F23+QF1X|;U-I~Kc(I209z+|SJn*a!gmn+a diff --git a/docs/build/html/_sources/examples.rst.txt b/docs/build/html/_sources/examples.rst.txt index b65bc187..b7bc948d 100644 --- a/docs/build/html/_sources/examples.rst.txt +++ b/docs/build/html/_sources/examples.rst.txt @@ -85,9 +85,7 @@ Now we are ready to call the FeatureBuilder on our data. All we need to do is de timestamp_col = "timestamp", grouping_keys = ["batch_num", "round_num"], vector_directory = "./vector_data/", - output_file_path_chat_level = "./jury_output_chat_level.csv", - output_file_path_user_level = "./jury_output_user_level.csv", - output_file_path_conv_level = "./jury_output_conversation_level.csv", + output_file_base = "jury_output", turns = True ) jury_feature_builder.featurize() @@ -95,6 +93,9 @@ Now we are ready to call the FeatureBuilder on our data. All we need to do is de Basic Input Columns ^^^^^^^^^^^^^^^^^^^^ +Conversation Parameters +""""""""""""""""""""""""" + * The **input_df** parameter is where you pass in your dataframe. In this case, we want to run the FeatureBuilder on the juries data that we read in! * The **speaker_id_col** refers to the name of the column containing a unique identifier for each speaker / participant in the conversation. Here, in the data, the name of our columns is called "speaker_nickname." @@ -105,6 +106,8 @@ Basic Input Columns * If you do not pass anything in, "message" is the default value for this parameter. + * We assume that all messages are ordered chronologically. + * The **timestamp_col** refers to the name of the column containing when each utterance was said. In this case, we have exactly one timestamp for each message, stored in "timestamp." * If you do not pass anything in, "timestamp" is the default value for this parameter. @@ -125,21 +128,39 @@ Basic Input Columns conversation_id_col = "batch_num" +Vector Directory +"""""""""""""""""" + * The **vector_directory** is the name of a directory in which we will store some pre-processed information. Some features require running inference from HuggingFace's `RoBERTa-based sentiment model `_, and others require generating `SBERT vectors `_. These processes take time, and we cache the outputs so that subsequent runs of the FeatureBuilder on the same dataset will not take as much time. Therefore, we require you to pass in a location where you'd like us to save these outputs. + * By default, the directory is named "vector_data/." + * **Note that we do not require the name of the vector directory to be a folder that already exists**; if it doesn't exist, we will create it for you. * Inside the folder, we will store the RoBERTa outputs in a subfolder called "sentiment", and the SBERT vectors in a subfolder called "sentence." We will create both of these subfolders for you. * The **turns** parameter, which we will discuss later, controls whether or not you'd like the FeatureBuilder to treat successive utterances by the same individual as a single "turn," or whether you'd like them to be treated separately. We will cache different versions of outputs based on this parameter; we use a subfolder called "chats" (when **turns=False**) or "turns" (when **turns=True**). -* There are three output files for each run of the FeatureBuilder, which mirror the three levels of analysis: utterance-, speaker-, and conversation-level. (Please see the section on `Generating Features: Utterance-, Speaker-, and Conversation-Level `_ for more details.) However, this means that we require you to provide a path for where you would like us to store each of the output files; **output_file_path_chat_level** (Utterance- or Chat-Level Features), **output_file_path_user_level** (Speaker- or User-Level Features), and **output_file_path_conv_level** (Conversation-Level Features). +.. _output_file_details: + +Output File Naming Details +"""""""""""""""""""""""""""" + +* There are three output files for each run of the FeatureBuilder, which mirror the three levels of analysis: utterance-, speaker-, and conversation-level. (Please see the section on `Generating Features: Utterance-, Speaker-, and Conversation-Level `_ for more details.) These are generated using the **output_file_base** parameter. + + * **All of the outputs will be generated in a folder called "output."** + + * Within the "output" folder, **we generate sub-folders such that the three files will be located in subfolders called "chat," "user," and "conv," respectively.** + + * Similar to the **vector_directory** parameter, the "chat" directory will be renamed to "turn" depending on the value of the **turns** parameter. + +* It is possible to generate different names for each of the three output files, rather than using the same base file path by modifying **output_file_path_chat_level** (Utterance- or Chat-Level Features), **output_file_path_user_level** (Speaker- or User-Level Features), and **output_file_path_conv_level** (Conversation-Level Features). However, because outputs are organized in the specific locations described above, **we have specific requirements for inputting the output paths, and we will modify the path under the hood to match our file naming schema,** rather than saving the file directly to the specified location. * We expect that you pass in a **path**, not just a filename. For example, the path needs to be "./my_file.csv", and not just "my_file.csv"; you will get an error if you pass in only a name without the "/". - * Regardless of your path location, we will automatically append the name "output" to the fornt of your file path, such that **all of the outputs will be generated in a folder called "output."** + * Regardless of your path location, we will automatically append the name "output" to the fornt of your file path. - * Within the "output" folder, **we will also generate sub-folders such that the three files will be located in subfolders called "chat," "user," and "conv," respectively.** + * Within the "output" folder, **we will also generate the chat/user/conv sub-folders.** * If you pass in a path that already contains the above automatically-generated elements (for example, "./output/chat/my_chat_features.csv"), we will skip these steps and directly save it in the relevant folder. @@ -153,7 +174,7 @@ Basic Input Columns output_file_path_chat_level = "./output/chat/jury_output_chat_level.csv" - * And these two ways of specifying an output path are equivalent, assumign that turns=True: + * And these two ways of specifying an output path are equivalent, assuming that turns=True: .. code-block:: python @@ -161,6 +182,10 @@ Basic Input Columns output_file_path_chat_level = "./output/turn/jury_output_turn_level.csv" + +Turns +"""""" + * The **turns** parameter controls whether we want to treat successive messages from the same person as a single turn. For example, in a text conversation, sometimes individuals will send many message in rapid succession, as follows: * **John**: Hey Michael @@ -277,3 +302,62 @@ Here are some additional design details of the FeatureBuilder that you may wish * The only caveat to this rule is if you happen to have a column that is named exactly the same as one of the conversation features that we generate. In that case, your column will be overwritten. Please refer to ``_ for a list of all the features we generate, along with their column names. * **When summarizing features from the utterance level to the conversation and speaker level, we only consider numeric features.** This is perhaps a simplifying assumption more than anything else; although we do extract non-numeric information (for example, a Dale-Chall label of whether an utterance is "Easy" to ready or not; a list of named entities identified), we cannot summarize these efficiently, so they are not considered. + +Inspecting Generated Features +++++++++++++++++++++++++++++++ + +Feature Information +^^^^^^^^^^^^^^^^^^^^^ +Every FeatureBuilder object has an underlying property called the **feature_dict**, which lists information and references about the features included in the toolkit. Assuming that **jury_feature_builder** is the name of your FeatureBuilder, you can access the feature dictionary as follows: + +.. code-block:: python + + jury_feature_builder.feature_dict + +The keys of this dictionary are the formal feature names, and the value is a JSON blob with information about the feature or collection of features. A more nicely-displayed version of this dictionary is also available on our `website `_. + +**New in v.0.1.4**: To access a list of the formal feature names that a FeatureBuilder will generate, you can use the **feature_names** property: + +.. code-block:: python + + jury_feature_builder.feature_names # a list of formal feature names included in featurization (e.g., "Team Burstiness") + +You can also use the **feature_names** property in tandem with the **feature_dict** to learn more about a specific feature; for example, the following code will show the dictionary entry for the first feature in **feature_names**: + +.. code-block:: python + + jury_feature_builder.feature_dict[jury_feature_builder.feature_names[0]] + +Here is some example output (for the RoBERTa sentiment feature): + +.. code-block:: text + + {'columns': ['positive_bert', 'negative_bert', 'neutral_bert'], + 'file': './utils/check_embeddings.py', + 'level': 'Chat', + 'semantic_grouping': 'Emotion', + 'description': 'The extent to which a statement is positive, negative, or neutral, as assigned by Cardiffnlp/twitter-roberta-base-sentiment-latest. The total scores (Positive, Negative, Neutral) sum to 1.', + 'references': '(Hugging Face, 2023)', + 'wiki_link': 'https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/positivity_bert.html', + 'function': None>, + 'dependencies': [], + 'preprocess': [], + 'vect_data': False, + 'bert_sentiment_data': True} + +Feature Column Names +^^^^^^^^^^^^^^^^^^^^^ + +Once you call **.featurize()**, you can also obtain a convenient list of the feature columns generated by the toolkit: + +.. code-block:: python + + jury_feature_builder.chat_features # a list of the feature columns generated at the chat (utterance) level + jury_feature_builder.conv_features_base # a list of the base (non-aggregated) feature columns at the conversation level + jury_feature_builder.conv_features_all # a list of all feature columns at the conversation level, including aggregates + +These lists may be useful to you if you'd like to inspect which features in the output dataframe come from the FeatureBuilder; for example: + +.. code-block:: python + + jury_output_chat_level[jury_feature_builder.chat_features] \ No newline at end of file diff --git a/docs/build/html/_sources/index.rst.txt b/docs/build/html/_sources/index.rst.txt index f17dbd8b..9e4be9bf 100644 --- a/docs/build/html/_sources/index.rst.txt +++ b/docs/build/html/_sources/index.rst.txt @@ -44,6 +44,8 @@ After you import the package and install dependencies, you can then use our tool Using the Package ****************** +Declaring a FeatureBuilder ++++++++++++++++++++++++++++ Once you import the tool, you will be able to declare a FeatureBuilder object, which is the heart of our tool. Here is some sample syntax: .. code-block:: python @@ -60,11 +62,10 @@ Once you import the tool, you will be able to declare a FeatureBuilder object, w timestamp_col= "timestamp", # this is where we'll cache things like sentence vectors; this directory doesn't have to exist; we'll create it for you! vector_directory = "./vector_data/", - # give us names for the utterance (chat), speaker (user), and conversation-level outputs - output_file_path_chat_level = "./my_output_chat_level.csv", - output_file_path_user_level = "./my_output_user_level.csv", - output_file_path_conv_level = "./my_output_conversation_level.csv", - # if true, this will combine successive turns by the same speaker. + # this will be the base file path for which we generate the three outputs; + # you will get your outputs in output/chat/my_output_chat_level.csv; output/conv/my_output_conv_level.csv; and output/user/my_output_user_level. + output_file_base = "my_output" + # it will also store the output into output/turns/my_output_chat_level.csv turns = False, # these features depend on sentence vectors, so they take longer to generate on larger datasets. Add them in manually if you are interested in adding them to your output! custom_features = [ @@ -78,6 +79,69 @@ Once you import the tool, you will be able to declare a FeatureBuilder object, w # this line of code runs the FeatureBuilder on your data my_feature_builder.featurize() +Inspecting Generated Features +++++++++++++++++++++++++++++++ + +Feature Information +^^^^^^^^^^^^^^^^^^^^^ +Every FeatureBuilder object has an underlying property called the **feature_dict**, which lists information and references about the features included in the toolkit. Assuming that **my_feature_builder** is the name of your FeatureBuilder, you can access the feature dictionary as follows: + +.. code-block:: python + + my_feature_builder.feature_dict + +The keys of this dictionary are the formal feature names, and the value is a JSON blob with information about the feature or collection of features. A more nicely-displayed version of this dictionary is also available on our `website `_. + +**New in v.0.1.4**: To access a list of the formal feature names that a FeatureBuilder will generate, you can use the **feature_names** property: + +.. code-block:: python + + my_feature_builder.feature_names # a list of formal feature names included in featurization (e.g., "Team Burstiness") + +You can also use the **feature_names** property in tandem with the **feature_dict** to learn more about a specific feature; for example, the following code will show the dictionary entry for the first feature in **feature_names**: + +.. code-block:: python + + my_feature_builder.feature_dict[my_feature_builder.feature_names[0]] + +Here is some example output (for the RoBERTa sentiment feature): + +.. code-block:: text + + {'columns': ['positive_bert', 'negative_bert', 'neutral_bert'], + 'file': './utils/check_embeddings.py', + 'level': 'Chat', + 'semantic_grouping': 'Emotion', + 'description': 'The extent to which a statement is positive, negative, or neutral, as assigned by Cardiffnlp/twitter-roberta-base-sentiment-latest. The total scores (Positive, Negative, Neutral) sum to 1.', + 'references': '(Hugging Face, 2023)', + 'wiki_link': 'https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/positivity_bert.html', + 'function': None>, + 'dependencies': [], + 'preprocess': [], + 'vect_data': False, + 'bert_sentiment_data': True} + +Feature Column Names +^^^^^^^^^^^^^^^^^^^^^ + +Once you call **.featurize()**, you can also obtain a convenient list of the feature columns generated by the toolkit: + +.. code-block:: python + + my_feature_builder.chat_features # a list of the feature columns generated at the chat (utterance) level + my_feature_builder.conv_features_base # a list of the base (non-aggregated) feature columns at the conversation level + my_feature_builder.conv_features_all # a list of all feature columns at the conversation level, including aggregates + +These lists may be useful to you if you'd like to inspect which features in the output dataframe come from the FeatureBuilder; for example: + +.. code-block:: python + + jury_output_chat_level[my_feature_builder.chat_features] + + +Table of Contents +****************** + Use the Table of Contents below to learn more about our tool. We recommend that you begin in the "Introduction" section, then explore other sections of the documentation as they become relevant to you. We recommend reading :ref:`basics` for a high-level overview of the requirements and parameters, and then reading through the :ref:`examples` for a detailed walkthrough and discussion of considerations. .. toctree:: diff --git a/docs/build/html/examples.html b/docs/build/html/examples.html index 82a0c604..f91818c9 100644 --- a/docs/build/html/examples.html +++ b/docs/build/html/examples.html @@ -66,6 +66,11 @@

  • Additional FeatureBuilder Considerations
  • +
  • Inspecting Generated Features +
  • @@ -155,9 +160,7 @@

    Configuring the FeatureBuildertimestamp_col = "timestamp", grouping_keys = ["batch_num", "round_num"], vector_directory = "./vector_data/", - output_file_path_chat_level = "./jury_output_chat_level.csv", - output_file_path_user_level = "./jury_output_user_level.csv", - output_file_path_conv_level = "./jury_output_conversation_level.csv", + output_file_base = "jury_output", turns = True ) jury_feature_builder.featurize() @@ -165,6 +168,8 @@

    Configuring the FeatureBuilder

    Basic Input Columns

    +
    +
    Conversation Parameters
    @@ -203,21 +209,41 @@

    Basic Input Columns +
    Vector Directory
    +
    • The vector_directory is the name of a directory in which we will store some pre-processed information. Some features require running inference from HuggingFace’s RoBERTa-based sentiment model, and others require generating SBERT vectors. These processes take time, and we cache the outputs so that subsequent runs of the FeatureBuilder on the same dataset will not take as much time. Therefore, we require you to pass in a location where you’d like us to save these outputs.

        +
      • By default, the directory is named “vector_data/.”

      • Note that we do not require the name of the vector directory to be a folder that already exists; if it doesn’t exist, we will create it for you.

      • Inside the folder, we will store the RoBERTa outputs in a subfolder called “sentiment”, and the SBERT vectors in a subfolder called “sentence.” We will create both of these subfolders for you.

      • The turns parameter, which we will discuss later, controls whether or not you’d like the FeatureBuilder to treat successive utterances by the same individual as a single “turn,” or whether you’d like them to be treated separately. We will cache different versions of outputs based on this parameter; we use a subfolder called “chats” (when turns=False) or “turns” (when turns=True).

    • -
    • There are three output files for each run of the FeatureBuilder, which mirror the three levels of analysis: utterance-, speaker-, and conversation-level. (Please see the section on Generating Features: Utterance-, Speaker-, and Conversation-Level for more details.) However, this means that we require you to provide a path for where you would like us to store each of the output files; output_file_path_chat_level (Utterance- or Chat-Level Features), output_file_path_user_level (Speaker- or User-Level Features), and output_file_path_conv_level (Conversation-Level Features).

      +
    +

    +
    +
    Output File Naming Details
    +
      +
    • There are three output files for each run of the FeatureBuilder, which mirror the three levels of analysis: utterance-, speaker-, and conversation-level. (Please see the section on Generating Features: Utterance-, Speaker-, and Conversation-Level for more details.) These are generated using the output_file_base parameter.

      +
      +
        +
      • All of the outputs will be generated in a folder called “output.”

      • +
      • Within the “output” folder, we generate sub-folders such that the three files will be located in subfolders called “chat,” “user,” and “conv,” respectively.

      • +
      • Similar to the vector_directory parameter, the “chat” directory will be renamed to “turn” depending on the value of the turns parameter.

      • +
      +
      +
    • +
    • It is possible to generate different names for each of the three output files, rather than using the same base file path by modifying output_file_path_chat_level (Utterance- or Chat-Level Features), output_file_path_user_level (Speaker- or User-Level Features), and output_file_path_conv_level (Conversation-Level Features). However, because outputs are organized in the specific locations described above, we have specific requirements for inputting the output paths, and we will modify the path under the hood to match our file naming schema, rather than saving the file directly to the specified location.

      • We expect that you pass in a path, not just a filename. For example, the path needs to be “./my_file.csv”, and not just “my_file.csv”; you will get an error if you pass in only a name without the “/”.

      • -
      • Regardless of your path location, we will automatically append the name “output” to the fornt of your file path, such that all of the outputs will be generated in a folder called “output.”

      • -
      • Within the “output” folder, we will also generate sub-folders such that the three files will be located in subfolders called “chat,” “user,” and “conv,” respectively.

      • +
      • Regardless of your path location, we will automatically append the name “output” to the fornt of your file path.

      • +
      • Within the “output” folder, we will also generate the chat/user/conv sub-folders.

      • If you pass in a path that already contains the above automatically-generated elements (for example, “./output/chat/my_chat_features.csv”), we will skip these steps and directly save it in the relevant folder.

      • Similar to the vector_directory parameter, the “chat” directory will be renamed to “turn” depending on the value of the turns parameter.

      • This means that the following two ways of specifying an output path are equivalent, assuming that turns=False:

      • @@ -228,7 +254,7 @@

        Basic Input Columns -
      • And these two ways of specifying an output path are equivalent, assumign that turns=True:

      • +
      • And these two ways of specifying an output path are equivalent, assuming that turns=True:

      output_file_path_chat_level = "./jury_output_turn_level.csv"
       
      @@ -237,6 +263,11 @@ 

      Basic Input Columns +
      Turns
      +
      • The turns parameter controls whether we want to treat successive messages from the same person as a single turn. For example, in a text conversation, sometimes individuals will send many message in rapid succession, as follows:

          @@ -255,6 +286,7 @@

          Basic Input Columns

          Advanced Configuration Columns

          More advanced users of the FeatureBuilder should consider the following optional parameters, depending on their needs.

          @@ -373,6 +405,53 @@

          Additional FeatureBuilder Considerations +

          Inspecting Generated Features

          +
          +

          Feature Information

          +

          Every FeatureBuilder object has an underlying property called the feature_dict, which lists information and references about the features included in the toolkit. Assuming that jury_feature_builder is the name of your FeatureBuilder, you can access the feature dictionary as follows:

          +
          jury_feature_builder.feature_dict
          +
          +
          +

          The keys of this dictionary are the formal feature names, and the value is a JSON blob with information about the feature or collection of features. A more nicely-displayed version of this dictionary is also available on our website.

          +

          New in v.0.1.4: To access a list of the formal feature names that a FeatureBuilder will generate, you can use the feature_names property:

          +
          jury_feature_builder.feature_names # a list of formal feature names included in featurization (e.g., "Team Burstiness")
          +
          +
          +

          You can also use the feature_names property in tandem with the feature_dict to learn more about a specific feature; for example, the following code will show the dictionary entry for the first feature in feature_names:

          +
          jury_feature_builder.feature_dict[jury_feature_builder.feature_names[0]]
          +
          +
          +

          Here is some example output (for the RoBERTa sentiment feature):

          +
          {'columns': ['positive_bert', 'negative_bert', 'neutral_bert'],
          + 'file': './utils/check_embeddings.py',
          + 'level': 'Chat',
          + 'semantic_grouping': 'Emotion',
          + 'description': 'The extent to which a statement is positive, negative, or neutral, as assigned by Cardiffnlp/twitter-roberta-base-sentiment-latest. The total scores (Positive, Negative, Neutral) sum to 1.',
          + 'references': '(Hugging Face, 2023)',
          + 'wiki_link': 'https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/positivity_bert.html',
          + 'function': <function team_comm_tools.utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.concat_bert_features(self) -> None>,
          + 'dependencies': [],
          + 'preprocess': [],
          + 'vect_data': False,
          + 'bert_sentiment_data': True}
          +
          +
          +
          +
          +

          Feature Column Names

          +

          Once you call .featurize(), you can also obtain a convenient list of the feature columns generated by the toolkit:

          +
          jury_feature_builder.chat_features # a list of the feature columns generated at the chat (utterance) level
          +jury_feature_builder.conv_features_base # a list of the base (non-aggregated) feature columns at the conversation level
          +jury_feature_builder.conv_features_all # a list of all feature columns at the conversation level, including aggregates
          +
          +
          +

          These lists may be useful to you if you’d like to inspect which features in the output dataframe come from the FeatureBuilder; for example:

          +
          jury_output_chat_level[jury_feature_builder.chat_features]
          +
          +
          +
          +

    feature_builder module

    diff --git a/docs/build/html/feature_builder.html b/docs/build/html/feature_builder.html index a700d5f3..16fbb9a7 100644 --- a/docs/build/html/feature_builder.html +++ b/docs/build/html/feature_builder.html @@ -97,7 +97,7 @@

    feature_builder module

    -class feature_builder.FeatureBuilder(input_df: DataFrame, vector_directory: str, output_file_path_chat_level: str, output_file_path_user_level: str, output_file_path_conv_level: str, custom_features: list = [], analyze_first_pct: list = [1.0], turns: bool = False, conversation_id_col: str = 'conversation_num', speaker_id_col: str = 'speaker_nickname', message_col: str = 'message', timestamp_col: str | tuple[str, str] = 'timestamp', grouping_keys: list = [], cumulative_grouping=False, within_task=False, ner_training_df: DataFrame = None, ner_cutoff: int = 0.9, regenerate_vectors: bool = False, compute_vectors_from_preprocessed: bool = False)
    +class feature_builder.FeatureBuilder(input_df: ~pandas.core.frame.DataFrame, vector_directory: ./vector_data/, output_file_base='output', output_file_path_chat_level=None, output_file_path_user_level=None, output_file_path_conv_level=None, custom_features: list = [], analyze_first_pct: list = [1.0], turns: bool = False, conversation_id_col: str = 'conversation_num', speaker_id_col: str = 'speaker_nickname', message_col: str = 'message', timestamp_col: str | tuple[str, str] = 'timestamp', grouping_keys: list = [], cumulative_grouping=False, within_task=False, ner_training_df: ~pandas.core.frame.DataFrame = None, ner_cutoff: int = 0.9, regenerate_vectors: bool = False, compute_vectors_from_preprocessed: bool = False)

    Bases: object

    The FeatureBuilder is the main engine that reads in the user’s inputs and specifications and generates conversational features. The FeatureBuilder separately calls the classes (the ChatLevelFeaturesCalculator, @@ -107,10 +107,11 @@

    Parameters:
    • input_df (pd.DataFrame) – A pandas DataFrame containing the conversation data that you wish to featurize.

    • -
    • vector_directory (str) – Directory path where the vectors are to be cached.

    • -
    • output_file_path_chat_level (str) – Path where the chat (utterance)-level output csv file is to be generated.

    • -
    • output_file_path_user_level (str) – Path where the user (speaker)-level output csv file is to be generated.

    • -
    • output_file_path_conv_level (str) – Path where the conversation-level output csv file is to be generated.

    • +
    • vector_directory (str) – Directory path where the vectors are to be cached. Defaults to “./vector_data/”

    • +
    • output_file_base (str) – Base name for the output files, which will be used to auto-generate filenames for each of the three levels. Defaults to “output.”

    • +
    • output_file_path_chat_level (str) – Path where the chat (utterance)-level output csv file is to be generated. (This parameter will override the base name.)

    • +
    • output_file_path_user_level (str) – Path where the user (speaker)-level output csv file is to be generated. (This parameter will override the base name.)

    • +
    • output_file_path_conv_level (str) – Path where the conversation-level output csv file is to be generated. (This parameter will override the base name.)

    • custom_features (list, optional) – A list of additional features outside of the default features that should be calculated. Defaults to an empty list (i.e., no additional features beyond the defaults will be computed).

    • analyze_first_pct (list(float), optional) – Analyze the first X% of the data. This parameter is useful because the earlier stages of the conversation may be more predictive than the later stages. Thus, researchers may wish to analyze only the first X% of the conversation data and compare the performance with using the full dataset. Defaults to [1.0].

    • diff --git a/docs/build/html/index.html b/docs/build/html/index.html index a0e113d7..a522400c 100644 --- a/docs/build/html/index.html +++ b/docs/build/html/index.html @@ -110,6 +110,8 @@

      Import Recommendations: Virtual Environment and Pip

      Using the Package

      +
      +

      Declaring a FeatureBuilder

      Once you import the tool, you will be able to declare a FeatureBuilder object, which is the heart of our tool. Here is some sample syntax:

      +
      +
      +

      Inspecting Generated Features

      +
      +

      Feature Information

      +

      Every FeatureBuilder object has an underlying property called the feature_dict, which lists information and references about the features included in the toolkit. Assuming that my_feature_builder is the name of your FeatureBuilder, you can access the feature dictionary as follows:

      +
      my_feature_builder.feature_dict
      +
      +
      +

      The keys of this dictionary are the formal feature names, and the value is a JSON blob with information about the feature or collection of features. A more nicely-displayed version of this dictionary is also available on our website.

      +

      New in v.0.1.4: To access a list of the formal feature names that a FeatureBuilder will generate, you can use the feature_names property:

      +
      my_feature_builder.feature_names # a list of formal feature names included in featurization (e.g., "Team Burstiness")
      +
      +
      +

      You can also use the feature_names property in tandem with the feature_dict to learn more about a specific feature; for example, the following code will show the dictionary entry for the first feature in feature_names:

      +
      my_feature_builder.feature_dict[my_feature_builder.feature_names[0]]
      +
      +
      +

      Here is some example output (for the RoBERTa sentiment feature):

      +
      {'columns': ['positive_bert', 'negative_bert', 'neutral_bert'],
      + 'file': './utils/check_embeddings.py',
      + 'level': 'Chat',
      + 'semantic_grouping': 'Emotion',
      + 'description': 'The extent to which a statement is positive, negative, or neutral, as assigned by Cardiffnlp/twitter-roberta-base-sentiment-latest. The total scores (Positive, Negative, Neutral) sum to 1.',
      + 'references': '(Hugging Face, 2023)',
      + 'wiki_link': 'https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/positivity_bert.html',
      + 'function': <function team_comm_tools.utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.concat_bert_features(self) -> None>,
      + 'dependencies': [],
      + 'preprocess': [],
      + 'vect_data': False,
      + 'bert_sentiment_data': True}
      +
      +
      +
      +
      +

      Feature Column Names

      +

      Once you call .featurize(), you can also obtain a convenient list of the feature columns generated by the toolkit:

      +
      my_feature_builder.chat_features # a list of the feature columns generated at the chat (utterance) level
      +my_feature_builder.conv_features_base # a list of the base (non-aggregated) feature columns at the conversation level
      +my_feature_builder.conv_features_all # a list of all feature columns at the conversation level, including aggregates
      +
      +
      +

      These lists may be useful to you if you’d like to inspect which features in the output dataframe come from the FeatureBuilder; for example:

      +
      jury_output_chat_level[my_feature_builder.chat_features]
      +
      +
      +
      +
      +
      +
      +

      Table of Contents

      Use the Table of Contents below to learn more about our tool. We recommend that you begin in the “Introduction” section, then explore other sections of the documentation as they become relevant to you. We recommend reading The Basics for a high-level overview of the requirements and parameters, and then reading through the Worked Example for a detailed walkthrough and discussion of considerations.

      Contents:

      diff --git a/docs/build/html/objects.inv b/docs/build/html/objects.inv index b4636754b413c7d2d67b52b6f439d124091dfbcd..7ce944fa3772c7e03e3b513c1c221b3eece7bf29 100644 GIT binary patch delta 3756 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 W@(!!os@F=a+HgI5`Ro4^gm{xk7+E_2 delta 3719 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 diff --git a/docs/build/html/searchindex.js b/docs/build/html/searchindex.js index c0ee25d1..2c6bb4a1 100644 --- a/docs/build/html/searchindex.js +++ b/docs/build/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({"alltitles": {"A Light-Touch, One-Function Package": [[0, "a-light-touch-one-function-package"]], "Additional FeatureBuilder Considerations": [[1, "additional-featurebuilder-considerations"]], "Advanced Configuration Columns": [[1, "advanced-configuration-columns"]], "Basic Input Columns": [[1, "basic-input-columns"]], "Certainty": [[30, "certainty"]], "Citation": [[29, "citation"], [30, "citation"], [31, "citation"], [32, "citation"], [33, "citation"], [34, "citation"], [35, "citation"], [36, "citation"], [37, "citation"], [38, "citation"], [40, "citation"], [41, "citation"], [42, "citation"], [43, "citation"], [44, "citation"], [45, "citation"], [46, "citation"], [47, "citation"], [48, "citation"], [49, "citation"], [50, "citation"], [51, "citation"], [52, "citation"], [53, "citation"], [54, "citation"], [55, "citation"], [56, "citation"], [57, "citation"], [58, "citation"], [59, "citation"], [60, "citation"]], "Configuring the FeatureBuilder": [[1, "configuring-the-featurebuilder"]], "Content Word Accommodation": [[31, "content-word-accommodation"]], "Contents:": [[61, null]], "Conversation-Level Features": [[11, "conversation-level-features"], [39, "conversation-level-features"]], "Conversational Repair": [[32, "conversational-repair"]], "Customizable Parameters": [[0, "customizable-parameters"]], "Dale-Chall Score": [[33, "dale-chall-score"]], "Demo / Sample Code": [[0, "demo-sample-code"], [1, "demo-sample-code"]], "Discursive Diversity": [[34, "discursive-diversity"]], "Example:": [[41, "example"]], "FEATURE NAME": [[29, "feature-name"]], "Feature Documentation": [[62, "feature-documentation"]], "Features: Conceptual Documentation": [[39, "features-conceptual-documentation"]], "Features: Technical Documentation": [[11, "features-technical-documentation"]], "Forward Flow": [[35, "forward-flow"]], "Function Word Accommodation": [[36, "function-word-accommodation"]], "Generating Features: Utterance-, Speaker-, and Conversation-Level": [[62, "generating-features-utterance-speaker-and-conversation-level"]], "Getting Started": [[1, "getting-started"], [61, "getting-started"], [62, "getting-started"]], "Gini Coefficient": [[37, "gini-coefficient"]], "Hedge": [[38, "hedge"]], "High*Level Intuition": [[54, "high-level-intuition"]], "High-Level Intuition": [[29, "high-level-intuition"], [30, "high-level-intuition"], [31, "high-level-intuition"], [32, "high-level-intuition"], [33, "high-level-intuition"], [34, "high-level-intuition"], [35, "high-level-intuition"], [36, "high-level-intuition"], [37, "high-level-intuition"], [38, "high-level-intuition"], [40, "high-level-intuition"], [41, "high-level-intuition"], [42, "high-level-intuition"], [43, "high-level-intuition"], [44, "high-level-intuition"], [45, "high-level-intuition"], [46, "high-level-intuition"], [47, "high-level-intuition"], [48, "high-level-intuition"], [49, "high-level-intuition"], [50, "high-level-intuition"], [51, "high-level-intuition"], [52, "high-level-intuition"], [53, "high-level-intuition"], [55, "high-level-intuition"], [56, "high-level-intuition"], [57, "high-level-intuition"], [58, "high-level-intuition"], [59, "high-level-intuition"], [60, "high-level-intuition"]], "Implementation": [[32, "implementation"], [42, "implementation"], [52, "implementation"], [54, "implementation"]], "Implementation Basics": [[29, "implementation-basics"], [30, "implementation-basics"], [31, "implementation-basics"], [33, "implementation-basics"], [34, "implementation-basics"], [35, "implementation-basics"], [36, "implementation-basics"], [37, "implementation-basics"], [38, "implementation-basics"], [40, "implementation-basics"], [41, "implementation-basics"], [43, "implementation-basics"], [44, "implementation-basics"], [45, "implementation-basics"], [46, "implementation-basics"], [47, "implementation-basics"], [48, "implementation-basics"], [49, "implementation-basics"], [50, "implementation-basics"], [51, "implementation-basics"], [53, "implementation-basics"], [55, "implementation-basics"], [56, "implementation-basics"], [57, "implementation-basics"], [58, "implementation-basics"], [59, "implementation-basics"], [60, "implementation-basics"]], "Implementation Notes/Caveats": [[29, "implementation-notes-caveats"], [30, "implementation-notes-caveats"], [31, "implementation-notes-caveats"], [33, "implementation-notes-caveats"], [34, "implementation-notes-caveats"], [35, "implementation-notes-caveats"], [36, "implementation-notes-caveats"], [38, "implementation-notes-caveats"], [40, "implementation-notes-caveats"], [41, "implementation-notes-caveats"], [43, "implementation-notes-caveats"], [44, "implementation-notes-caveats"], [45, "implementation-notes-caveats"], [46, "implementation-notes-caveats"], [47, "implementation-notes-caveats"], [48, "implementation-notes-caveats"], [49, "implementation-notes-caveats"], [50, "implementation-notes-caveats"], [51, "implementation-notes-caveats"], [53, "implementation-notes-caveats"], [55, "implementation-notes-caveats"], [56, "implementation-notes-caveats"], [57, "implementation-notes-caveats"], [58, "implementation-notes-caveats"], [59, "implementation-notes-caveats"]], "Import Recommendations: Virtual Environment and Pip": [[1, "import-recommendations-virtual-environment-and-pip"], [61, "import-recommendations-virtual-environment-and-pip"]], "Importing the Package": [[1, "importing-the-package"]], "Indices and Tables": [[61, "indices-and-tables"]], "Information Diversity": [[40, "information-diversity"]], "Information Exchange": [[41, "information-exchange"]], "Input File": [[34, "id2"]], "Interpretation:": [[41, "interpretation"]], "Interpreting the Feature": [[29, "interpreting-the-feature"], [30, "interpreting-the-feature"], [31, "interpreting-the-feature"], [32, "interpreting-the-feature"], [33, "interpreting-the-feature"], [34, "interpreting-the-feature"], [35, "interpreting-the-feature"], [36, "interpreting-the-feature"], [37, "interpreting-the-feature"], [38, "interpreting-the-feature"], [40, "interpreting-the-feature"], [41, "interpreting-the-feature"], [42, "interpreting-the-feature"], [43, "interpreting-the-feature"], [44, "interpreting-the-feature"], [45, "interpreting-the-feature"], [46, "interpreting-the-feature"], [47, "interpreting-the-feature"], [48, "interpreting-the-feature"], [49, "interpreting-the-feature"], [50, "interpreting-the-feature"], [51, "interpreting-the-feature"], [52, "interpreting-the-feature"], [53, "interpreting-the-feature"], [54, "interpreting-the-feature"], [55, "interpreting-the-feature"], [56, "interpreting-the-feature"], [57, "interpreting-the-feature"], [58, "interpreting-the-feature"], [59, "interpreting-the-feature"], [60, "interpreting-the-feature"]], "Introduction": [[62, "introduction"]], "Key Assumptions and Parameters": [[0, "key-assumptions-and-parameters"]], "Linguistic Inquiry and Word Count (LIWC) and Other Lexicons": [[42, "linguistic-inquiry-and-word-count-liwc-and-other-lexicons"]], "Message Length": [[43, "message-length"]], "Message Quantity": [[44, "message-quantity"]], "Mimicry (BERT)": [[45, "mimicry-bert"]], "Motivation": [[62, "motivation"]], "Moving Mimicry": [[46, "moving-mimicry"]], "Named Entity Recognition": [[47, "named-entity-recognition"]], "Named Entity Training Examples": [[47, "id2"]], "Online Discussion Tags": [[48, "online-discussion-tags"]], "Other Utilities": [[69, "other-utilities"]], "Ouput File": [[34, "id3"]], "Our Team": [[62, "our-team"]], "Output File": [[30, "id2"], [35, "id2"], [45, "id2"], [46, "id2"], [47, "id3"], [51, "id1"]], "Package Assumptions": [[0, "package-assumptions"]], "Politeness Strategies": [[50, "politeness-strategies"]], "Politeness/Receptiveness Markers": [[49, "politeness-receptiveness-markers"]], "Positivity Z-Score": [[52, "positivity-z-score"]], "Proportion of First Person Pronouns": [[53, "proportion-of-first-person-pronouns"]], "Question (Naive)": [[54, "question-naive"]], "Related Features": [[29, "related-features"], [30, "related-features"], [31, "related-features"], [32, "related-features"], [33, "related-features"], [34, "related-features"], [35, "related-features"], [36, "related-features"], [37, "related-features"], [38, "related-features"], [40, "related-features"], [41, "related-features"], [42, "related-features"], [43, "related-features"], [44, "related-features"], [45, "related-features"], [46, "related-features"], [47, "related-features"], [48, "related-features"], [49, "related-features"], [50, "related-features"], [51, "related-features"], [52, "related-features"], [53, "related-features"], [54, "related-features"], [55, "related-features"], [56, "related-features"], [57, "related-features"], [58, "related-features"], [59, "related-features"], [60, "related-features"]], "Sentiment (RoBERTa)": [[51, "sentiment-roberta"]], "Speaker Turn Counts": [[59, "id2"]], "Speaker- (User) Level Features": [[11, "speaker-user-level-features"]], "Team Burstiness": [[55, "team-burstiness"]], "Textblob Polarity": [[56, "textblob-polarity"]], "Textblob Subjectivity": [[57, "textblob-subjectivity"]], "The Basics": [[0, "the-basics"]], "The FeatureBuilder": [[62, "the-featurebuilder"]], "The Team Communication Toolkit": [[61, "the-team-communication-toolkit"]], "Time Difference": [[58, "time-difference"]], "Troubleshooting": [[1, "troubleshooting"], [61, "troubleshooting"]], "Turn Taking Index": [[59, "turn-taking-index"]], "Using the Package": [[61, "using-the-package"]], "Utilities": [[69, "utilities"]], "Utterance- (Chat) Level Features": [[11, "utterance-chat-level-features"], [39, "utterance-chat-level-features"]], "Walkthrough: Running the FeatureBuilder on Your Data": [[1, "walkthrough-running-the-featurebuilder-on-your-data"]], "Word Type-Token Ratio": [[60, "word-type-token-ratio"]], "Worked Example": [[1, "worked-example"]], "assign_chunk_nums module": [[63, "module-utils.assign_chunk_nums"]], "basic_features module": [[3, "module-features.basic_features"]], "burstiness module": [[4, "module-features.burstiness"]], "calculate_chat_level_features module": [[64, "module-utils.calculate_chat_level_features"]], "calculate_conversation_level_features module": [[65, "module-utils.calculate_conversation_level_features"]], "calculate_user_level_features module": [[66, "module-utils.calculate_user_level_features"]], "certainty module": [[5, "module-features.certainty"]], "check_embeddings module": [[67, "module-utils.check_embeddings"]], "discursive_diversity module": [[6, "module-features.discursive_diversity"]], "feature_builder module": [[2, "module-feature_builder"]], "fflow module": [[7, "module-features.fflow"]], "get_all_DD_features module": [[8, "module-features.get_all_DD_features"]], "get_user_network module": [[9, "module-features.get_user_network"]], "gini_coefficient module": [[68, "module-utils.gini_coefficient"]], "hedge module": [[10, "module-features.hedge"]], "info_exchange_zscore module": [[12, "module-features.info_exchange_zscore"]], "information_diversity module": [[13, "module-features.information_diversity"]], "lexical_features_v2 module": [[14, "module-features.lexical_features_v2"]], "named_entity_recognition_features module": [[15, "module-features.named_entity_recognition_features"]], "other_lexical_features module": [[16, "module-features.other_lexical_features"]], "politeness_features module": [[17, "module-features.politeness_features"]], "politeness_v2 module": [[18, "module-features.politeness_v2"]], "politeness_v2_helper module": [[19, "module-features.politeness_v2_helper"]], "preload_word_lists module": [[70, "module-utils.preload_word_lists"]], "preprocess module": [[71, "module-utils.preprocess"]], "question_num module": [[20, "module-features.question_num"]], "readability module": [[21, "module-features.readability"]], "reddit_tags module": [[22, "module-features.reddit_tags"]], "summarize_features module": [[72, "module-utils.summarize_features"]], "temporal_features module": [[23, "module-features.temporal_features"]], "textblob_sentiment_analysis module": [[24, "module-features.textblob_sentiment_analysis"]], "turn_taking_features module": [[25, "module-features.turn_taking_features"]], "variance_in_DD module": [[26, "module-features.variance_in_DD"]], "within_person_discursive_range module": [[27, "module-features.within_person_discursive_range"]], "word_mimicry module": [[28, "module-features.word_mimicry"]], "z-scores:": [[41, "z-scores"]], "zscore_chats_and_conversation module": [[73, "module-utils.zscore_chats_and_conversation"]], "\u201cDriver\u201d Classes: Utterance-, Conversation-, and Speaker-Level Features": [[69, "driver-classes-utterance-conversation-and-speaker-level-features"]]}, "docnames": ["basics", "examples", "feature_builder", "features/basic_features", "features/burstiness", "features/certainty", "features/discursive_diversity", "features/fflow", "features/get_all_DD_features", "features/get_user_network", "features/hedge", "features/index", "features/info_exchange_zscore", "features/information_diversity", "features/lexical_features_v2", "features/named_entity_recognition_features", "features/other_lexical_features", "features/politeness_features", "features/politeness_v2", "features/politeness_v2_helper", "features/question_num", "features/readability", "features/reddit_tags", "features/temporal_features", "features/textblob_sentiment_analysis", "features/turn_taking_features", "features/variance_in_DD", "features/within_person_discursive_range", "features/word_mimicry", "features_conceptual/TEMPLATE", "features_conceptual/certainty", "features_conceptual/content_word_accommodation", "features_conceptual/conversational_repair", "features_conceptual/dale_chall_score", "features_conceptual/discursive_diversity", "features_conceptual/forward_flow", "features_conceptual/function_word_accommodation", "features_conceptual/gini_coefficient", "features_conceptual/hedge", "features_conceptual/index", "features_conceptual/information_diversity", "features_conceptual/information_exchange", "features_conceptual/liwc", "features_conceptual/message_length", "features_conceptual/message_quantity", "features_conceptual/mimicry_bert", "features_conceptual/moving_mimicry", "features_conceptual/named_entity_recognition", "features_conceptual/online_discussions_tags", "features_conceptual/politeness_receptiveness_markers", "features_conceptual/politeness_strategies", "features_conceptual/positivity_bert", "features_conceptual/positivity_z_score", "features_conceptual/proportion_of_first_person_pronouns", "features_conceptual/questions", "features_conceptual/team_burstiness", "features_conceptual/textblob_polarity", "features_conceptual/textblob_subjectivity", "features_conceptual/time_difference", "features_conceptual/turn_taking_index", "features_conceptual/word_ttr", "index", "intro", "utils/assign_chunk_nums", "utils/calculate_chat_level_features", "utils/calculate_conversation_level_features", "utils/calculate_user_level_features", "utils/check_embeddings", "utils/gini_coefficient", "utils/index", "utils/preload_word_lists", "utils/preprocess", "utils/summarize_features", "utils/zscore_chats_and_conversation"], "envversion": {"sphinx": 61, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2}, "filenames": ["basics.rst", "examples.rst", "feature_builder.rst", "features/basic_features.rst", "features/burstiness.rst", "features/certainty.rst", "features/discursive_diversity.rst", "features/fflow.rst", "features/get_all_DD_features.rst", "features/get_user_network.rst", "features/hedge.rst", "features/index.rst", "features/info_exchange_zscore.rst", "features/information_diversity.rst", "features/lexical_features_v2.rst", "features/named_entity_recognition_features.rst", "features/other_lexical_features.rst", "features/politeness_features.rst", "features/politeness_v2.rst", "features/politeness_v2_helper.rst", "features/question_num.rst", "features/readability.rst", "features/reddit_tags.rst", "features/temporal_features.rst", "features/textblob_sentiment_analysis.rst", "features/turn_taking_features.rst", "features/variance_in_DD.rst", "features/within_person_discursive_range.rst", "features/word_mimicry.rst", "features_conceptual/TEMPLATE.rst", "features_conceptual/certainty.rst", "features_conceptual/content_word_accommodation.rst", "features_conceptual/conversational_repair.rst", "features_conceptual/dale_chall_score.rst", "features_conceptual/discursive_diversity.rst", "features_conceptual/forward_flow.rst", "features_conceptual/function_word_accommodation.rst", "features_conceptual/gini_coefficient.rst", "features_conceptual/hedge.rst", "features_conceptual/index.rst", "features_conceptual/information_diversity.rst", "features_conceptual/information_exchange.rst", "features_conceptual/liwc.rst", "features_conceptual/message_length.rst", "features_conceptual/message_quantity.rst", "features_conceptual/mimicry_bert.rst", "features_conceptual/moving_mimicry.rst", "features_conceptual/named_entity_recognition.rst", "features_conceptual/online_discussions_tags.rst", "features_conceptual/politeness_receptiveness_markers.rst", "features_conceptual/politeness_strategies.rst", "features_conceptual/positivity_bert.rst", "features_conceptual/positivity_z_score.rst", "features_conceptual/proportion_of_first_person_pronouns.rst", "features_conceptual/questions.rst", "features_conceptual/team_burstiness.rst", "features_conceptual/textblob_polarity.rst", "features_conceptual/textblob_subjectivity.rst", "features_conceptual/time_difference.rst", "features_conceptual/turn_taking_index.rst", "features_conceptual/word_ttr.rst", "index.rst", "intro.rst", "utils/assign_chunk_nums.rst", "utils/calculate_chat_level_features.rst", "utils/calculate_conversation_level_features.rst", "utils/calculate_user_level_features.rst", "utils/check_embeddings.rst", "utils/gini_coefficient.rst", "utils/index.rst", "utils/preload_word_lists.rst", "utils/preprocess.rst", "utils/summarize_features.rst", "utils/zscore_chats_and_conversation.rst"], "indexentries": {"adverb_limiter() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.adverb_limiter", false]], "assert_key_columns_present() (in module utils.preprocess)": [[71, "utils.preprocess.assert_key_columns_present", false]], "assign_chunk_nums() (in module utils.assign_chunk_nums)": [[63, "utils.assign_chunk_nums.assign_chunk_nums", false]], "bare_command() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.bare_command", false]], "built_spacy_ner() (in module features.named_entity_recognition_features)": [[15, "features.named_entity_recognition_features.built_spacy_ner", false]], "burstiness() (in module features.burstiness)": [[4, "features.burstiness.burstiness", false]], "calculate_chat_level_features() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.calculate_chat_level_features", false]], "calculate_conversation_level_features() (utils.calculate_conversation_level_features.conversationlevelfeaturescalculator method)": [[65, "utils.calculate_conversation_level_features.ConversationLevelFeaturesCalculator.calculate_conversation_level_features", false]], "calculate_hedge_features() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.calculate_hedge_features", false]], "calculate_id_score() (in module features.information_diversity)": [[13, "features.information_diversity.calculate_ID_score", false]], "calculate_info_diversity() (utils.calculate_conversation_level_features.conversationlevelfeaturescalculator method)": [[65, "utils.calculate_conversation_level_features.ConversationLevelFeaturesCalculator.calculate_info_diversity", false]], "calculate_named_entities() (in module features.named_entity_recognition_features)": [[15, "features.named_entity_recognition_features.calculate_named_entities", false]], "calculate_num_question_naive() (in module features.question_num)": [[20, "features.question_num.calculate_num_question_naive", false]], "calculate_politeness_sentiment() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.calculate_politeness_sentiment", false]], "calculate_politeness_v2() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.calculate_politeness_v2", false]], "calculate_team_burstiness() (utils.calculate_conversation_level_features.conversationlevelfeaturescalculator method)": [[65, "utils.calculate_conversation_level_features.ConversationLevelFeaturesCalculator.calculate_team_burstiness", false]], "calculate_textblob_sentiment() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.calculate_textblob_sentiment", false]], "calculate_user_level_features() (utils.calculate_user_level_features.userlevelfeaturescalculator method)": [[66, "utils.calculate_user_level_features.UserLevelFeaturesCalculator.calculate_user_level_features", false]], "calculate_vector_word_mimicry() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.calculate_vector_word_mimicry", false]], "calculate_word_mimicry() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.calculate_word_mimicry", false]], "chat_level_features() (feature_builder.featurebuilder method)": [[2, "feature_builder.FeatureBuilder.chat_level_features", false]], "chatlevelfeaturescalculator (class in utils.calculate_chat_level_features)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator", false]], "check_embeddings() (in module utils.check_embeddings)": [[67, "utils.check_embeddings.check_embeddings", false]], "classify_ntri() (in module features.other_lexical_features)": [[16, "features.other_lexical_features.classify_NTRI", false]], "classify_text_dalechall() (in module features.readability)": [[21, "features.readability.classify_text_dalechall", false]], "clean_text() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.clean_text", false]], "coerce_to_date_or_number() (in module features.temporal_features)": [[23, "features.temporal_features.coerce_to_date_or_number", false]], "commit_data() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.commit_data", false]], "compress() (in module utils.preprocess)": [[71, "utils.preprocess.compress", false]], "compute_frequency() (in module features.word_mimicry)": [[28, "features.word_mimicry.compute_frequency", false]], "computetf() (in module features.word_mimicry)": [[28, "features.word_mimicry.computeTF", false]], "concat_bert_features() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.concat_bert_features", false]], "conjection_seperator() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.conjection_seperator", false]], "content_mimicry_score() (in module features.word_mimicry)": [[28, "features.word_mimicry.Content_mimicry_score", false]], "conv_level_features() (feature_builder.featurebuilder method)": [[2, "feature_builder.FeatureBuilder.conv_level_features", false]], "conv_to_float_arr() (in module features.get_all_dd_features)": [[8, "features.get_all_DD_features.conv_to_float_arr", false]], "conversationlevelfeaturescalculator (class in utils.calculate_conversation_level_features)": [[65, "utils.calculate_conversation_level_features.ConversationLevelFeaturesCalculator", false]], "count_all_caps() (in module features.reddit_tags)": [[22, "features.reddit_tags.count_all_caps", false]], "count_bullet_points() (in module features.reddit_tags)": [[22, "features.reddit_tags.count_bullet_points", false]], "count_characters() (in module features.basic_features)": [[3, "features.basic_features.count_characters", false]], "count_difficult_words() (in module features.readability)": [[21, "features.readability.count_difficult_words", false]], "count_ellipses() (in module features.reddit_tags)": [[22, "features.reddit_tags.count_ellipses", false]], "count_emojis() (in module features.reddit_tags)": [[22, "features.reddit_tags.count_emojis", false]], "count_emphasis() (in module features.reddit_tags)": [[22, "features.reddit_tags.count_emphasis", false]], "count_line_breaks() (in module features.reddit_tags)": [[22, "features.reddit_tags.count_line_breaks", false]], "count_links() (in module features.reddit_tags)": [[22, "features.reddit_tags.count_links", false]], "count_matches() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.count_matches", false]], "count_messages() (in module features.basic_features)": [[3, "features.basic_features.count_messages", false]], "count_numbering() (in module features.reddit_tags)": [[22, "features.reddit_tags.count_numbering", false]], "count_parentheses() (in module features.reddit_tags)": [[22, "features.reddit_tags.count_parentheses", false]], "count_quotes() (in module features.reddit_tags)": [[22, "features.reddit_tags.count_quotes", false]], "count_responding_to_someone() (in module features.reddit_tags)": [[22, "features.reddit_tags.count_responding_to_someone", false]], "count_spacy_matches() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.count_spacy_matches", false]], "count_syllables() (in module features.readability)": [[21, "features.readability.count_syllables", false]], "count_turn_taking_index() (in module features.turn_taking_features)": [[25, "features.turn_taking_features.count_turn_taking_index", false]], "count_turns() (in module features.turn_taking_features)": [[25, "features.turn_taking_features.count_turns", false]], "count_user_references() (in module features.reddit_tags)": [[22, "features.reddit_tags.count_user_references", false]], "count_words() (in module features.basic_features)": [[3, "features.basic_features.count_words", false]], "create_chunks() (in module utils.assign_chunk_nums)": [[63, "utils.assign_chunk_nums.create_chunks", false]], "create_chunks_messages() (in module utils.assign_chunk_nums)": [[63, "utils.assign_chunk_nums.create_chunks_messages", false]], "create_cumulative_rows() (in module utils.preprocess)": [[71, "utils.preprocess.create_cumulative_rows", false]], "dale_chall_helper() (in module features.readability)": [[21, "features.readability.dale_chall_helper", false]], "feat_counts() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.feat_counts", false]], "feature_builder": [[2, "module-feature_builder", false]], "featurebuilder (class in feature_builder)": [[2, "feature_builder.FeatureBuilder", false]], "features.basic_features": [[3, "module-features.basic_features", false]], "features.burstiness": [[4, "module-features.burstiness", false]], "features.certainty": [[5, "module-features.certainty", false]], "features.discursive_diversity": [[6, "module-features.discursive_diversity", false]], "features.fflow": [[7, "module-features.fflow", false]], "features.get_all_dd_features": [[8, "module-features.get_all_DD_features", false]], "features.get_user_network": [[9, "module-features.get_user_network", false]], "features.hedge": [[10, "module-features.hedge", false]], "features.info_exchange_zscore": [[12, "module-features.info_exchange_zscore", false]], "features.information_diversity": [[13, "module-features.information_diversity", false]], "features.lexical_features_v2": [[14, "module-features.lexical_features_v2", false]], "features.named_entity_recognition_features": [[15, "module-features.named_entity_recognition_features", false]], "features.other_lexical_features": [[16, "module-features.other_lexical_features", false]], "features.politeness_features": [[17, "module-features.politeness_features", false]], "features.politeness_v2": [[18, "module-features.politeness_v2", false]], "features.politeness_v2_helper": [[19, "module-features.politeness_v2_helper", false]], "features.question_num": [[20, "module-features.question_num", false]], "features.readability": [[21, "module-features.readability", false]], "features.reddit_tags": [[22, "module-features.reddit_tags", false]], "features.temporal_features": [[23, "module-features.temporal_features", false]], "features.textblob_sentiment_analysis": [[24, "module-features.textblob_sentiment_analysis", false]], "features.turn_taking_features": [[25, "module-features.turn_taking_features", false]], "features.variance_in_dd": [[26, "module-features.variance_in_DD", false]], "features.within_person_discursive_range": [[27, "module-features.within_person_discursive_range", false]], "features.word_mimicry": [[28, "module-features.word_mimicry", false]], "featurize() (feature_builder.featurebuilder method)": [[2, "feature_builder.FeatureBuilder.featurize", false]], "function_mimicry_score() (in module features.word_mimicry)": [[28, "features.word_mimicry.function_mimicry_score", false]], "generate_bert() (in module utils.check_embeddings)": [[67, "utils.check_embeddings.generate_bert", false]], "generate_certainty_pkl() (in module utils.check_embeddings)": [[67, "utils.check_embeddings.generate_certainty_pkl", false]], "generate_lexicon_pkl() (in module utils.check_embeddings)": [[67, "utils.check_embeddings.generate_lexicon_pkl", false]], "generate_vect() (in module utils.check_embeddings)": [[67, "utils.check_embeddings.generate_vect", false]], "get_average() (in module utils.summarize_features)": [[72, "utils.summarize_features.get_average", false]], "get_centroids() (utils.calculate_user_level_features.userlevelfeaturescalculator method)": [[66, "utils.calculate_user_level_features.UserLevelFeaturesCalculator.get_centroids", false]], "get_certainty() (in module features.certainty)": [[5, "features.certainty.get_certainty", false]], "get_certainty_score() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.get_certainty_score", false]], "get_content_words_in_message() (in module features.word_mimicry)": [[28, "features.word_mimicry.get_content_words_in_message", false]], "get_conversation_level_aggregates() (utils.calculate_conversation_level_features.conversationlevelfeaturescalculator method)": [[65, "utils.calculate_conversation_level_features.ConversationLevelFeaturesCalculator.get_conversation_level_aggregates", false]], "get_cosine_similarity() (in module features.discursive_diversity)": [[6, "features.discursive_diversity.get_cosine_similarity", false]], "get_dale_chall_easy_words() (in module utils.preload_word_lists)": [[70, "utils.preload_word_lists.get_dale_chall_easy_words", false]], "get_dale_chall_score_and_classfication() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.get_dale_chall_score_and_classfication", false]], "get_dd() (in module features.discursive_diversity)": [[6, "features.discursive_diversity.get_DD", false]], "get_dd_features() (in module features.get_all_dd_features)": [[8, "features.get_all_DD_features.get_DD_features", false]], "get_dep_pairs() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.get_dep_pairs", false]], "get_dep_pairs_noneg() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.get_dep_pairs_noneg", false]], "get_discursive_diversity_features() (utils.calculate_conversation_level_features.conversationlevelfeaturescalculator method)": [[65, "utils.calculate_conversation_level_features.ConversationLevelFeaturesCalculator.get_discursive_diversity_features", false]], "get_first_pct_of_chat() (feature_builder.featurebuilder method)": [[2, "feature_builder.FeatureBuilder.get_first_pct_of_chat", false]], "get_first_person_words() (in module utils.preload_word_lists)": [[70, "utils.preload_word_lists.get_first_person_words", false]], "get_forward_flow() (in module features.fflow)": [[7, "features.fflow.get_forward_flow", false]], "get_forward_flow() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.get_forward_flow", false]], "get_function_words() (in module utils.preload_word_lists)": [[70, "utils.preload_word_lists.get_function_words", false]], "get_function_words_in_message() (in module features.word_mimicry)": [[28, "features.word_mimicry.get_function_words_in_message", false]], "get_gini() (in module utils.gini_coefficient)": [[68, "utils.gini_coefficient.get_gini", false]], "get_gini_features() (utils.calculate_conversation_level_features.conversationlevelfeaturescalculator method)": [[65, "utils.calculate_conversation_level_features.ConversationLevelFeaturesCalculator.get_gini_features", false]], "get_info_diversity() (in module features.information_diversity)": [[13, "features.information_diversity.get_info_diversity", false]], "get_info_exchange_wordcount() (in module features.info_exchange_zscore)": [[12, "features.info_exchange_zscore.get_info_exchange_wordcount", false]], "get_liwc_count() (in module features.lexical_features_v2)": [[14, "features.lexical_features_v2.get_liwc_count", false]], "get_max() (in module utils.summarize_features)": [[72, "utils.summarize_features.get_max", false]], "get_mimicry_bert() (in module features.word_mimicry)": [[28, "features.word_mimicry.get_mimicry_bert", false]], "get_min() (in module utils.summarize_features)": [[72, "utils.summarize_features.get_min", false]], "get_moving_mimicry() (in module features.word_mimicry)": [[28, "features.word_mimicry.get_moving_mimicry", false]], "get_named_entity() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.get_named_entity", false]], "get_nan_vector() (in module features.within_person_discursive_range)": [[27, "features.within_person_discursive_range.get_nan_vector", false]], "get_polarity_score() (in module features.textblob_sentiment_analysis)": [[24, "features.textblob_sentiment_analysis.get_polarity_score", false]], "get_politeness_strategies() (in module features.politeness_features)": [[17, "features.politeness_features.get_politeness_strategies", false]], "get_politeness_v2() (in module features.politeness_v2)": [[18, "features.politeness_v2.get_politeness_v2", false]], "get_proportion_first_pronouns() (in module features.other_lexical_features)": [[16, "features.other_lexical_features.get_proportion_first_pronouns", false]], "get_question_words() (in module utils.preload_word_lists)": [[70, "utils.preload_word_lists.get_question_words", false]], "get_reddit_features() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.get_reddit_features", false]], "get_sentiment() (in module utils.check_embeddings)": [[67, "utils.check_embeddings.get_sentiment", false]], "get_stdev() (in module utils.summarize_features)": [[72, "utils.summarize_features.get_stdev", false]], "get_subjectivity_score() (in module features.textblob_sentiment_analysis)": [[24, "features.textblob_sentiment_analysis.get_subjectivity_score", false]], "get_sum() (in module utils.summarize_features)": [[72, "utils.summarize_features.get_sum", false]], "get_team_burstiness() (in module features.burstiness)": [[4, "features.burstiness.get_team_burstiness", false]], "get_temporal_features() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.get_temporal_features", false]], "get_time_diff() (in module features.temporal_features)": [[23, "features.temporal_features.get_time_diff", false]], "get_time_diff_startend() (in module features.temporal_features)": [[23, "features.temporal_features.get_time_diff_startend", false]], "get_turn() (in module features.turn_taking_features)": [[25, "features.turn_taking_features.get_turn", false]], "get_turn_id() (in module utils.preprocess)": [[71, "utils.preprocess.get_turn_id", false]], "get_turn_taking_features() (utils.calculate_conversation_level_features.conversationlevelfeaturescalculator method)": [[65, "utils.calculate_conversation_level_features.ConversationLevelFeaturesCalculator.get_turn_taking_features", false]], "get_unique_pairwise_combos() (in module features.discursive_diversity)": [[6, "features.discursive_diversity.get_unique_pairwise_combos", false]], "get_user_average_dataframe() (in module utils.summarize_features)": [[72, "utils.summarize_features.get_user_average_dataframe", false]], "get_user_level_aggregates() (utils.calculate_conversation_level_features.conversationlevelfeaturescalculator method)": [[65, "utils.calculate_conversation_level_features.ConversationLevelFeaturesCalculator.get_user_level_aggregates", false]], "get_user_level_averaged_features() (utils.calculate_user_level_features.userlevelfeaturescalculator method)": [[66, "utils.calculate_user_level_features.UserLevelFeaturesCalculator.get_user_level_averaged_features", false]], "get_user_level_summary_statistics_features() (utils.calculate_user_level_features.userlevelfeaturescalculator method)": [[66, "utils.calculate_user_level_features.UserLevelFeaturesCalculator.get_user_level_summary_statistics_features", false]], "get_user_level_summed_features() (utils.calculate_user_level_features.userlevelfeaturescalculator method)": [[66, "utils.calculate_user_level_features.UserLevelFeaturesCalculator.get_user_level_summed_features", false]], "get_user_network() (in module features.get_user_network)": [[9, "features.get_user_network.get_user_network", false]], "get_user_network() (utils.calculate_user_level_features.userlevelfeaturescalculator method)": [[66, "utils.calculate_user_level_features.UserLevelFeaturesCalculator.get_user_network", false]], "get_user_sum_dataframe() (in module utils.summarize_features)": [[72, "utils.summarize_features.get_user_sum_dataframe", false]], "get_variance_in_dd() (in module features.variance_in_dd)": [[26, "features.variance_in_DD.get_variance_in_DD", false]], "get_within_person_disc_range() (in module features.within_person_discursive_range)": [[27, "features.within_person_discursive_range.get_within_person_disc_range", false]], "get_word_ttr() (in module features.other_lexical_features)": [[16, "features.other_lexical_features.get_word_TTR", false]], "get_zscore_across_all_chats() (in module utils.zscore_chats_and_conversation)": [[73, "utils.zscore_chats_and_conversation.get_zscore_across_all_chats", false]], "get_zscore_across_all_conversations() (in module utils.zscore_chats_and_conversation)": [[73, "utils.zscore_chats_and_conversation.get_zscore_across_all_conversations", false]], "gini_coefficient() (in module utils.gini_coefficient)": [[68, "utils.gini_coefficient.gini_coefficient", false]], "info_diversity() (in module features.information_diversity)": [[13, "features.information_diversity.info_diversity", false]], "info_exchange() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.info_exchange", false]], "is_hedged_sentence_1() (in module features.hedge)": [[10, "features.hedge.is_hedged_sentence_1", false]], "lexical_features() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.lexical_features", false]], "liwc_features() (in module features.lexical_features_v2)": [[14, "features.lexical_features_v2.liwc_features", false]], "load_saved_data() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.load_saved_data", false]], "load_to_dict() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.load_to_dict", false]], "load_to_lists() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.load_to_lists", false]], "merge_conv_data_with_original() (feature_builder.featurebuilder method)": [[2, "feature_builder.FeatureBuilder.merge_conv_data_with_original", false]], "mimic_words() (in module features.word_mimicry)": [[28, "features.word_mimicry.mimic_words", false]], "module": [[2, "module-feature_builder", false], [3, "module-features.basic_features", false], [4, "module-features.burstiness", false], [5, "module-features.certainty", false], [6, "module-features.discursive_diversity", false], [7, "module-features.fflow", false], [8, "module-features.get_all_DD_features", false], [9, "module-features.get_user_network", false], [10, "module-features.hedge", false], [12, "module-features.info_exchange_zscore", false], [13, "module-features.information_diversity", false], [14, "module-features.lexical_features_v2", false], [15, "module-features.named_entity_recognition_features", false], [16, "module-features.other_lexical_features", false], [17, "module-features.politeness_features", false], [18, "module-features.politeness_v2", false], [19, "module-features.politeness_v2_helper", false], [20, "module-features.question_num", false], [21, "module-features.readability", false], [22, "module-features.reddit_tags", false], [23, "module-features.temporal_features", false], [24, "module-features.textblob_sentiment_analysis", false], [25, "module-features.turn_taking_features", false], [26, "module-features.variance_in_DD", false], [27, "module-features.within_person_discursive_range", false], [28, "module-features.word_mimicry", false], [63, "module-utils.assign_chunk_nums", false], [64, "module-utils.calculate_chat_level_features", false], [65, "module-utils.calculate_conversation_level_features", false], [66, "module-utils.calculate_user_level_features", false], [67, "module-utils.check_embeddings", false], [68, "module-utils.gini_coefficient", false], [70, "module-utils.preload_word_lists", false], [71, "module-utils.preprocess", false], [72, "module-utils.summarize_features", false], [73, "module-utils.zscore_chats_and_conversation", false]], "named_entities() (in module features.named_entity_recognition_features)": [[15, "features.named_entity_recognition_features.named_entities", false]], "num_named_entity() (in module features.named_entity_recognition_features)": [[15, "features.named_entity_recognition_features.num_named_entity", false]], "other_lexical_features() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.other_lexical_features", false]], "phrase_split() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.phrase_split", false]], "positivity_zscore() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.positivity_zscore", false]], "prep_simple() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.prep_simple", false]], "prep_whole() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.prep_whole", false]], "preprocess_chat_data() (feature_builder.featurebuilder method)": [[2, "feature_builder.FeatureBuilder.preprocess_chat_data", false]], "preprocess_conversation_columns() (in module utils.preprocess)": [[71, "utils.preprocess.preprocess_conversation_columns", false]], "preprocess_naive_turns() (in module utils.preprocess)": [[71, "utils.preprocess.preprocess_naive_turns", false]], "preprocess_text() (in module utils.preprocess)": [[71, "utils.preprocess.preprocess_text", false]], "preprocess_text_lowercase_but_retain_punctuation() (in module utils.preprocess)": [[71, "utils.preprocess.preprocess_text_lowercase_but_retain_punctuation", false]], "preprocessing() (in module features.information_diversity)": [[13, "features.information_diversity.preprocessing", false]], "punctuation_seperator() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.punctuation_seperator", false]], "question() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.Question", false]], "read_in_lexicons() (in module utils.check_embeddings)": [[67, "utils.check_embeddings.read_in_lexicons", false]], "reduce_chunks() (in module utils.assign_chunk_nums)": [[63, "utils.assign_chunk_nums.reduce_chunks", false]], "remove_active_user() (in module features.get_user_network)": [[9, "features.get_user_network.remove_active_user", false]], "save_features() (feature_builder.featurebuilder method)": [[2, "feature_builder.FeatureBuilder.save_features", false]], "sentence_pad() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.sentence_pad", false]], "sentence_split() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.sentence_split", false]], "sentenciser() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.sentenciser", false]], "set_self_conv_data() (feature_builder.featurebuilder method)": [[2, "feature_builder.FeatureBuilder.set_self_conv_data", false]], "text_based_features() (utils.calculate_chat_level_features.chatlevelfeaturescalculator method)": [[64, "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator.text_based_features", false]], "token_count() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.token_count", false]], "train_spacy_ner() (in module features.named_entity_recognition_features)": [[15, "features.named_entity_recognition_features.train_spacy_ner", false]], "user_level_features() (feature_builder.featurebuilder method)": [[2, "feature_builder.FeatureBuilder.user_level_features", false]], "userlevelfeaturescalculator (class in utils.calculate_user_level_features)": [[66, "utils.calculate_user_level_features.UserLevelFeaturesCalculator", false]], "utils.assign_chunk_nums": [[63, "module-utils.assign_chunk_nums", false]], "utils.calculate_chat_level_features": [[64, "module-utils.calculate_chat_level_features", false]], "utils.calculate_conversation_level_features": [[65, "module-utils.calculate_conversation_level_features", false]], "utils.calculate_user_level_features": [[66, "module-utils.calculate_user_level_features", false]], "utils.check_embeddings": [[67, "module-utils.check_embeddings", false]], "utils.gini_coefficient": [[68, "module-utils.gini_coefficient", false]], "utils.preload_word_lists": [[70, "module-utils.preload_word_lists", false]], "utils.preprocess": [[71, "module-utils.preprocess", false]], "utils.summarize_features": [[72, "module-utils.summarize_features", false]], "utils.zscore_chats_and_conversation": [[73, "module-utils.zscore_chats_and_conversation", false]], "word_start() (in module features.politeness_v2_helper)": [[19, "features.politeness_v2_helper.word_start", false]]}, "objects": {"": [[2, 0, 0, "-", "feature_builder"]], "feature_builder": [[2, 1, 1, "", "FeatureBuilder"]], "feature_builder.FeatureBuilder": [[2, 2, 1, "", "chat_level_features"], [2, 2, 1, "", "conv_level_features"], [2, 2, 1, "", "featurize"], [2, 2, 1, "", "get_first_pct_of_chat"], [2, 2, 1, "", "merge_conv_data_with_original"], [2, 2, 1, "", "preprocess_chat_data"], [2, 2, 1, "", "save_features"], [2, 2, 1, "", "set_self_conv_data"], [2, 2, 1, "", "user_level_features"]], "features": [[3, 0, 0, "-", "basic_features"], [4, 0, 0, "-", "burstiness"], [5, 0, 0, "-", "certainty"], [6, 0, 0, "-", "discursive_diversity"], [7, 0, 0, "-", "fflow"], [8, 0, 0, "-", "get_all_DD_features"], [9, 0, 0, "-", "get_user_network"], [10, 0, 0, "-", "hedge"], [12, 0, 0, "-", "info_exchange_zscore"], [13, 0, 0, "-", "information_diversity"], [14, 0, 0, "-", "lexical_features_v2"], [15, 0, 0, "-", "named_entity_recognition_features"], [16, 0, 0, "-", "other_lexical_features"], [17, 0, 0, "-", "politeness_features"], [18, 0, 0, "-", "politeness_v2"], [19, 0, 0, "-", "politeness_v2_helper"], [20, 0, 0, "-", "question_num"], [21, 0, 0, "-", "readability"], [22, 0, 0, "-", "reddit_tags"], [23, 0, 0, "-", "temporal_features"], [24, 0, 0, "-", "textblob_sentiment_analysis"], [25, 0, 0, "-", "turn_taking_features"], [26, 0, 0, "-", "variance_in_DD"], [27, 0, 0, "-", "within_person_discursive_range"], [28, 0, 0, "-", "word_mimicry"]], "features.basic_features": [[3, 3, 1, "", "count_characters"], [3, 3, 1, "", "count_messages"], [3, 3, 1, "", "count_words"]], "features.burstiness": [[4, 3, 1, "", "burstiness"], [4, 3, 1, "", "get_team_burstiness"]], "features.certainty": [[5, 3, 1, "", "get_certainty"]], "features.discursive_diversity": [[6, 3, 1, "", "get_DD"], [6, 3, 1, "", "get_cosine_similarity"], [6, 3, 1, "", "get_unique_pairwise_combos"]], "features.fflow": [[7, 3, 1, "", "get_forward_flow"]], "features.get_all_DD_features": [[8, 3, 1, "", "conv_to_float_arr"], [8, 3, 1, "", "get_DD_features"]], "features.get_user_network": [[9, 3, 1, "", "get_user_network"], [9, 3, 1, "", "remove_active_user"]], "features.hedge": [[10, 3, 1, "", "is_hedged_sentence_1"]], "features.info_exchange_zscore": [[12, 3, 1, "", "get_info_exchange_wordcount"]], "features.information_diversity": [[13, 3, 1, "", "calculate_ID_score"], [13, 3, 1, "", "get_info_diversity"], [13, 3, 1, "", "info_diversity"], [13, 3, 1, "", "preprocessing"]], "features.lexical_features_v2": [[14, 3, 1, "", "get_liwc_count"], [14, 3, 1, "", "liwc_features"]], "features.named_entity_recognition_features": [[15, 3, 1, "", "built_spacy_ner"], [15, 3, 1, "", "calculate_named_entities"], [15, 3, 1, "", "named_entities"], [15, 3, 1, "", "num_named_entity"], [15, 3, 1, "", "train_spacy_ner"]], "features.other_lexical_features": [[16, 3, 1, "", "classify_NTRI"], [16, 3, 1, "", "get_proportion_first_pronouns"], [16, 3, 1, "", "get_word_TTR"]], "features.politeness_features": [[17, 3, 1, "", "get_politeness_strategies"]], "features.politeness_v2": [[18, 3, 1, "", "get_politeness_v2"]], "features.politeness_v2_helper": [[19, 3, 1, "", "Question"], [19, 3, 1, "", "adverb_limiter"], [19, 3, 1, "", "bare_command"], [19, 3, 1, "", "clean_text"], [19, 3, 1, "", "commit_data"], [19, 3, 1, "", "conjection_seperator"], [19, 3, 1, "", "count_matches"], [19, 3, 1, "", "count_spacy_matches"], [19, 3, 1, "", "feat_counts"], [19, 3, 1, "", "get_dep_pairs"], [19, 3, 1, "", "get_dep_pairs_noneg"], [19, 3, 1, "", "load_saved_data"], [19, 3, 1, "", "load_to_dict"], [19, 3, 1, "", "load_to_lists"], [19, 3, 1, "", "phrase_split"], [19, 3, 1, "", "prep_simple"], [19, 3, 1, "", "prep_whole"], [19, 3, 1, "", "punctuation_seperator"], [19, 3, 1, "", "sentence_pad"], [19, 3, 1, "", "sentence_split"], [19, 3, 1, "", "sentenciser"], [19, 3, 1, "", "token_count"], [19, 3, 1, "", "word_start"]], "features.question_num": [[20, 3, 1, "", "calculate_num_question_naive"]], "features.readability": [[21, 3, 1, "", "classify_text_dalechall"], [21, 3, 1, "", "count_difficult_words"], [21, 3, 1, "", "count_syllables"], [21, 3, 1, "", "dale_chall_helper"]], "features.reddit_tags": [[22, 3, 1, "", "count_all_caps"], [22, 3, 1, "", "count_bullet_points"], [22, 3, 1, "", "count_ellipses"], [22, 3, 1, "", "count_emojis"], [22, 3, 1, "", "count_emphasis"], [22, 3, 1, "", "count_line_breaks"], [22, 3, 1, "", "count_links"], [22, 3, 1, "", "count_numbering"], [22, 3, 1, "", "count_parentheses"], [22, 3, 1, "", "count_quotes"], [22, 3, 1, "", "count_responding_to_someone"], [22, 3, 1, "", "count_user_references"]], "features.temporal_features": [[23, 3, 1, "", "coerce_to_date_or_number"], [23, 3, 1, "", "get_time_diff"], [23, 3, 1, "", "get_time_diff_startend"]], "features.textblob_sentiment_analysis": [[24, 3, 1, "", "get_polarity_score"], [24, 3, 1, "", "get_subjectivity_score"]], "features.turn_taking_features": [[25, 3, 1, "", "count_turn_taking_index"], [25, 3, 1, "", "count_turns"], [25, 3, 1, "", "get_turn"]], "features.variance_in_DD": [[26, 3, 1, "", "get_variance_in_DD"]], "features.within_person_discursive_range": [[27, 3, 1, "", "get_nan_vector"], [27, 3, 1, "", "get_within_person_disc_range"]], "features.word_mimicry": [[28, 3, 1, "", "Content_mimicry_score"], [28, 3, 1, "", "computeTF"], [28, 3, 1, "", "compute_frequency"], [28, 3, 1, "", "function_mimicry_score"], [28, 3, 1, "", "get_content_words_in_message"], [28, 3, 1, "", "get_function_words_in_message"], [28, 3, 1, "", "get_mimicry_bert"], [28, 3, 1, "", "get_moving_mimicry"], [28, 3, 1, "", "mimic_words"]], "utils": [[63, 0, 0, "-", "assign_chunk_nums"], [64, 0, 0, "-", "calculate_chat_level_features"], [65, 0, 0, "-", "calculate_conversation_level_features"], [66, 0, 0, "-", "calculate_user_level_features"], [67, 0, 0, "-", "check_embeddings"], [68, 0, 0, "-", "gini_coefficient"], [70, 0, 0, "-", "preload_word_lists"], [71, 0, 0, "-", "preprocess"], [72, 0, 0, "-", "summarize_features"], [73, 0, 0, "-", "zscore_chats_and_conversation"]], "utils.assign_chunk_nums": [[63, 3, 1, "", "assign_chunk_nums"], [63, 3, 1, "", "create_chunks"], [63, 3, 1, "", "create_chunks_messages"], [63, 3, 1, "", "reduce_chunks"]], "utils.calculate_chat_level_features": [[64, 1, 1, "", "ChatLevelFeaturesCalculator"]], "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator": [[64, 2, 1, "", "calculate_chat_level_features"], [64, 2, 1, "", "calculate_hedge_features"], [64, 2, 1, "", "calculate_politeness_sentiment"], [64, 2, 1, "", "calculate_politeness_v2"], [64, 2, 1, "", "calculate_textblob_sentiment"], [64, 2, 1, "", "calculate_vector_word_mimicry"], [64, 2, 1, "", "calculate_word_mimicry"], [64, 2, 1, "", "concat_bert_features"], [64, 2, 1, "", "get_certainty_score"], [64, 2, 1, "", "get_dale_chall_score_and_classfication"], [64, 2, 1, "", "get_forward_flow"], [64, 2, 1, "", "get_named_entity"], [64, 2, 1, "", "get_reddit_features"], [64, 2, 1, "", "get_temporal_features"], [64, 2, 1, "", "info_exchange"], [64, 2, 1, "", "lexical_features"], [64, 2, 1, "", "other_lexical_features"], [64, 2, 1, "", "positivity_zscore"], [64, 2, 1, "", "text_based_features"]], "utils.calculate_conversation_level_features": [[65, 1, 1, "", "ConversationLevelFeaturesCalculator"]], "utils.calculate_conversation_level_features.ConversationLevelFeaturesCalculator": [[65, 2, 1, "", "calculate_conversation_level_features"], [65, 2, 1, "", "calculate_info_diversity"], [65, 2, 1, "", "calculate_team_burstiness"], [65, 2, 1, "", "get_conversation_level_aggregates"], [65, 2, 1, "", "get_discursive_diversity_features"], [65, 2, 1, "", "get_gini_features"], [65, 2, 1, "", "get_turn_taking_features"], [65, 2, 1, "", "get_user_level_aggregates"]], "utils.calculate_user_level_features": [[66, 1, 1, "", "UserLevelFeaturesCalculator"]], "utils.calculate_user_level_features.UserLevelFeaturesCalculator": [[66, 2, 1, "", "calculate_user_level_features"], [66, 2, 1, "", "get_centroids"], [66, 2, 1, "", "get_user_level_averaged_features"], [66, 2, 1, "", "get_user_level_summary_statistics_features"], [66, 2, 1, "", "get_user_level_summed_features"], [66, 2, 1, "", "get_user_network"]], "utils.check_embeddings": [[67, 3, 1, "", "check_embeddings"], [67, 3, 1, "", "generate_bert"], [67, 3, 1, "", "generate_certainty_pkl"], [67, 3, 1, "", "generate_lexicon_pkl"], [67, 3, 1, "", "generate_vect"], [67, 3, 1, "", "get_sentiment"], [67, 3, 1, "", "read_in_lexicons"]], "utils.gini_coefficient": [[68, 3, 1, "", "get_gini"], [68, 3, 1, "", "gini_coefficient"]], "utils.preload_word_lists": [[70, 3, 1, "", "get_dale_chall_easy_words"], [70, 3, 1, "", "get_first_person_words"], [70, 3, 1, "", "get_function_words"], [70, 3, 1, "", "get_question_words"]], "utils.preprocess": [[71, 3, 1, "", "assert_key_columns_present"], [71, 3, 1, "", "compress"], [71, 3, 1, "", "create_cumulative_rows"], [71, 3, 1, "", "get_turn_id"], [71, 3, 1, "", "preprocess_conversation_columns"], [71, 3, 1, "", "preprocess_naive_turns"], [71, 3, 1, "", "preprocess_text"], [71, 3, 1, "", "preprocess_text_lowercase_but_retain_punctuation"]], "utils.summarize_features": [[72, 3, 1, "", "get_average"], [72, 3, 1, "", "get_max"], [72, 3, 1, "", "get_min"], [72, 3, 1, "", "get_stdev"], [72, 3, 1, "", "get_sum"], [72, 3, 1, "", "get_user_average_dataframe"], [72, 3, 1, "", "get_user_sum_dataframe"]], "utils.zscore_chats_and_conversation": [[73, 3, 1, "", "get_zscore_across_all_chats"], [73, 3, 1, "", "get_zscore_across_all_conversations"]]}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "function", "Python function"]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:function"}, "terms": {"": [0, 1, 2, 4, 5, 9, 11, 13, 25, 28, 29, 31, 32, 34, 35, 36, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 52, 55, 59, 61, 62, 64, 65, 66], "0": [0, 1, 2, 5, 10, 13, 16, 21, 24, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 45, 46, 47, 50, 51, 53, 55, 59, 61], "000": 42, "00222437221134802": [5, 64], "01": 51, "02": 51, "04": 40, "0496": [21, 33], "05": [13, 40, 50, 51], "06": 51, "08": 50, "09": [45, 46, 50], "1": [0, 1, 2, 3, 10, 13, 22, 24, 32, 34, 35, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 51, 53, 55, 56, 57, 59, 62], "10": [1, 5, 6, 21, 24, 33, 42, 59, 61, 64], "100": [1, 21, 33, 37, 42, 47, 62], "1000": 42, "10th": 33, "1145": [21, 24], "1177": [5, 64], "11th": 33, "12": [35, 45, 46, 50], "1287": 6, "12th": 33, "13": 50, "14": 50, "15": [37, 50], "1579": [21, 33], "17": 50, "1948": 33, "195": 36, "1977": 62, "1lpngokujsx": 5, "1st": 50, "1st_person": 50, "1st_person_pl": 50, "1st_person_start": 50, "2": [1, 2, 34, 35, 41, 47, 59, 61, 62], "20": [37, 59], "2004": 42, "2007": [5, 42], "2009": 60, "2012": 55, "2013": [12, 16, 31, 32, 36, 37, 38, 41, 43, 50, 52, 54, 70], "2015": [53, 58, 60], "2016": 4, "2017": 13, "2018": [40, 44, 55], "2019": [35, 52], "2020": [18, 21, 24, 33, 49, 50, 56, 57], "2021": [1, 6, 43, 44], "2022": [13, 34], "2023": [5, 30, 59, 64], "2024": 40, "21": 59, "22": [41, 50], "2384068": 4, "24": [1, 61], "25": 47, "27": 50, "28": 50, "29": 50, "2nd": 50, "2nd_person": 50, "2nd_person_start": 50, "3": [0, 1, 2, 21, 34, 41, 42, 51, 59, 61, 71], "30": 50, "3000": 33, "32": [34, 50], "3432929": [21, 24], "35": 51, "36": 50, "38": 50, "39": 49, "39512260": 68, "3n": 59, "4": [0, 5, 13, 21, 30, 33, 41, 42, 56, 62], "4274": 6, "43": 50, "45": 50, "47": 50, "49": 50, "4pit4bqz6": 5, "4th": [21, 33], "5": [1, 5, 21, 30, 33, 37, 41, 59], "50": [1, 47], "52": 50, "53": 50, "57": 50, "58": 50, "5th": 33, "6": [1, 33, 43], "60": 51, "63": 50, "6365": 21, "64": 67, "68": 47, "6th": 33, "7": [30, 33, 48], "70": 50, "78": [35, 50], "7th": 33, "8": [1, 30, 33], "80": [21, 70], "82": 41, "85": 34, "86": 35, "87": 50, "89": [45, 46], "8th": 33, "9": [2, 5, 21, 30, 33, 40, 47, 50], "9123": 47, "92": 51, "93chall_readability_formula": [21, 70], "94": 15, "95": 47, "97": 51, "9855072464": 47, "9992": 47, "99954": 47, "9th": 33, "A": [1, 2, 4, 12, 13, 14, 15, 16, 17, 18, 19, 21, 23, 25, 28, 33, 34, 35, 37, 38, 40, 41, 44, 45, 46, 47, 49, 50, 51, 52, 57, 59, 60, 61, 62, 66, 67, 68, 70, 71, 72, 73], "And": [1, 62], "As": [1, 31, 35, 36, 40, 45, 61], "But": [1, 50, 62], "By": [1, 42, 50], "For": [0, 1, 31, 34, 37, 41, 42, 43, 47, 49, 54, 56, 59, 62, 65], "If": [0, 1, 2, 5, 21, 29, 30, 35, 45, 47, 50, 55, 61, 62, 63, 64, 67, 71], "In": [1, 21, 30, 31, 34, 35, 36, 37, 39, 41, 42, 45, 46, 47, 50, 55, 59, 61, 62], "It": [1, 2, 31, 32, 33, 36, 37, 41, 44, 45, 46, 50, 64, 65, 66, 67, 71], "NO": 37, "NOT": [1, 61], "No": [19, 53], "Not": 41, "One": [1, 37, 61], "That": [29, 55], "The": [1, 2, 3, 4, 5, 7, 9, 10, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 58, 59, 60, 63, 64, 65, 66, 67, 68, 69, 71, 72, 73], "Then": [1, 55, 61], "There": [1, 11, 32, 61, 66], "These": [1, 11, 17, 32, 34, 42, 48, 52, 62, 69], "To": [0, 1, 29, 31, 34, 37, 40, 55, 56, 57, 61, 62], "WITH": 21, "Will": 50, "_deviat": 55, "_preprocessed_": 0, "abil": [13, 29], "abl": [31, 36, 61], "abort": 1, "about": [1, 12, 29, 31, 36, 41, 47, 61, 62], "abov": [1, 21, 34, 61], "abstract_id": 4, "accept": [0, 1, 58, 61], "access": [0, 1, 15], "accommod": [28, 32, 39, 45, 46, 64, 65, 66], "accord": [21, 37, 59, 64, 70], "accordingli": 63, "account": [1, 29, 32, 42], "accus": 50, "achiev": [50, 62], "acknowledg": 49, "acm": [21, 24], "acommod": 36, "across": [1, 13, 28, 31, 34, 40, 41, 50, 62, 64, 73], "action": 59, "activ": [1, 9, 44, 55, 71], "actual": [41, 56], "ad": [61, 62, 71], "adapt": 59, "add": [0, 1, 2, 21, 51, 61], "addit": [0, 2, 32, 34, 42, 63, 69], "addition": [0, 30, 31, 32, 54], "address": 1, "adjac": 71, "adjust": [0, 21, 37, 63], "advanc": [31, 36], "advantag": 4, "adverb": [19, 31, 36], "adverb_limit": [19, 49], "affect": [0, 1, 29, 35, 44], "affirm": 49, "after": [0, 1, 31, 34, 36, 43, 61, 62, 64], "again": [32, 34], "against": [28, 31, 36, 52], "agarw": 62, "aggreg": [0, 3, 11, 37, 44, 62, 65, 66, 72], "agre": 47, "agreement": 49, "ah": [31, 36], "ai": 62, "aim": [39, 62], "airtim": [37, 62], "al": [1, 5, 16, 18, 21, 24, 30, 31, 32, 33, 34, 35, 36, 38, 42, 43, 44, 49, 50, 52, 53, 54, 56, 57, 58, 59, 60, 64], "algorithm": [56, 57], "align": [35, 51], "all": [0, 1, 2, 6, 12, 13, 15, 19, 22, 28, 30, 31, 34, 35, 36, 37, 40, 41, 42, 46, 48, 49, 51, 52, 55, 58, 61, 62, 64, 66, 71, 73], "allow": 1, "almaatouq": 59, "along": 1, "alongsid": 1, "alphabet": 49, "alphanumer": 71, "alreadi": [0, 1, 2, 4, 10, 12, 16, 67], "also": [0, 1, 2, 28, 30, 31, 32, 34, 36, 37, 38, 42, 47, 51, 54, 60, 61, 62, 64, 65, 67, 69, 71], "alsobai": 59, "altern": 59, "although": [1, 23, 31, 36], "alwai": [1, 55], "am": [31, 36, 42, 54, 62], "amaz": [48, 56], "ambient": 32, "american": 33, "ami": [47, 59, 62], "amic": 62, "among": [36, 37, 52, 55, 62], "amongst": [6, 35, 48], "an": [1, 2, 5, 8, 11, 12, 13, 21, 29, 30, 31, 32, 33, 34, 36, 38, 40, 41, 42, 45, 47, 48, 50, 51, 52, 54, 59, 60, 61, 62, 63, 65, 66, 68], "analys": [1, 62], "analysi": [1, 11, 52, 62, 67, 71], "analyt": 62, "analyz": [0, 1, 2, 13, 14, 16, 17, 19, 20, 21, 22, 24, 28, 43, 52, 62, 67, 71], "analyze_first_pct": [0, 1, 2], "angri": 47, "ani": [0, 1, 29, 31, 33, 38, 54, 62, 71], "annot": [17, 50], "anoth": [30, 34, 36, 48], "answer": 29, "anybodi": [31, 36], "anyth": [1, 2, 23, 31, 36, 56], "anywher": [31, 36], "apartment": 42, "api": 47, "api_refer": 24, "apolog": [17, 50], "apologi": 49, "appear": [0, 15, 37, 38, 42, 64], "append": [1, 17, 64, 65, 66, 67], "appli": [4, 13, 18, 62, 64, 69], "applic": [29, 71], "appreci": 50, "approach": [32, 38, 42, 45, 46, 49, 53, 64], "appropri": 69, "ar": [0, 1, 2, 3, 5, 9, 10, 11, 15, 17, 19, 21, 23, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 46, 47, 48, 49, 51, 54, 55, 56, 57, 58, 59, 61, 62, 63, 64, 65, 66, 67, 69, 71], "arcross": 34, "area": 62, "aren": [31, 36], "around": 2, "arous": 48, "arrai": [6, 8, 68], "articl": [37, 50], "ask": [20, 47, 54], "ask_ag": 49, "aspect": [50, 62], "assert_key_columns_pres": 71, "assign": [31, 36, 38, 45, 46, 52, 59, 63, 71], "assign_chunk_num": 69, "associ": [4, 15, 21, 29, 30, 31, 32, 36, 40, 45, 46, 47, 48, 61], "assum": [0, 1, 2, 10, 12, 16, 23, 41, 60, 71], "assumign": 1, "assumpt": [1, 41, 61], "asterisk": 22, "attribut": [1, 11, 34, 51, 52, 56, 62], "author": [5, 31, 36, 59], "automat": [1, 61, 69], "auxiliari": [31, 36], "avail": [62, 63, 64, 67], "averag": [11, 13, 28, 30, 33, 34, 35, 40, 41, 46, 52, 64, 65, 66, 72], "avil": 62, "avoid": 30, "awar": 29, "awesom": 62, "b": [4, 34, 35, 45, 46, 55, 62], "back": 62, "bag": [32, 38, 42, 45, 46, 49, 53, 56, 57], "bare_command": [19, 49], "base": [1, 2, 15, 18, 19, 31, 32, 34, 35, 36, 37, 40, 42, 51, 52, 53, 54, 55, 56, 57, 62, 63, 64, 65, 66, 71], "basic": [10, 11, 12, 16, 61, 62], "basic_featur": 11, "batch": 67, "batch_num": 1, "batch_siz": 67, "bay": [56, 57], "bbevi": 18, "becaus": [1, 2, 12, 21, 31, 36, 40, 56, 61], "becom": [44, 61, 62], "been": [1, 2, 12, 16, 31, 36, 61], "befor": [0, 1, 2, 17, 31, 36, 45, 48], "beforehand": 64, "begin": [34, 54, 58, 61, 62, 63], "behavior": [0, 2, 62, 63], "being": [4, 13, 14, 16, 17, 20, 21, 24, 31, 32, 36, 43, 47, 51, 55, 56, 60], "belong": [1, 42], "below": [1, 11, 21, 33, 36, 45, 48, 51, 61, 62, 69], "ber": 54, "bert": [0, 1, 31, 35, 36, 39, 46, 61, 64, 67], "bert_path": 67, "bert_sentiment_data": 64, "best": 29, "better": 61, "between": [4, 6, 13, 21, 23, 24, 28, 30, 31, 34, 35, 36, 37, 40, 45, 46, 55, 58, 59, 62, 64, 65], "betwen": 34, "beyond": 2, "big": 59, "binari": [10, 32, 38], "blame": 47, "blob": 24, "block": [22, 32, 48, 59], "blog": 15, "bold": [22, 64], "bool": [2, 63, 67, 71], "bootstrap": 62, "both": [1, 2, 42, 52, 54, 55, 59, 62], "bother": 50, "bottom": 59, "bought": 41, "bound": [29, 35, 36, 37, 42, 52, 55], "boundari": [34, 35], "break": [22, 48, 64], "brief": 44, "broader": 52, "broken": 59, "btw": 50, "bug": [1, 61], "build": [1, 7, 34, 45, 46, 62], "built": 11, "built_spacy_n": 15, "bullet": [22, 48, 64], "bunch": 59, "burst": 58, "bursti": [11, 39, 58, 65], "by_the_wai": 49, "c": [12, 34, 35, 45, 46, 62], "cach": [0, 1, 2, 51, 61], "calcul": [2, 5, 11, 12, 16, 18, 21, 28, 33, 41, 48, 49, 50, 56, 57, 58, 60, 62, 63, 64, 65, 66, 67, 68, 72, 73], "calculate_chat_level_featur": 69, "calculate_conversation_level_featur": 69, "calculate_hedge_featur": 64, "calculate_id_scor": 13, "calculate_info_divers": 65, "calculate_named_ent": 15, "calculate_num_question_na": 20, "calculate_politeness_senti": 64, "calculate_politeness_v2": 64, "calculate_team_bursti": 65, "calculate_textblob_senti": 64, "calculate_user_level_featur": 69, "calculate_vector_word_mimicri": 64, "calculate_word_mimicri": 64, "call": [1, 2, 8, 13, 61, 62, 64, 69], "can": [0, 1, 11, 23, 31, 32, 33, 34, 36, 37, 42, 43, 44, 47, 48, 49, 50, 52, 54, 60, 61, 62, 69], "can_you": 49, "cannot": [1, 31, 36, 45, 46, 49, 62], "cao": [21, 24, 33, 43, 44, 56, 57, 62], "cap": [22, 48, 64], "capit": [0, 2, 48], "captur": [29, 30, 32, 34, 35, 38, 41, 42, 55], "caract": 40, "carefulli": 60, "casa_token": 5, "case": [1, 13, 16, 29, 30, 31, 36, 37, 41, 45, 46, 51, 55, 56, 59, 61], "casual": 43, "categori": [21, 32, 45, 46, 49, 52], "caus": [31, 32, 36, 59], "caveat": 1, "center": 62, "central": 34, "centroid": [34, 66], "certain": [5, 19, 30, 42, 45, 46, 49], "certainli": 42, "certainti": [11, 38, 39, 42, 64, 67], "cfm": 4, "chall": [1, 21, 39, 64, 70], "chang": [1, 34, 50, 61, 71], "charact": [2, 3, 15, 19, 37, 49, 62, 64, 65, 66, 71], "characterist": 62, "chat": [0, 1, 2, 4, 5, 6, 7, 8, 12, 13, 14, 16, 23, 25, 28, 29, 32, 35, 36, 41, 44, 45, 46, 49, 59, 61, 63, 64, 65, 66, 67, 68, 69, 71, 72, 73], "chat_data": [2, 6, 7, 8, 26, 27, 28, 63, 64, 65, 66, 67, 71], "chat_df": 14, "chat_level_data": 72, "chat_level_featur": 2, "chatlevelfeaturescalcul": [2, 17, 21, 64, 69], "chats_data": 73, "check": [19, 23, 44, 64, 67, 71], "check_embed": 69, "chen": 62, "choos": 60, "chose": 1, "chunk": [34, 59, 63], "chunk_num": 63, "circlelyt": 13, "citat": [21, 24], "cite": 50, "clarif": [16, 32, 64], "class": [1, 2, 31, 61, 62, 64, 65, 66], "classif": [21, 64], "classifi": [16, 21, 50, 56, 57], "classify_ntri": 16, "classify_text_dalechal": 21, "clean": [2, 17, 19, 67], "clean_text": 19, "clear": 1, "close": [31, 48, 62], "closer": [45, 46, 59], "clue": 62, "cmu": 12, "code": [6, 18, 29, 32, 51, 55, 61, 62, 68], "coeffici": [4, 39, 62, 65, 68], "coerce_to_date_or_numb": 23, "cognit": 62, "col": 2, "colab": [0, 1], "collabor": [59, 62], "collaps": 2, "collect": [2, 34, 49, 50, 52, 62], "colleg": 33, "column": [0, 2, 4, 6, 7, 8, 9, 12, 13, 14, 16, 18, 23, 25, 28, 51, 56, 61, 62, 63, 64, 65, 66, 67, 68, 71, 72, 73], "column_count_frequ": 28, "column_count_mim": 28, "column_mimc": 28, "column_nam": 71, "column_to_summar": 72, "com": [1, 2, 4, 5, 13, 15, 18, 64, 68, 71], "comb": 62, "combin": [0, 1, 6, 28, 61, 64, 71], "come": [12, 13, 21, 32, 33, 58, 61], "comm": [1, 61], "command": [1, 61], "comment": 48, "commit": 23, "commit_data": 19, "common": [32, 62, 64], "commonli": 37, "commun": [0, 1, 11, 44, 48, 55, 60, 62, 64], "companion": 1, "compar": [2, 31, 35, 44, 45, 52, 64, 71, 73], "compat": [1, 61], "complement": [31, 36], "complet": [1, 2, 55], "complex": [35, 43, 50, 62], "compon": 50, "comprehens": [33, 48], "compress": 71, "comput": [0, 2, 4, 5, 6, 10, 11, 12, 13, 14, 28, 29, 30, 31, 34, 35, 36, 37, 40, 41, 42, 45, 46, 49, 52, 55, 62, 64, 65, 66, 69, 73], "compute_frequ": 28, "compute_vectors_from_preprocess": [0, 2], "computetf": 28, "conain": 61, "concat_bert_featur": 64, "concaten": [19, 49, 64, 71], "concentr": 55, "concept": [29, 39, 42, 62], "conceptu": [61, 62], "concis": 43, "concret": 29, "conduct": 1, "confid": [2, 5, 15, 30, 47, 64], "conflict": 62, "confound": 44, "congruent": 34, "conjection_seper": 19, "conjunct": [19, 31, 36, 49], "conjunction_start": 49, "connect": 39, "conscious": 35, "consecut": 22, "consequ": 0, "consid": [1, 33, 37], "consider": [61, 62], "consist": [36, 40, 41], "constitut": 41, "constrain": [34, 35], "construct": [11, 55, 62], "constructor": 47, "consult": 5, "contain": [1, 2, 3, 4, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 23, 25, 28, 29, 30, 35, 38, 42, 47, 49, 55, 61, 62, 63, 64, 67, 71, 72, 73], "content": [0, 1, 12, 13, 28, 34, 36, 39, 41, 42, 45, 46, 62, 64, 67], "content_mimicry_scor": 28, "content_word_mimicri": 28, "context": [2, 32, 42, 48, 62, 71], "continu": [56, 57], "contract": 49, "contrast": 39, "contribut": [13, 34, 37, 62], "control": 1, "conv": 1, "conv_data": [2, 65], "conv_level_featur": 2, "conv_to_float_arr": 8, "convei": [6, 34, 52], "convers": [0, 1, 2, 3, 4, 6, 7, 8, 9, 12, 13, 23, 25, 28, 29, 31, 34, 35, 36, 37, 40, 41, 43, 44, 45, 46, 47, 48, 49, 50, 52, 55, 58, 59, 61, 63, 64, 65, 66, 68, 71, 72, 73], "conversation_id": [2, 28, 61, 71], "conversation_id_col": [0, 1, 2, 4, 6, 7, 8, 9, 13, 23, 25, 26, 27, 61, 63, 64, 65, 66, 68, 72, 73], "conversation_num": [0, 1, 2, 6, 7, 66, 71, 73], "conversationlevelfeaturescalcul": [2, 65, 69], "convert": [8, 41, 49, 71], "convict": 5, "convokit": [17, 50, 62, 64], "coordin": 55, "copi": [0, 1], "copular": [31, 36], "core": [34, 69], "cornel": 17, "corpu": 50, "corrado": 37, "correl": [41, 55], "correspond": [30, 34, 35, 40, 49, 55, 66], "cosin": [6, 7, 13, 28, 31, 34, 35, 36, 40, 45, 46, 65], "could": [1, 31, 33, 36, 50, 54], "could_you": 49, "couldn": [31, 36], "count": [1, 3, 12, 14, 15, 16, 19, 21, 25, 28, 30, 31, 32, 36, 39, 41, 43, 44, 49, 52, 53, 54, 56, 58, 64, 65, 66], "count_all_cap": 22, "count_bullet_point": 22, "count_charact": 3, "count_difficult_word": 21, "count_ellips": 22, "count_emoji": 22, "count_emphasi": 22, "count_line_break": 22, "count_link": 22, "count_match": [19, 49], "count_messag": 3, "count_numb": 22, "count_parenthes": 22, "count_quot": 22, "count_responding_to_someon": 22, "count_spacy_match": 19, "count_syl": 21, "count_turn": 25, "count_turn_taking_index": 25, "count_user_refer": 22, "count_word": 3, "countabl": 65, "countd": 36, "counterfactu": 50, "cours": [16, 31, 34, 36, 63], "creat": [0, 1, 2, 13, 19, 31, 40, 42, 61, 62, 64, 65, 66, 71], "create_chunk": 63, "create_chunks_messag": 63, "create_cumulative_row": 71, "credit": 33, "crowd": 13, "csv": [0, 1, 2, 61, 62, 67], "cumul": [1, 2, 71], "cumulative_group": [0, 1, 2, 71], "current": [1, 11, 23, 31, 34, 35, 36, 40, 45, 46, 58, 61, 64, 71], "curt": 43, "custom": [0, 62], "custom_featur": [0, 1, 2, 61], "customiz": 62, "cut": 1, "cutoff": [2, 15, 47, 64], "d": [1, 31, 34, 36], "dale": [1, 21, 39, 64, 70], "dale_chall_help": 21, "danescu": 50, "dash": 22, "data": [0, 2, 6, 7, 8, 9, 13, 19, 20, 32, 37, 40, 41, 47, 51, 55, 61, 62, 63, 64, 65, 66, 67, 68, 71, 72, 73], "datafram": [0, 1, 2, 4, 6, 7, 8, 9, 12, 13, 14, 15, 16, 17, 18, 19, 23, 25, 28, 37, 47, 49, 59, 62, 63, 64, 65, 66, 67, 68, 71, 72, 73], "dataknowsal": 15, "dataset": [1, 2, 9, 12, 13, 28, 31, 41, 47, 52, 61, 64, 65, 66, 73], "date": [1, 61], "datetim": [23, 58], "dcosta": 62, "deal": [50, 59], "death": 1, "debat": 59, "decid": 62, "decis": [1, 13, 62], "declar": [1, 61, 62, 69], "deepli": 62, "default": [0, 1, 2, 5, 13, 16, 30, 34, 35, 42, 47, 62, 63, 66, 67, 71, 73], "defer": [17, 50], "defin": [0, 11, 21, 31, 34, 36, 40, 59, 62, 64, 65, 66, 70], "definit": [1, 3, 44], "degre": [6, 30, 36, 45, 46, 55], "delet": 29, "deliber": 1, "demo": 61, "democrat": 1, "demystifi": 62, "denomin": 59, "densiti": 60, "dep_": 49, "dep_pair": 19, "depend": [0, 1, 10, 19, 32, 49, 52, 61, 63], "deriv": [2, 11, 65, 66], "describ": [11, 62], "design": [0, 1, 2, 13, 34, 62], "desir": [2, 63, 72], "detail": [0, 1, 33, 41, 43, 61, 62], "detect": [1, 32, 37, 38, 47, 48, 49, 54], "determin": [13, 18, 31, 35, 36, 40, 45, 46, 71], "dev": 24, "develop": [5, 37, 40, 62], "deviat": [4, 5, 29, 40, 41, 55, 58, 65, 72, 73], "df": [4, 8, 9, 12, 13, 16, 18, 23, 28, 63, 71], "dict": [17, 19, 28, 67], "dictionari": [15, 17, 19, 28, 30, 42, 49, 67], "did": [1, 31, 36, 37, 47, 50, 54, 62], "didn": [31, 36], "differ": [1, 2, 4, 11, 12, 23, 29, 31, 34, 36, 37, 39, 40, 44, 45, 46, 47, 49, 55, 62, 63, 64, 65, 66, 71], "differenti": [49, 59], "difficult": [21, 33], "difficult_word": 21, "difficulti": 33, "dimens": [40, 62], "dimension": [34, 35], "dinner": 41, "direct": [34, 43, 45, 47, 50, 69], "direct_quest": [32, 50, 54], "direct_start": 50, "directli": [1, 62, 69], "directori": [0, 1, 2, 19, 61, 65, 67], "disagr": 49, "disagre": 51, "discours": [31, 36], "discret": [31, 36, 45, 46], "discurs": [0, 1, 6, 8, 39, 40, 61, 65, 66], "discursive_divers": 11, "discus": 8, "discuss": [0, 1, 31, 34, 39, 40, 42, 43, 61, 62, 71], "dispers": 68, "displai": [34, 42, 46], "dispos": 1, "distanc": [34, 35, 40], "distinct": [36, 59], "distinguish": 59, "div": 16, "diverg": [6, 34, 35], "divers": [0, 1, 6, 8, 13, 39, 61, 65], "divid": [16, 34, 59, 63], "dl": [21, 24], "do": [0, 1, 29, 31, 34, 36, 37, 43, 49, 50, 54, 62, 69], "doc": 19, "doc_top": 13, "document": [1, 17, 61, 69], "doe": [1, 2, 29, 40, 42, 43, 45, 47, 54, 61, 71], "doesn": [0, 1, 2, 29, 31, 36, 45, 61], "doi": [5, 6, 21, 24, 64], "domain": 50, "don": [31, 36, 49, 54, 62, 67], "done": [2, 50], "dot": 22, "doubl": 30, "down": [31, 36], "download": [1, 61], "download_resourc": [1, 61], "downstream": [17, 62], "dozen": 62, "drive": [62, 69], "driver": [2, 61, 64, 65, 66], "drop": [0, 2, 64], "due": [34, 59], "duncan": 62, "duplic": [1, 2, 71], "durat": [58, 63], "dure": [2, 55, 59, 62], "dynam": [59, 61], "e": [0, 1, 2, 4, 15, 20, 29, 30, 31, 32, 34, 35, 36, 37, 38, 41, 42, 47, 48, 49, 52, 54, 56, 59, 63, 65, 66, 71], "e2": [21, 70], "each": [0, 1, 2, 3, 4, 7, 8, 9, 11, 12, 15, 17, 19, 23, 25, 28, 30, 31, 34, 35, 36, 37, 40, 41, 42, 44, 45, 46, 47, 49, 50, 51, 52, 55, 59, 61, 62, 63, 64, 65, 66, 67, 68, 69, 71, 72, 73], "earlier": [0, 1, 2, 42], "easi": [1, 21, 62, 70], "easier": 21, "easili": 33, "easy_word": 21, "eat": 34, "echo": 31, "econom": 37, "edg": [29, 59], "edu": [1, 12, 16, 17, 70], "effect": [1, 41], "effici": 1, "effort": 55, "either": [20, 23, 52, 55], "elaps": [23, 58], "element": [1, 6], "ellips": [22, 48, 64], "els": [1, 22, 47, 64], "embed": [8, 31, 34, 35, 36, 45, 46, 65, 66, 67, 69], "emili": [30, 35, 45, 46, 47, 59, 62], "emoji": [22, 48, 64], "emoticon": 48, "emphas": [22, 48, 64], "emphasi": 48, "empirica": [1, 2, 71], "emploi": 45, "empti": [0, 2, 13], "en": [21, 24, 70], "en_core_web_sm": [1, 61], "enabl": 71, "enclos": 22, "encod": [1, 8], "encompass": 62, "encount": [1, 34, 35, 61], "encourag": 64, "end": [0, 1, 15, 20, 23, 34, 54, 62, 63], "engag": 43, "engin": 2, "english": [34, 42], "enjoi": 62, "ensur": [0, 1, 40, 49, 61, 63, 67, 71], "entir": [1, 12, 36, 40, 41, 52, 59, 62, 73], "entiti": [0, 1, 2, 15, 39, 64], "entityrecogn": 47, "entri": 28, "ep8dauru1ogvjurwdbof5h6ayfbslvughjyiv31d_as6ppbt": 5, "equal": [1, 21, 23, 34, 37, 40, 55, 59, 61, 62, 63], "equival": [0, 1, 41, 55, 61], "eric": 62, "error": [1, 16, 61], "especi": [41, 62], "essenti": [51, 71], "estim": 31, "et": [1, 5, 16, 18, 21, 24, 30, 31, 32, 33, 34, 35, 36, 38, 42, 43, 44, 49, 50, 52, 53, 54, 56, 57, 58, 59, 60, 64], "etc": [10, 15, 16, 17, 42], "evalu": [5, 47, 50], "evan": 62, "even": [0, 1, 2, 34, 37, 42, 62, 63, 67], "evenli": [34, 55], "event": [1, 34, 55, 61], "ever": 62, "everi": [1, 4, 13, 31, 34, 35, 36, 62], "everybodi": [31, 36], "everyon": [31, 36, 47, 62], "everyth": [31, 36, 56], "everywher": [31, 36], "evolut": 35, "evolv": [35, 71], "exactli": [1, 2, 71], "examin": [40, 62, 63], "exampl": [0, 10, 11, 15, 21, 24, 29, 31, 32, 34, 37, 42, 43, 48, 50, 51, 54, 56, 59, 60, 61, 62], "example_data": 1, "exce": 15, "exchang": [12, 35, 39, 40, 45, 55, 64], "exclud": [0, 41, 42], "exclus": [41, 42], "excus": 32, "exhibit": 35, "exist": [0, 1, 2, 55, 61, 62, 63, 64, 67], "expand": 49, "expect": [1, 37, 47], "expected_valu": 47, "explain": 29, "explan": [29, 43], "explor": [61, 62], "express": [5, 14, 30, 31, 32, 36, 38, 42, 64], "extend": 1, "extens": [43, 44], "extent": [1, 4, 7, 12, 31, 34, 35, 37, 51, 55, 59], "extern": 48, "extra": 51, "extract": [1, 17, 19, 28, 40, 50, 64], "extrem": [55, 56, 57], "face": 51, "facilit": [62, 71], "fact": [4, 35, 50, 54, 59], "factual": [17, 24, 50], "fail": [1, 61], "fals": [0, 1, 2, 31, 54, 61, 71], "famili": 42, "far": [34, 35, 46, 50, 62], "faster": 14, "feat_count": 19, "featuer": 2, "featur": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 61, 63, 64, 65, 66, 67], "feature_build": [0, 1, 61], "feature_method": [64, 65], "featurebuild": [0, 2, 47, 61, 69], "few": [48, 62], "fewer": [12, 60], "fflow": 11, "field": [13, 17], "file": [0, 1, 2, 12, 14, 19, 65, 67], "filenam": [0, 1, 19], "filenotfounderror": 67, "fill": 71, "filler": [37, 60], "filler_paus": 49, "filter": [19, 62], "final": [1, 2, 34, 42, 62], "find": [1, 19, 28, 50], "fingertip": 62, "finit": 55, "first": [0, 1, 2, 11, 12, 16, 19, 31, 34, 35, 36, 39, 40, 41, 42, 45, 46, 49, 52, 54, 59, 62, 64, 70, 71], "first_person": 12, "first_person_plur": 49, "first_person_raw": [12, 16], "first_person_singl": 49, "five": 37, "fix": 52, "flag": 71, "float": [2, 4, 5, 6, 8, 10, 13, 14, 16, 21, 24, 25, 28, 68], "floor": 59, "flow": [0, 1, 7, 31, 36, 39, 41, 45, 46, 61, 64], "focal": [31, 36], "focu": 41, "folder": [0, 1, 19], "follow": [1, 2, 16, 17, 29, 31, 32, 33, 41, 42, 47, 49, 50, 53, 55, 59, 60, 61, 64, 65], "for_m": 49, "for_you": 49, "forc": [0, 1, 61], "form": 1, "formal_titl": 49, "format": [1, 8, 17, 22, 47, 48, 61, 62, 64], "former": [45, 46], "formula": [33, 42, 59, 64, 70], "fornt": 1, "forward": [0, 1, 7, 39, 41, 61, 64], "forward_flow": 35, "found": [1, 5, 28, 30, 33, 61, 69], "four": [1, 8], "fourth": 33, "frac": 55, "fraction": 59, "framework": [49, 50, 62], "frequenc": [28, 31, 44, 64], "frequency_dict": 28, "fridai": 34, "from": [0, 1, 2, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 16, 19, 21, 28, 29, 31, 32, 33, 34, 35, 36, 39, 41, 42, 49, 50, 51, 53, 55, 56, 57, 58, 61, 62, 64, 65, 66, 67, 71], "full": [1, 2, 37], "full_empirical_dataset": 1, "fulli": [32, 48], "functinon": 12, "function": [1, 2, 3, 4, 10, 11, 12, 13, 14, 16, 20, 21, 23, 28, 31, 39, 44, 45, 46, 50, 56, 57, 60, 61, 62, 63, 64, 65, 66, 67, 69, 70, 71, 72, 73], "function_mimic_word": 28, "function_mimicry_scor": 28, "function_word_mimicri": 28, "function_word_refer": 28, "fund": 62, "further": [1, 2, 61, 71], "futur": [23, 66], "g": [0, 1, 4, 15, 20, 29, 31, 32, 36, 37, 38, 41, 42, 47, 48, 52, 54, 59, 63, 65, 66, 71], "game": [1, 2, 59, 71], "gaug": [33, 52], "gener": [0, 1, 2, 9, 11, 12, 16, 21, 31, 34, 35, 36, 40, 42, 45, 46, 49, 51, 59, 61, 67, 69, 71, 72], "generaliz": 23, "generate_bert": 67, "generate_certainty_pkl": 67, "generate_lexicon_pkl": 67, "generate_vect": 67, "gensim": 40, "get": [0, 16, 20, 21, 28, 30, 31, 36, 49, 66], "get_all_dd_featur": 11, "get_averag": 72, "get_centroid": 66, "get_certainti": 5, "get_certainty_scor": 64, "get_content_words_in_messag": 28, "get_conversation_level_aggreg": 65, "get_cosine_similar": 6, "get_dale_chall_easy_word": [21, 70], "get_dale_chall_score_and_classf": 64, "get_dd": 6, "get_dd_featur": 8, "get_dep_pair": [19, 49], "get_dep_pairs_noneg": [19, 49], "get_discursive_diversity_featur": 65, "get_first_pct_of_chat": 2, "get_first_person_word": [12, 70], "get_forward_flow": [7, 64], "get_function_word": 70, "get_function_words_in_messag": 28, "get_gini": 68, "get_gini_featur": 65, "get_info_divers": 13, "get_info_exchange_wordcount": 12, "get_liwc_count": 14, "get_max": 72, "get_mimicry_bert": 28, "get_min": 72, "get_moving_mimicri": 28, "get_named_ent": 64, "get_nan_vector": 27, "get_polarity_scor": 24, "get_politeness_strategi": 17, "get_politeness_v2": 18, "get_proportion_first_pronoun": 16, "get_question_word": 70, "get_reddit_featur": 64, "get_senti": 67, "get_stdev": 72, "get_subjectivity_scor": 24, "get_sum": 72, "get_team_bursti": 4, "get_temporal_featur": [4, 64], "get_time_diff": 23, "get_time_diff_startend": 23, "get_turn": 25, "get_turn_id": 71, "get_turn_taking_featur": 65, "get_unique_pairwise_combo": 6, "get_user_average_datafram": 72, "get_user_level_aggreg": 65, "get_user_level_averaged_featur": 66, "get_user_level_summary_statistics_featur": 66, "get_user_level_summed_featur": 66, "get_user_network": [11, 66], "get_user_sum_datafram": 72, "get_variance_in_dd": 26, "get_within_person_disc_rang": 27, "get_word_ttr": 16, "get_zscore_across_all_chat": 73, "get_zscore_across_all_convers": 73, "gina": 62, "gini": [39, 62, 65, 68], "gini_coeffici": [11, 69], "github": [0, 1, 2, 18, 71], "give": [1, 29, 37, 61], "give_ag": 49, "given": [5, 6, 13, 14, 28, 30, 31, 33, 34, 35, 36, 40, 41, 55, 59, 66, 67, 71], "go": [1, 34, 35, 45, 46, 50, 62], "goal": 62, "good": [50, 56, 62], "goodby": 49, "googl": [0, 1], "got": [31, 36], "gotta": [31, 36], "grade": 33, "grader": 21, "grai": 35, "grammat": 36, "granularli": 35, "grate": 62, "gratitud": [17, 49, 50], "great": [47, 50, 51, 56, 59, 60, 62], "greater": 55, "greet": 50, "groceri": 41, "group": [0, 1, 2, 4, 13, 29, 33, 34, 41, 52, 59, 62, 68, 71, 72], "grouping_kei": [0, 1, 2, 71], "gt": 22, "guess": 10, "gun": 1, "gy": 15, "gym": 34, "ha": [0, 1, 2, 32, 34, 35, 37, 42, 43, 46, 52, 54, 55, 56, 59, 62, 63, 71], "had": [1, 31, 36, 54, 61], "hadn": [31, 36], "handl": [19, 29, 71], "happen": [1, 2, 55, 62, 63], "happi": 42, "harder": 21, "hashedg": [17, 50], "hasn": [31, 36], "hasneg": 50, "hasposit": 50, "hate": 31, "have": [0, 1, 2, 10, 12, 16, 31, 34, 36, 37, 40, 41, 42, 45, 46, 50, 54, 59, 60, 61, 62, 71], "haven": [31, 36], "he": [1, 31, 36], "header": 18, "hear": 32, "heart": [61, 62], "heat": 1, "heavi": 62, "hedg": [11, 30, 39, 49, 50, 64], "hei": [1, 35, 45, 46, 50], "helena": [47, 62], "hello": [0, 43, 49], "help": [0, 31, 34, 36, 43, 45, 46, 52, 58, 69], "helper": [23, 67], "her": [30, 31, 36], "here": [0, 1, 29, 34, 41, 42, 47, 61, 66], "herself": [31, 36], "hesit": [60, 64], "hi": [31, 35, 36, 43, 45, 46], "hierach": 71, "hierarch": 71, "high": [0, 1, 2, 61, 62, 71], "higher": [21, 31, 34, 36, 40, 41, 42, 44, 45, 46, 55, 60], "highest": 71, "highlight": 1, "him": [31, 36], "himself": [31, 36], "hmm": [31, 36], "hoc": 62, "hole": 62, "home": 42, "homework": 34, "homonym": 31, "hope": 35, "host": [45, 46], "hour": 48, "how": [1, 5, 29, 30, 31, 34, 35, 36, 39, 43, 45, 51, 52, 54, 56, 62], "howev": [0, 1, 3, 35, 40, 42, 44, 54, 56, 61, 62], "howitwork": 1, "html": [15, 17, 24], "http": [1, 2, 4, 5, 6, 12, 13, 15, 16, 17, 18, 21, 24, 41, 45, 46, 47, 64, 68, 70, 71], "hu": [1, 42, 62], "hug": 51, "huggingfac": 1, "huh": [31, 32, 36], "human": [37, 50, 62], "hyperlink": 48, "hyphen": [1, 61], "hypothet": 42, "i": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 19, 20, 21, 22, 23, 24, 25, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 71, 73], "iby1": 5, "id": [2, 4, 7, 23, 28, 62, 66, 68, 71, 72, 73], "idea": [12, 35, 40, 47, 51], "ident": [34, 35], "identif": 1, "identifi": [0, 1, 2, 4, 8, 9, 15, 23, 25, 30, 41, 47, 50, 52, 61, 63, 64, 71, 72], "identiif": [13, 71], "ignor": [1, 32], "illustr": [1, 41, 48, 62], "imagin": 1, "immedi": [31, 35, 64], "impact": [1, 60], "impersonal_pronoun": 49, "implement": 64, "impli": 37, "import": [31, 32, 36, 44, 45, 62, 69], "incent": 13, "includ": [0, 1, 2, 10, 17, 22, 31, 32, 35, 36, 42, 45, 46, 51, 52, 56, 62, 66, 71], "inclus": [13, 71], "incongru": [8, 34], "incorpor": [1, 42, 45, 46], "increas": [1, 42, 62], "increment": 71, "independ": 1, "index": [1, 2, 4, 13, 25, 37, 39, 55, 61, 65], "indic": [1, 2, 16, 21, 22, 30, 32, 34, 35, 36, 40, 41, 43, 44, 48, 49, 50, 52, 55, 60, 63, 71], "indirect": 50, "indirect_btw": 50, "indirect_greet": 50, "indirectli": 69, "individu": [0, 1, 5, 11, 31, 34, 37, 45, 50, 59, 60, 62, 72], "inequ": 37, "infer": [1, 51, 67], "influenc": 1, "info": [13, 18, 64], "info_divers": 13, "info_exchang": 64, "info_exchange_wordcount": [41, 64], "info_exchange_zscor": 11, "inform": [1, 6, 11, 12, 13, 24, 32, 34, 39, 48, 62, 64, 65], "informal_titl": 49, "information_divers": 11, "initi": [2, 62, 63, 64, 65, 66], "input": [0, 2, 4, 6, 12, 13, 14, 15, 16, 19, 20, 21, 22, 28, 31, 50, 55, 60, 62, 63, 64, 65, 66, 67, 71, 72], "input_column": [65, 66], "input_data": [25, 68, 72], "input_df": [1, 2, 61, 71], "inquiri": [30, 39, 52], "insid": 1, "insight": 1, "inspir": 15, "instal": [1, 61, 62], "instanc": [1, 22, 50, 59, 66], "instanti": 2, "insteac": 1, "instead": [1, 2, 62], "instruct": [1, 61], "int": [2, 3, 10, 13, 15, 16, 19, 20, 21, 22, 28, 63, 64, 67], "intact": 71, "integ": [13, 40, 47], "intend": 59, "interact": [1, 11, 43, 44, 62, 69], "interconnect": 62, "interest": [1, 61, 62], "interfac": 62, "intermedi": [59, 64], "intern": 29, "interpret": [0, 23], "interrupt": 59, "interv": [58, 65], "introduc": 62, "introduct": [11, 61], "invalid": 67, "invers": 64, "involv": [41, 62, 65], "io": [24, 47], "ipynb": [0, 1], "is_hedged_sentence_1": 10, "isn": [1, 31, 36], "issu": [1, 31, 36, 37, 42, 61], "ital": 64, "italic": 22, "item": [0, 71], "its": [0, 2, 15, 31, 35, 36, 40, 41, 47, 54, 55, 64, 69], "itself": [23, 31, 36, 44], "john": 1, "jonson": 62, "journal": [5, 64], "jurafski": 70, "juri": 1, "juries_df": 1, "jury_conversations_with_outcome_var": 1, "jury_feature_build": 1, "jury_output_chat_level": 1, "jury_output_conversation_level": 1, "jury_output_turn_level": 1, "jury_output_user_level": 1, "just": [0, 1, 2, 31, 36, 46, 50, 59, 61, 62], "katharina": 34, "keep": [1, 71], "kei": [1, 2, 4, 19, 28, 30, 54, 61, 71], "keyerror": 71, "keyword": [19, 49], "kind": [10, 62], "kitchen": 42, "knob": 0, "know": [1, 30], "knowledg": 29, "known": [1, 32, 61], "kumar": 62, "kw": 19, "lab": [1, 2, 62, 71], "label": [1, 15, 21, 51], "lack": [31, 38, 45, 46], "languag": [15, 34, 42, 50, 62], "larg": [31, 69], "larger": [0, 61], "last": [1, 31], "late": 32, "later": [0, 1, 2, 42, 61], "latter": [31, 36], "lda": [13, 40], "learn": [61, 62], "least": [10, 32, 42, 63, 67], "led": 62, "legal": 49, "lemmat": [13, 40], "len": 28, "length": [35, 39, 41, 42, 44], "less": [13, 32, 50, 52, 55, 62, 63], "let": [41, 49, 53], "let_me_know": 49, "letter": [49, 71], "level": [0, 1, 2, 3, 4, 6, 7, 8, 9, 12, 13, 14, 16, 23, 61, 64, 65, 66, 71, 72], "lexic": [10, 12, 14, 16, 31, 32, 36, 42, 60, 62, 64], "lexical_featur": [14, 64], "lexical_features_v2": [10, 11], "lexicon": [5, 10, 14, 30, 39, 50, 52, 67, 69], "lexicons_dict": 67, "librari": [34, 51, 56, 57], "lift": 62, "light": 61, "like": [1, 22, 31, 34, 36, 41, 50, 61, 62], "limiat": 32, "limit": [11, 32, 37, 42, 54], "line": [0, 1, 19, 22, 48, 61, 62, 64], "linear": 64, "linguist": [18, 19, 30, 39, 50, 52], "link": [22, 29, 48, 50, 64], "list": [1, 2, 6, 7, 10, 11, 12, 13, 15, 19, 20, 21, 22, 28, 31, 33, 36, 37, 42, 48, 49, 50, 53, 54, 61, 64, 65, 66, 67, 68, 70, 71], "literatur": 62, "littl": 38, "littlehors": 1, "liu": [42, 52], "live": [1, 54], "liwc": [14, 30, 39, 51, 52, 56, 62], "liwc_featur": [10, 14], "lix": 34, "ll": [1, 31, 36, 61], "load": [19, 69], "load_saved_data": 19, "load_to_dict": 19, "load_to_list": 19, "loc": 15, "local": [1, 51, 61], "locat": [1, 62], "long": [4, 42], "longer": [30, 41, 43, 48, 61, 62], "look": [2, 34, 61, 65, 66], "loos": 36, "lot": [31, 36], "loud": 60, "love": [31, 56], "low": [1, 2, 29, 55, 60, 71], "lower": [21, 31, 33, 36, 41, 42, 44, 55, 60], "lowercas": [2, 13, 40, 48, 49, 71], "lowest": 71, "lpearl": 16, "lst": 6, "m": [30, 31, 36], "made": [1, 23, 35, 59, 61, 62], "magnitud": 55, "mai": [1, 2, 11, 31, 32, 35, 36, 37, 41, 42, 43, 44, 54, 61, 62, 71], "main": [1, 2, 5, 62, 64, 65, 66], "make": [0, 1, 5, 34, 55, 56, 62, 66, 69, 71], "man": 62, "mani": [1, 4, 11, 32, 37, 41, 60, 62, 66], "manner": [55, 62], "manual": [1, 61], "map": [13, 34], "mark": [19, 20, 22, 43, 54, 64, 71], "marker": [18, 32, 39, 42, 50, 51, 52, 54, 56], "marlow": 44, "matarazzo": 62, "match": [5, 16, 19, 30], "math": 34, "matter": 47, "max": 66, "max_num_chunk": 63, "maxim": [34, 35, 37], "maximum": [63, 65, 72], "mayb": [38, 47], "mcfarland": 70, "me": [31, 32, 36, 41, 50, 53], "mean": [0, 1, 4, 6, 11, 13, 21, 29, 31, 34, 36, 40, 41, 42, 47, 55, 56, 58, 61, 62, 65, 66, 73], "meaning": [41, 55], "meaningless": 41, "meant": 39, "measur": [0, 7, 12, 13, 20, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 45, 46, 51, 52, 54, 55, 56, 57, 58, 59, 60, 62, 64, 68], "mechan": 32, "medium": 21, "meet": 48, "member": [13, 34, 37, 55], "merg": [2, 8, 65, 66], "merge_conv_data_with_origin": 2, "messag": [0, 1, 2, 3, 4, 5, 8, 11, 12, 13, 14, 15, 16, 17, 20, 21, 22, 23, 24, 28, 30, 31, 34, 35, 36, 37, 39, 41, 45, 46, 47, 48, 50, 51, 52, 55, 56, 57, 58, 61, 62, 63, 64, 65, 66, 67, 71, 73], "messaga": 61, "message_col": [0, 1, 2, 12, 13, 14, 61, 64, 65, 67, 71], "message_embed": [6, 7, 8], "message_lower_with_punc": 71, "metadata": [0, 1], "method": [5, 31, 41, 50, 62], "metric": [0, 1, 2, 8, 30, 34, 35, 46, 47, 48, 55, 66], "michael": 1, "mid": [1, 2, 71], "middl": [21, 34, 63], "might": [0, 1, 29, 43, 48, 53], "mikeyeoman": [18, 64], "mileston": 34, "mimic": [28, 31, 36, 45], "mimic_word": 28, "mimick": [28, 31, 64], "mimicri": [0, 1, 28, 31, 35, 36, 39, 61, 64], "mimicry_bert": [45, 46], "mind": [1, 35, 50], "mine": [31, 36, 53, 59], "minim": [0, 41, 60], "minimum": [65, 72], "minu": [12, 41, 64], "minut": [55, 58], "mirror": 1, "miss": [1, 32, 61, 71], "mitig": [31, 36], "mizil": 50, "mm": [31, 36], "mnsc": 6, "modal": 50, "mode": 60, "model": [1, 13, 15, 31, 34, 35, 36, 40, 45, 46, 47, 51, 62, 67], "modif": 35, "modifi": [9, 19, 32, 64], "modul": [0, 1, 11, 34, 49, 61, 69], "monologu": 59, "more": [0, 1, 2, 11, 12, 22, 23, 24, 31, 32, 34, 36, 37, 40, 41, 42, 43, 44, 45, 46, 50, 52, 55, 59, 61, 62, 71], "morn": 1, "most": [24, 31, 55, 62, 69], "motiv": 61, "move": [0, 1, 28, 31, 36, 39, 45, 59, 61], "movi": 31, "much": [1, 31, 34, 35, 36, 45, 62], "multi": [1, 2, 71], "multidimension": [45, 46], "multipl": [0, 1, 2, 19, 62, 71], "must": [1, 6, 62, 71], "my": [30, 31, 35, 36, 45, 46, 50, 53], "my_chat_featur": 1, "my_feature_build": 61, "my_fil": [0, 1], "my_output_chat_level": 61, "my_output_conversation_level": 61, "my_output_user_level": 61, "my_pandas_datafram": 61, "myself": [31, 36, 53], "n": [35, 45, 46, 47, 57, 59, 60], "n_chat": 59, "na": [5, 33, 43, 44, 48, 49, 50, 53, 58], "naiv": [2, 20, 32, 34, 38, 39, 53, 56, 57, 64], "name": [0, 1, 2, 4, 7, 8, 9, 12, 13, 14, 15, 17, 19, 23, 25, 28, 30, 32, 35, 39, 45, 46, 50, 51, 56, 61, 63, 64, 66, 67, 68, 71, 72, 73], "name_to_train": 47, "named_ent": [15, 47], "named_entity_recognition_featur": 11, "nan": [0, 34], "nate": [35, 45, 46], "nathaniel": [35, 45, 46], "nativ": 50, "natur": [43, 55], "ndarrai": 68, "nearest": [13, 40], "nearli": 62, "necessari": [63, 67], "need": [0, 1, 2, 21, 62, 66, 67], "need_sent": 67, "need_senti": 67, "neg": [24, 29, 31, 34, 35, 36, 42, 50, 51, 52, 54, 56, 62, 67], "negat": [19, 49], "negative_bert": 51, "negative_emot": [49, 51, 52, 56], "negoti": 62, "neighborhood": 54, "neither": 30, "ner": 15, "ner_cutoff": [0, 1, 2, 47, 64], "ner_train": 64, "ner_training_df": [0, 1, 2, 47, 64], "nest": [0, 1, 2, 22, 71], "net": [45, 46], "network": 11, "neutral": [5, 24, 30, 51, 55, 67], "neutral_bert": 51, "never": 1, "new": [1, 4, 13, 34, 64, 65, 66, 72], "new_column_nam": 72, "next": [1, 32, 47, 58], "nice": [50, 54], "nicknam": 1, "niculescu": 50, "night": 31, "nikhil": [59, 62], "nltk": [1, 42, 61], "nobodi": [31, 36], "nois": 32, "non": [1, 2, 28, 31, 37, 48, 62, 71], "none": [2, 19, 23, 37, 55, 64, 65, 66, 67], "nor": 30, "normal": [19, 31], "notabl": 62, "note": [0, 1, 2, 12, 16, 20, 42, 61, 71], "notebook": [0, 1], "noth": [31, 36, 56], "noun": 1, "novel": [45, 46], "now": [0, 1, 2], "nowher": [31, 36], "np": 68, "ntri": 32, "null": 34, "num": 48, "num_char": 65, "num_chunk": [27, 63], "num_hedge_word": 10, "num_messag": 65, "num_named_ent": [15, 47], "num_row": 63, "num_top": 13, "num_word": [12, 16, 65], "number": [0, 3, 11, 12, 13, 14, 15, 16, 19, 20, 21, 22, 23, 25, 28, 31, 32, 34, 36, 37, 40, 41, 42, 43, 44, 47, 48, 49, 54, 56, 58, 59, 60, 62, 63, 64, 66, 69, 71, 72], "numer": [0, 1, 13, 33, 68, 72, 73], "numpi": [1, 61, 68], "o": 35, "object": [1, 2, 19, 44, 50, 57, 58, 61, 62, 64, 65, 66], "obtain": [13, 17, 23, 24, 34], "occur": [0, 4, 31, 42, 71], "occurr": 19, "off": [1, 31, 36], "offer": 0, "offici": 61, "often": [36, 47, 48, 62], "oh": [31, 36, 48], "okai": [31, 36], "older": [1, 61], "on_column": [18, 23, 28, 68, 72, 73], "onc": [2, 11, 58, 61, 62], "one": [0, 1, 2, 4, 10, 12, 19, 23, 25, 29, 31, 32, 36, 37, 47, 51, 56, 59, 61, 62, 67, 68, 71, 73], "ones": [31, 36], "onli": [0, 1, 2, 5, 11, 23, 29, 31, 32, 34, 36, 37, 45, 53, 58, 59, 61, 62, 71], "onlin": [1, 32, 39, 64], "onward": 0, "open": [0, 62, 66], "operation": [39, 50, 59], "opinion": [24, 31], "oppos": [2, 31, 34, 35, 55], "opposit": 34, "option": [1, 2, 37, 62, 63, 67, 71], "order": [0, 1, 35, 37, 42, 71], "org": [6, 15, 21, 24, 41, 70], "origin": [1, 2, 5, 12, 21, 31, 32, 35, 36, 37, 45, 46, 49, 59], "orthogon": 34, "other": [1, 9, 11, 28, 29, 30, 31, 32, 34, 35, 36, 37, 39, 40, 45, 46, 48, 51, 52, 54, 56, 58, 59, 61, 62, 64, 66, 71], "other_lexical_featur": [11, 64], "otherwis": [2, 10, 21, 23, 32, 38, 63, 67], "our": [0, 1, 2, 11, 13, 29, 31, 32, 36, 37, 39, 53, 59, 61, 71], "ourselv": 53, "out": [1, 2, 16, 19, 31, 36, 55, 60, 62], "outcom": [1, 44, 62], "output": [0, 1, 2, 10, 17, 19, 40, 61, 62, 64, 67], "output_file_path_chat_level": [0, 1, 2, 61], "output_file_path_conv_level": [0, 1, 2, 61], "output_file_path_user_level": [0, 1, 2, 61], "output_path": 67, "outsid": [1, 2, 12], "over": [1, 16, 29, 31, 34, 35, 36, 37, 53, 55, 60, 62, 71], "overal": [30, 31, 34, 36, 45, 46], "overrid": [0, 1], "overview": [0, 61, 62], "overwritten": 1, "own": [0, 1, 9, 35, 62], "p": 55, "pacakg": 24, "pace": [43, 62], "packag": [17, 18, 40, 62], "pad": 19, "page": [1, 11, 29, 39, 61, 62, 69], "pair": [6, 19, 34, 49, 71], "pairwis": [6, 34], "panda": [0, 1, 2, 12, 14, 16, 23, 47, 64, 65, 66, 71, 72, 73], "paper": [4, 5, 12, 18, 29, 40, 50, 64], "paragraph": 22, "param": 71, "paramet": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 28, 47, 61, 62, 63, 64, 65, 66, 67, 68, 71, 72, 73], "paramt": 1, "pardon": 32, "parenthes": [22, 48, 64], "parenthet": [22, 48], "pars": [16, 50, 60], "part": [1, 10, 13, 29, 36, 42, 52, 71], "particip": [1, 9, 37, 62], "particl": [31, 36], "particular": [11, 32, 34, 41, 45, 47, 51, 59, 62], "particularli": 42, "partner": 32, "pass": [1, 13, 21, 47, 71], "path": [0, 1, 2, 19, 67], "path_in": 19, "pattern": [4, 11, 19, 55, 62, 67], "paus": 4, "pd": [1, 2, 4, 6, 7, 8, 9, 12, 13, 14, 15, 16, 18, 19, 23, 25, 63, 64, 65, 66, 67, 68, 71], "pdf": [5, 12, 13, 16, 18, 21, 24, 64, 70], "penalti": 1, "pennebak": [12, 37, 41, 42, 52], "pennyslvania": 62, "peopl": [1, 32, 59, 62], "per": [1, 6, 9, 19, 42, 63, 66, 72], "percentag": [2, 21], "perfect": [37, 59], "perform": [0, 1, 2, 16, 50], "perhap": 1, "period": [4, 34, 55], "person": [1, 8, 12, 15, 16, 32, 34, 39, 41, 42, 50, 59, 62, 64, 70], "perspect": 1, "petrocelli": 5, "phrase": [19, 30, 38, 54], "phrase_split": 19, "pickl": [19, 67], "piec": [36, 42, 59, 63], "pl": 50, "place": [55, 61, 62], "plan": [34, 35, 45, 46], "player": 59, "pleas": [0, 1, 38, 49, 50, 61, 62], "please_start": 50, "point": [22, 24, 34, 35, 45, 46, 48, 52, 64, 66], "poisson": 55, "polar": [24, 39, 51, 52, 64], "polit": [1, 17, 18, 30, 32, 38, 39, 42, 51, 52, 54, 56, 64], "politeness_featur": 11, "politeness_v2": 11, "politeness_v2_help": 11, "politenessstrategi": [17, 50], "portion": 0, "posit": [0, 11, 15, 24, 29, 31, 39, 42, 50, 51, 54, 56, 62, 64, 67], "positive_affect_lexical_per_100": [51, 52, 56], "positive_bert": 51, "positive_emot": [49, 51, 52, 56], "positivity_zscor": 64, "positivity_zscore_chat": 52, "positivity_zscore_convers": 52, "possess": 31, "possibl": [1, 34, 62, 66], "possibli": [38, 62], "practic": [34, 35], "pre": [1, 4, 21, 37, 49, 64], "preced": [31, 35, 71], "precend": 35, "precis": 47, "precomput": 51, "predefin": 19, "predetermin": [31, 36], "predict": [2, 47, 51, 64], "prefer": [0, 1], "preload_word_list": 69, "prep_simpl": 19, "prep_whol": 19, "preposit": [31, 36], "preproces": 48, "preprocess": [0, 2, 13, 19, 40, 43, 49, 51, 69], "preprocess_chat_data": 2, "preprocess_conversation_column": 71, "preprocess_naive_turn": 71, "preprocess_text": 71, "preprocess_text_lowercase_but_retain_punctu": 71, "presenc": [2, 32, 67], "present": [1, 2, 14, 30, 31, 38, 42, 55, 62, 71], "prespecifi": 19, "prevent": 51, "previou": [1, 7, 28, 31, 36, 45, 46, 58, 64, 71], "primari": 34, "print": 2, "prior": [2, 64, 71], "priya": [47, 62], "probabl": [15, 47], "problem": 62, "procedur": 62, "proceed": 46, "process": [0, 1, 2, 4, 10, 21, 37, 55, 62, 64, 65, 67, 69, 71], "prodi": 15, "produc": [2, 34], "product": 15, "professor": 62, "progress": [1, 2], "project": [54, 62], "pronoun": [12, 16, 31, 36, 39, 41, 42, 64, 70], "proper": 1, "proport": [16, 39, 42, 64], "propos": 37, "provid": [0, 1, 2, 15, 29, 30, 33, 36, 39, 44, 47, 54, 62], "proxi": 42, "pseudonym": 1, "psycholog": 42, "pub": 70, "publish": [5, 30, 64], "pubsonlin": 6, "punctuat": [0, 2, 16, 19, 20, 21, 28, 43, 54, 60, 71], "punctuation_seper": 19, "puncut": 48, "pure": [24, 36], "purpos": 1, "put": [34, 50, 62, 66], "py": [0, 1, 14, 49], "pypi": [1, 61], "python": [1, 32, 41, 56, 57, 61, 62, 68], "qtd": 62, "qualiti": 41, "quantifi": [31, 36, 62], "quantiti": [37, 39, 41, 47], "quartil": 50, "question": [16, 19, 20, 29, 32, 39, 49, 50, 64, 66, 68, 70], "question_num": 11, "question_word": 20, "quick": [1, 43], "quickli": 0, "quit": 40, "quot": [22, 48, 64], "quotat": [22, 48], "rabbit": 62, "rain": 41, "rais": [67, 71], "random": 55, "rang": [5, 8, 24, 30, 33, 34, 35, 40, 51, 53, 55, 56, 57], "ranganath": [16, 31, 32, 36, 38, 43, 54, 70], "ranganath2013": 70, "ranganathetal2013_detectingflirt": 16, "rapid": [1, 4], "rare": [34, 35], "rate": [42, 51], "rather": [31, 34, 35, 36, 37, 45, 46, 63], "ratio": [16, 39, 64], "raw": [0, 12, 16, 21, 31, 33, 42, 50, 64], "re": [1, 31, 36, 42, 50, 61], "read": [0, 1, 2, 16, 21, 29, 33, 61, 62, 64, 65, 66, 67], "read_csv": 1, "read_in_lexicon": 67, "readabl": [11, 33, 64, 70], "reader": 33, "readi": 1, "readili": 62, "readthedoc": 24, "real": [1, 55], "realit": 13, "realli": [31, 36, 50], "reason": [31, 36, 45, 46, 49], "reassur": 49, "recal": 47, "recept": [18, 32, 39, 42, 50, 51, 52, 54, 56, 62, 64], "recogn": [1, 43, 47], "recognit": [0, 1, 2, 39, 64], "recommend": [42, 62], "reddit": [48, 64], "reddit_tag": 11, "redditus": 48, "reduc": 63, "reduce_chunk": 63, "redund": [42, 62], "refer": [0, 1, 11, 22, 24, 28, 31, 42, 48, 52, 62, 64, 70], "reflect": [37, 43], "regardless": 1, "regener": [0, 2, 51, 67], "regenerate_vector": [0, 1, 2, 67], "regex": [14, 16, 49], "regist": 37, "regress": 1, "regular": [5, 14, 30, 32, 42, 55, 58], "reichel": [53, 58, 60], "reidl": [4, 13], "reinvent": 62, "rel": [41, 51, 52, 55, 60, 64], "relat": [1, 61, 62, 64], "relationship": 36, "relev": [1, 29, 42, 44, 49, 51, 56, 61, 64, 65], "reli": [31, 34, 35, 36, 69], "reliabl": [33, 42], "remain": [1, 30, 71], "rememb": 1, "remov": [0, 2, 9, 13, 19, 28, 40, 43, 48, 49, 50, 71], "remove_active_us": 9, "renam": 1, "repair": [16, 39], "repeat": [60, 71], "repetit": 60, "replac": 19, "report": [1, 61], "repres": [2, 4, 6, 7, 11, 13, 23, 31, 34, 36, 42, 45, 46, 66, 67, 68, 71, 72, 73], "represent": [34, 38], "reproduc": [36, 62], "republican": 1, "request": [32, 50, 51], "requir": [0, 1, 20, 21, 31, 55, 61, 62, 64, 65, 66, 67], "research": [1, 2, 62], "reserv": 0, "resolv": 62, "resourc": [1, 39, 48, 61, 62], "respect": [1, 2, 12, 31, 36, 37, 69], "respons": [22, 48, 55, 58, 64], "restaur": [34, 56], "restor": 0, "restrict": 71, "result": [40, 55, 65, 72], "retain": [2, 16, 20, 21, 60, 71], "retriev": 50, "retunr": 3, "return": [2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 28, 30, 32, 43, 49, 50, 51, 55, 62, 63, 64, 65, 66, 67, 68, 70, 71, 72, 73], "reveal": 62, "revert": 50, "review": 62, "rewrit": 50, "rich": 62, "riedl": [13, 40, 55], "right": [31, 36, 61, 62], "roberta": [1, 39, 42, 52, 56, 64, 67], "robust": 13, "rocklag": [5, 30, 64], "room": 59, "root": [13, 40], "rough": [12, 54], "roughli": 31, "round": [13, 40, 59, 71], "round_num": 1, "row": [0, 1, 2, 9, 13, 25, 37, 40, 59, 63, 68, 71, 72, 73], "rowbotham": 62, "rucker": 5, "rule": [1, 69], "run": [0, 10, 12, 16, 35, 46, 47, 48, 51, 61, 69], "runtim": [1, 35], "sagepub": [5, 64], "sai": [1, 32, 50, 59], "said": [1, 36, 62], "same": [0, 1, 2, 31, 34, 37, 45, 48, 52, 59, 60, 61, 62, 71], "sampl": [61, 62], "sarcast": 48, "save": [0, 1, 2, 19, 64, 67], "save_featur": 2, "sbert": [1, 28, 31, 34, 35, 36, 45, 46, 64, 65, 67], "scale": [42, 51], "school": [21, 62], "scienc": [29, 39, 62], "scientist": [61, 62], "score": [4, 5, 11, 12, 13, 15, 21, 24, 28, 29, 30, 31, 34, 35, 36, 38, 39, 40, 45, 46, 47, 51, 53, 56, 57, 64, 65, 67, 73], "script": [1, 61], "sea": 1, "seamless": 62, "search": [19, 61], "second": [0, 1, 4, 34, 42, 58, 59], "second_person": 49, "secr": [18, 49, 64], "section": [1, 29, 61], "see": [0, 1, 2, 30, 34, 38, 41, 45, 46, 47, 55, 62, 71], "seek": [5, 62], "segment": [0, 19], "select": [2, 4, 23, 28, 36, 45, 66, 67, 68, 71, 72, 73], "self": 2, "semant": [31, 34, 35, 41], "send": [1, 37, 55], "sens": [5, 31, 54, 66], "sent": [1, 37, 64], "sentenc": [0, 1, 10, 15, 19, 20, 21, 33, 34, 35, 36, 42, 45, 46, 47, 48, 54, 56, 61, 67], "sentence_pad": 19, "sentence_split": 19, "sentence_to_train": 47, "sentencis": 19, "sentiment": [0, 1, 24, 31, 39, 42, 52, 56, 62, 64, 67], "separ": [1, 2, 19, 34, 51], "sepcifi": 1, "septemb": 40, "sequenc": [1, 59], "sequenti": 1, "seri": [12, 16, 23, 28, 42, 71, 73], "serv": 12, "set": [0, 1, 2, 13, 23, 34, 48, 59], "set_self_conv_data": 2, "sever": [1, 30, 41, 42, 48, 51, 56, 61], "shall": 54, "share": [31, 36, 37], "she": [30, 31, 36], "shift": 34, "shop": 62, "short": [55, 58], "shorter": [13, 40, 41, 42, 43], "should": [0, 1, 2, 4, 14, 23, 28, 29, 31, 36, 47, 48, 54, 61, 62, 65, 66, 67, 68, 69, 71, 72, 73], "shouldn": [31, 36], "show": 37, "showeth": 62, "shruti": [35, 45, 46, 47, 62], "side": 31, "signal": [45, 55], "signifi": 42, "signific": [1, 61], "silent": 37, "similar": [1, 6, 7, 13, 28, 29, 31, 34, 35, 36, 40, 45, 46, 49, 62, 65], "similarli": [1, 35], "simpl": [0, 1, 16, 19, 42, 61, 62], "simpli": [1, 5, 11, 28, 56, 62], "simplifi": 1, "simplist": 41, "sinc": [1, 32, 41, 71], "singh": 62, "singl": [0, 1, 2, 11, 12, 19, 23, 31, 34, 35, 36, 37, 41, 45, 46, 59, 62, 71, 72], "singular": [12, 41, 64], "site": 16, "situat": 37, "size": [1, 13, 63, 67], "skip": 1, "slightli": [32, 62, 63], "slow": 1, "small": 40, "so": [1, 2, 10, 30, 31, 36, 37, 50, 61, 62, 66], "social": [29, 39, 61, 62], "socsci": 16, "softwar": 62, "sohi": 62, "sol3": 4, "solut": 59, "solv": 62, "some": [0, 1, 11, 17, 29, 32, 34, 35, 37, 41, 61, 63], "somebodi": [31, 36], "someon": [22, 29, 31, 36, 47, 48, 61, 64], "someplac": [31, 36], "someth": 47, "sometim": 1, "somewhat": 35, "soon": 62, "sorri": [16, 32, 50], "sort": 10, "sound": [47, 51], "sourc": [4, 5, 6, 12, 13, 16, 17, 21, 34, 35, 50, 64, 68], "space": [34, 40, 71], "spaci": [1, 19, 47, 49, 50, 61], "span": 63, "spars": 32, "speak": [1, 31, 36, 37, 59, 60, 62], "speaker": [0, 1, 2, 6, 8, 9, 25, 31, 34, 35, 37, 38, 42, 45, 46, 61, 66, 71, 72], "speaker_id": [2, 61, 72], "speaker_id_col": [0, 1, 2, 6, 8, 9, 25, 26, 27, 61, 65, 66, 71, 72], "speaker_nicknam": [0, 1, 2, 6, 9, 59, 66, 71], "special": [0, 1, 2, 48, 71], "specif": [1, 2, 12, 32, 41, 48, 55, 61, 62, 69, 71], "specifi": [1, 2, 19, 47, 49, 67, 68, 71, 72, 73], "speciifc": 63, "spend": [51, 62], "spike": 55, "split": [19, 21, 43, 63], "spoke": 59, "spoken": [11, 37], "spread": 55, "squar": [13, 40], "ssrn": 4, "stabl": 40, "stack": 14, "stackoverflow": 68, "stage": [1, 2, 34, 71], "stamp": 55, "standard": [1, 4, 37, 40, 41, 49, 55, 58, 60, 65, 72, 73], "stanford": 70, "start": [0, 15, 19, 20, 22, 23, 50], "statement": [38, 42, 47, 48, 62, 64], "statist": [65, 66, 68], "statologi": 41, "stem": 42, "step": [1, 4, 28, 41, 45, 46, 51], "still": [41, 45, 46], "stochast": 40, "stop": [40, 62], "stopword": [13, 19], "store": [1, 12, 16, 41, 49, 51, 65, 67], "stoword": 42, "str": [2, 3, 4, 5, 7, 8, 9, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 28, 63, 64, 65, 66, 67, 68, 71, 72, 73], "straightforward": 29, "strategi": [17, 30, 32, 38, 39, 42, 49, 54, 64], "stream": 35, "strictli": 1, "string": [0, 1, 2, 4, 8, 12, 13, 14, 19, 23, 24, 50, 66, 67, 68, 71, 72, 73], "strongli": [1, 41, 61], "structur": [0, 36, 49], "student": [21, 33], "studi": [1, 34, 62], "style": [1, 31, 36, 59], "sub": [0, 1, 71], "subfold": 1, "subject": [5, 24, 39, 49, 64], "subjunct": 50, "sublist": 28, "submiss": 55, "subpart": [1, 71], "subsequ": [1, 30, 51, 58], "subset": 62, "substanc": 36, "substant": 31, "substanti": 1, "substr": 30, "subtask": 1, "subtract": [41, 58], "succe": 62, "success": [0, 1, 4, 31, 36, 43, 55, 58, 61], "suggest": [1, 13, 34, 42, 44, 50], "suit": [62, 64], "sum": [28, 34, 64, 65, 66, 72], "summar": [0, 1, 65, 66, 69], "summari": [65, 66, 72], "summariz": [0, 65], "summarize_featur": 69, "suppl": 6, "support": [1, 15, 61], "suppos": 1, "sure": 30, "swear": 49, "syllabl": 21, "syntax": [1, 32, 61], "system": [2, 59, 64], "t": [0, 1, 2, 15, 29, 31, 36, 45, 49, 54, 61, 62, 67], "tabl": 62, "tag": 39, "take": [1, 4, 5, 9, 14, 25, 29, 31, 34, 37, 39, 42, 55, 61, 65, 71], "taken": [59, 71], "talk": [1, 37, 47, 59, 62], "target": 15, "task": [1, 2, 59, 71], "tausczik": [12, 37, 41, 52], "tausczikpennebaker2013": 12, "team": [0, 1, 4, 11, 12, 13, 34, 39, 40, 59, 65], "team_bursti": 4, "team_comm_tool": [1, 61], "teamcommtool": 1, "technic": [29, 39, 61, 62], "teghxgbqdhgaaaaa": 5, "tempor": [0, 2, 55, 58, 64, 71], "temporal_featur": 11, "tend": [1, 34, 60], "term": [1, 28, 59], "termin": [1, 2, 61], "terribl": 51, "test": [13, 33, 47], "text": [0, 1, 2, 3, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 28, 32, 33, 36, 42, 48, 55, 62, 64, 67, 71], "text_based_featur": 64, "textblob": [24, 39, 51, 52, 64], "textblob_sentiment_analysi": 11, "than": [0, 1, 2, 11, 13, 31, 34, 35, 36, 37, 40, 41, 45, 46, 54, 60, 62, 63], "thee": 62, "thei": [0, 1, 29, 31, 34, 36, 37, 39, 42, 47, 58, 59, 61, 62, 67], "them": [1, 2, 19, 28, 29, 31, 36, 50, 51, 55, 59, 61, 62, 64, 65, 66, 67], "themselv": [31, 36, 60], "theoret": 35, "theori": [34, 50], "therefor": [0, 1, 11, 37, 45, 59, 62, 69], "thi": [0, 1, 2, 3, 4, 6, 7, 8, 9, 10, 12, 13, 14, 16, 18, 20, 21, 23, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 71, 72, 73], "thing": [48, 61], "think": [1, 38, 47], "thorough": [43, 62], "those": [1, 21, 31, 36, 61], "though": [34, 42], "thought": [1, 35, 45], "thread": [1, 61], "three": [0, 1, 22, 34, 37, 40, 51, 62, 69, 71], "threshold": [15, 47], "through": [1, 45, 46, 50, 61, 62], "throughout": [31, 35, 36, 40, 45, 46, 55, 63], "tht": 35, "thu": [1, 2, 34, 35, 36, 37, 46, 55, 71], "time": [0, 1, 4, 23, 34, 35, 39, 42, 48, 51, 55, 59, 61, 62, 63, 64, 65, 66, 71], "time_diff": 55, "timediff": 4, "timestamp": [0, 1, 2, 8, 23, 58, 61, 62, 63, 64, 71], "timestamp_col": [0, 1, 2, 8, 61, 63, 64, 65, 71], "timestamp_end": [1, 23, 61, 64], "timestamp_start": [1, 23, 61, 64], "todai": [34, 35, 41, 43, 45, 46, 47], "todo": 66, "togeth": [0, 62, 66], "token": [16, 19, 39, 49, 54, 64], "token_count": [19, 49], "too": [30, 31, 36, 62], "took": [1, 59], "tool": [1, 61, 62], "toolkit": [0, 1, 11, 42, 45, 46, 55, 62], "top": [1, 50, 59], "topic": [1, 13, 34, 40, 42, 43, 65], "tormala": 5, "total": [3, 12, 16, 25, 31, 34, 36, 37, 41, 44, 53, 59, 60, 62, 63, 64, 66, 72], "touch": [1, 61], "toward": [31, 36, 38, 42, 45, 46], "tradit": 49, "train": [1, 2, 15, 64], "train_spacy_n": 15, "transcript": 0, "transfom": [45, 46], "transform": [31, 34, 35, 36, 51], "transform_utter": 50, "treat": [1, 59, 61], "tri": [50, 64], "trivial": [3, 44, 62], "troubl": [1, 61], "true": [0, 1, 2, 37, 61, 63, 67, 71], "truncat": 2, "truth_intensifi": 49, "ttr": 64, "tupl": [0, 1, 2, 15, 19, 64], "turn": [0, 1, 2, 25, 28, 31, 32, 37, 39, 61, 64, 65, 71], "turn_count": 59, "turn_df": 71, "turn_id": 71, "turn_taking_featur": 11, "twice": 63, "twitter": 51, "two": [0, 1, 2, 23, 31, 34, 36, 41, 45, 46, 52, 62, 63], "txt": 19, "type": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 28, 37, 39, 52, 63, 64, 65, 66, 67, 68, 70, 71, 72, 73], "typic": [1, 34, 40, 41, 42, 52, 60], "u": [1, 22, 31, 36, 48, 49, 58, 61], "uci": 16, "uh": [31, 36], "ulrich": 55, "um": [31, 36, 60], "umbrella": [8, 29, 34], "uncertain": [5, 30], "uncertainti": 30, "under": [0, 1, 10, 11, 12, 28, 40], "underli": 1, "underscor": [1, 61], "understand": [0, 33, 39, 43, 48, 58, 61, 62], "understood": 33, "uninterrupt": 59, "uniqu": [0, 1, 2, 6, 9, 13, 16, 23, 25, 41, 47, 52, 60, 61, 63, 71], "univers": 62, "unix": 58, "unless": [31, 36], "unpack": 62, "unpreprocess": [0, 2], "until": [31, 36, 45, 46], "unzip": [1, 61], "up": [1, 17, 21, 28, 31, 35, 36, 37, 45, 46, 51, 59, 61], "updat": [1, 9, 40, 54, 61], "upenn": 1, "upload": 13, "upon": 33, "upper": 42, "us": [0, 1, 2, 3, 5, 11, 12, 13, 17, 19, 24, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 56, 57, 60, 62, 64, 65, 66, 67, 71], "usag": [21, 24], "use_time_if_poss": 63, "user": [0, 1, 2, 9, 15, 22, 37, 47, 48, 51, 61, 62, 63, 64, 65, 66, 69, 72], "user_data": [2, 65, 66], "user_df": 9, "user_level_featur": 2, "user_list": 9, "userlevelfeaturescalcul": [2, 66, 69], "usernam": [22, 48], "utf": 1, "util": [12, 21, 61, 62, 63, 64, 65, 66, 67, 68, 70, 71, 72, 73], "utilti": 62, "utter": [0, 1, 2, 3, 4, 5, 13, 14, 15, 16, 17, 20, 21, 23, 24, 30, 31, 32, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 50, 51, 52, 54, 58, 60, 61, 67], "utteranc": 42, "v": [0, 2, 13, 42], "v0": 0, "valenc": 51, "valid": [23, 55], "valu": [1, 2, 5, 6, 10, 12, 13, 18, 19, 23, 28, 30, 31, 34, 36, 37, 40, 41, 42, 45, 46, 47, 55, 59, 64, 68, 71, 72, 73], "vari": [13, 31, 34, 35], "variabl": [1, 56, 57, 64, 65, 66], "varianc": [8, 34], "variance_in_dd": 11, "variat": [4, 32], "varieti": [42, 62], "variou": [19, 42, 64, 65, 66], "vast": 62, "ve": [0, 31, 36, 50, 61], "vec": 6, "vect_data": [7, 8, 28, 64, 65, 66], "vect_path": 67, "vector": [0, 1, 2, 6, 7, 8, 13, 28, 34, 35, 40, 55, 61, 64, 65, 67], "vector_data": [1, 61], "vector_directori": [0, 1, 2, 61, 65], "vein": 45, "verb": [19, 31, 36], "verbal": 32, "veri": [5, 30, 31, 34, 35, 36, 42, 49, 54], "verifi": 2, "verit": 62, "version": [1, 12, 14, 21, 40, 51, 61], "versu": [4, 29, 47, 55, 59], "via": [3, 44], "view": 50, "visit": 41, "voila": 62, "w": 31, "wa": [0, 1, 2, 5, 12, 31, 32, 35, 36, 47, 51, 56, 59, 62, 71], "wai": [1, 2, 29, 30, 31, 32, 34, 49, 50, 54, 56, 57, 61, 62, 66], "waiai": 62, "wait": [4, 55], "walk": 1, "walkthrough": [0, 61, 62], "want": [1, 28, 34, 59, 61, 62, 67], "warn": 50, "watt": [1, 2, 62, 71], "we": [0, 1, 2, 3, 4, 5, 9, 10, 11, 12, 15, 16, 18, 23, 24, 28, 29, 30, 31, 34, 35, 36, 37, 40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 52, 53, 55, 56, 57, 58, 59, 61, 62, 66, 67, 71], "web": 70, "week": 47, "weight": 66, "welcom": 61, "well": [29, 31, 36, 55, 62], "went": 41, "were": [1, 12, 31, 36, 42], "western": 1, "wh": [19, 31, 36], "wh_question": [32, 49, 54], "wharton": 62, "what": [1, 2, 12, 16, 20, 29, 31, 32, 34, 35, 36, 39, 41, 45, 46, 47, 50, 54, 62, 63], "whatev": [1, 31, 36], "wheel": 62, "when": [1, 16, 20, 31, 33, 36, 47, 54, 55, 59, 60, 61, 62, 69, 71], "whenev": 71, "where": [0, 1, 2, 19, 20, 28, 31, 32, 36, 37, 40, 41, 42, 48, 50, 51, 54, 59, 61, 65, 68, 73], "wherea": [31, 34, 35, 36, 43], "wherev": [31, 36], "whether": [1, 2, 10, 16, 19, 32, 37, 38, 41, 43, 47, 57, 58, 62, 63, 64, 67, 71], "which": [0, 1, 2, 3, 4, 5, 7, 9, 12, 13, 15, 16, 18, 23, 25, 28, 31, 34, 35, 36, 37, 38, 40, 41, 42, 51, 53, 54, 55, 56, 57, 58, 59, 61, 62, 64, 66, 68, 69, 71, 72, 73], "while": [31, 32, 34, 36, 37, 44, 45, 46, 55, 62, 71], "whitespac": 43, "who": [20, 31, 32, 36, 47, 51, 54, 59, 60, 62], "whole": [28, 59, 62, 71], "whom": [31, 36, 54], "whose": [31, 36, 54], "why": [20, 29, 31, 36, 54], "wide": 31, "wien": 62, "wiki": [21, 29, 70], "wikipedia": [21, 33, 37, 70], "williamson": 60, "wish": [1, 2, 18], "within": [0, 1, 2, 8, 11, 16, 30, 34, 35, 36, 41, 45, 46, 52, 55, 59, 60, 62, 63, 64, 68, 71, 73], "within_group": 2, "within_person_discursive_rang": 11, "within_task": [0, 1, 2, 71], "without": [1, 19, 31, 36, 42, 47, 54, 62, 69], "won": [0, 31, 36, 45], "wonder": 56, "woolei": 4, "woollei": [13, 40, 55], "wooten": 55, "word": [3, 10, 11, 12, 13, 14, 16, 19, 20, 21, 22, 28, 30, 32, 33, 37, 38, 39, 40, 41, 43, 45, 46, 48, 49, 52, 53, 54, 56, 57, 62, 64, 65, 66, 69, 70], "word_mimicri": 11, "word_start": [19, 49], "wordnet": [1, 61], "words_in_lin": 19, "work": [0, 47, 50, 55, 61, 62], "world": 55, "worri": 62, "would": [1, 29, 31, 34, 35, 36, 37, 42, 50, 54, 62], "wouldn": [31, 36], "wow": 50, "wp": 13, "write": [2, 29, 60], "www": [12, 13, 18, 41, 64], "x": [0, 1, 2, 4, 46, 68], "xinlan": 62, "yashveer": 62, "ye": 19, "yeah": [31, 36], "yeoman": [18, 49], "yesno_quest": [32, 49, 54], "yet": 48, "ylatau": 12, "you": [0, 1, 2, 11, 24, 29, 31, 36, 37, 43, 47, 50, 59, 61, 62, 69], "your": [0, 29, 31, 32, 36, 37, 50, 59, 61, 62], "yourself": [31, 36, 50], "yuluan": 62, "yup": [31, 36], "yuxuan": 62, "z": [12, 39, 49, 51, 64, 73], "zero": [13, 52], "zhang": 62, "zheng": 62, "zhong": 62, "zhou": 62, "zscore": 41, "zscore_chat": 41, "zscore_chats_and_convers": 69, "zscore_convers": 41, "\u00bc": 47, "\u03c4": 55}, "titles": ["The Basics", "Worked Example", "feature_builder module", "basic_features module", "burstiness module", "certainty module", "discursive_diversity module", "fflow module", "get_all_DD_features module", "get_user_network module", "hedge module", "Features: Technical Documentation", "info_exchange_zscore module", "information_diversity module", "lexical_features_v2 module", "named_entity_recognition_features module", "other_lexical_features module", "politeness_features module", "politeness_v2 module", "politeness_v2_helper module", "question_num module", "readability module", "reddit_tags module", "temporal_features module", "textblob_sentiment_analysis module", "turn_taking_features module", "variance_in_DD module", "within_person_discursive_range module", "word_mimicry module", "FEATURE NAME", "Certainty", "Content Word Accommodation", "Conversational Repair", "Dale-Chall Score", "Discursive Diversity", "Forward Flow", "Function Word Accommodation", "Gini Coefficient", "Hedge", "Features: Conceptual Documentation", "Information Diversity", "Information Exchange", "Linguistic Inquiry and Word Count (LIWC) and Other Lexicons", "Message Length", "Message Quantity", "Mimicry (BERT)", "Moving Mimicry", "Named Entity Recognition", "Online Discussion Tags", "Politeness/Receptiveness Markers", "Politeness Strategies", "Sentiment (RoBERTa)", "Positivity Z-Score", "Proportion of First Person Pronouns", "Question (Naive)", "Team Burstiness", "Textblob Polarity", "Textblob Subjectivity", "Time Difference", "Turn Taking Index", "Word Type-Token Ratio", "The Team Communication Toolkit", "Introduction", "assign_chunk_nums module", "calculate_chat_level_features module", "calculate_conversation_level_features module", "calculate_user_level_features module", "check_embeddings module", "gini_coefficient module", "Utilities", "preload_word_lists module", "preprocess module", "summarize_features module", "zscore_chats_and_conversation module"], "titleterms": {"A": 0, "One": 0, "The": [0, 61, 62], "accommod": [31, 36], "addit": 1, "advanc": 1, "assign_chunk_num": 63, "assumpt": 0, "basic": [0, 1, 29, 30, 31, 33, 34, 35, 36, 37, 38, 40, 41, 43, 44, 45, 46, 47, 48, 49, 50, 51, 53, 55, 56, 57, 58, 59, 60], "basic_featur": 3, "bert": 45, "bursti": [4, 55], "calculate_chat_level_featur": 64, "calculate_conversation_level_featur": 65, "calculate_user_level_featur": 66, "caveat": [29, 30, 31, 33, 34, 35, 36, 38, 40, 41, 43, 44, 45, 46, 47, 48, 49, 50, 51, 53, 55, 56, 57, 58, 59], "certainti": [5, 30], "chall": 33, "chat": [11, 39], "check_embed": 67, "citat": [29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60], "class": 69, "code": [0, 1], "coeffici": 37, "column": 1, "commun": 61, "conceptu": 39, "configur": 1, "consider": 1, "content": [31, 61], "convers": [11, 32, 39, 62, 69], "count": [42, 59], "customiz": 0, "dale": 33, "data": 1, "demo": [0, 1], "differ": 58, "discurs": 34, "discursive_divers": 6, "discuss": 48, "divers": [34, 40], "document": [11, 39, 62], "driver": 69, "entiti": 47, "environ": [1, 61], "exampl": [1, 41, 47], "exchang": 41, "featur": [11, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 62, 69], "feature_build": 2, "featurebuild": [1, 62], "fflow": 7, "file": [30, 34, 35, 45, 46, 47, 51], "first": 53, "flow": 35, "forward": 35, "function": [0, 36], "gener": 62, "get": [1, 61, 62], "get_all_dd_featur": 8, "get_user_network": 9, "gini": 37, "gini_coeffici": 68, "hedg": [10, 38], "high": [29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60], "implement": [29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60], "import": [1, 61], "index": 59, "indic": 61, "info_exchange_zscor": 12, "inform": [40, 41], "information_divers": 13, "input": [1, 34], "inquiri": 42, "interpret": [29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60], "introduct": 62, "intuit": [29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60], "kei": 0, "length": 43, "level": [11, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 62, 69], "lexical_features_v2": 14, "lexicon": 42, "light": 0, "linguist": 42, "liwc": 42, "marker": 49, "messag": [43, 44], "mimicri": [45, 46], "modul": [2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 63, 64, 65, 66, 67, 68, 70, 71, 72, 73], "motiv": 62, "move": 46, "naiv": 54, "name": [29, 47], "named_entity_recognition_featur": 15, "note": [29, 30, 31, 33, 34, 35, 36, 38, 40, 41, 43, 44, 45, 46, 47, 48, 49, 50, 51, 53, 55, 56, 57, 58, 59], "onlin": 48, "other": [42, 69], "other_lexical_featur": 16, "ouput": 34, "our": 62, "output": [30, 35, 45, 46, 47, 51], "packag": [0, 1, 61], "paramet": 0, "person": 53, "pip": [1, 61], "polar": 56, "polit": [49, 50], "politeness_featur": 17, "politeness_v2": 18, "politeness_v2_help": 19, "posit": 52, "preload_word_list": 70, "preprocess": 71, "pronoun": 53, "proport": 53, "quantiti": 44, "question": 54, "question_num": 20, "ratio": 60, "readabl": 21, "recept": 49, "recognit": 47, "recommend": [1, 61], "reddit_tag": 22, "relat": [29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60], "repair": 32, "roberta": 51, "run": 1, "sampl": [0, 1], "score": [33, 41, 52], "sentiment": 51, "speaker": [11, 59, 62, 69], "start": [1, 61, 62], "strategi": 50, "subject": 57, "summarize_featur": 72, "tabl": 61, "tag": 48, "take": 59, "team": [55, 61, 62], "technic": 11, "temporal_featur": 23, "textblob": [56, 57], "textblob_sentiment_analysi": 24, "time": 58, "token": 60, "toolkit": 61, "touch": 0, "train": 47, "troubleshoot": [1, 61], "turn": 59, "turn_taking_featur": 25, "type": 60, "us": 61, "user": 11, "util": 69, "utter": [11, 39, 62, 69], "variance_in_dd": 26, "virtual": [1, 61], "walkthrough": 1, "within_person_discursive_rang": 27, "word": [31, 36, 42, 60], "word_mimicri": 28, "work": 1, "your": 1, "z": [41, 52], "zscore_chats_and_convers": 73}}) \ No newline at end of file +Search.setIndex({"alltitles": {"A Light-Touch, One-Function Package": [[0, "a-light-touch-one-function-package"]], "Additional FeatureBuilder Considerations": [[1, "additional-featurebuilder-considerations"]], "Advanced Configuration Columns": [[1, "advanced-configuration-columns"]], "Basic Input Columns": [[1, "basic-input-columns"]], "Certainty": [[30, "certainty"]], "Citation": [[29, "citation"], [30, "citation"], [31, "citation"], [32, "citation"], [33, "citation"], [34, "citation"], [35, "citation"], [36, "citation"], [37, "citation"], [38, "citation"], [40, "citation"], [41, "citation"], [42, "citation"], [43, "citation"], [44, "citation"], [45, "citation"], [46, "citation"], [47, "citation"], [48, "citation"], [49, "citation"], [50, "citation"], [51, "citation"], [52, "citation"], [53, "citation"], [54, "citation"], [55, "citation"], [56, "citation"], [57, "citation"], [58, "citation"], [59, "citation"], [60, "citation"]], "Configuring the FeatureBuilder": [[1, "configuring-the-featurebuilder"]], "Content Word Accommodation": [[31, "content-word-accommodation"]], "Contents:": [[61, null]], "Conversation Parameters": [[1, "conversation-parameters"]], "Conversation-Level Features": [[11, "conversation-level-features"], [39, "conversation-level-features"]], "Conversational Repair": [[32, "conversational-repair"]], "Customizable Parameters": [[0, "customizable-parameters"]], "Dale-Chall Score": [[33, "dale-chall-score"]], "Declaring a FeatureBuilder": [[61, "declaring-a-featurebuilder"]], "Demo / Sample Code": [[0, "demo-sample-code"], [1, "demo-sample-code"]], "Discursive Diversity": [[34, "discursive-diversity"]], "Example:": [[41, "example"]], "FEATURE NAME": [[29, "feature-name"]], "Feature Column Names": [[1, "feature-column-names"], [61, "feature-column-names"]], "Feature Documentation": [[62, "feature-documentation"]], "Feature Information": [[1, "feature-information"], [61, "feature-information"]], "Features: Conceptual Documentation": [[39, "features-conceptual-documentation"]], "Features: Technical Documentation": [[11, "features-technical-documentation"]], "Forward Flow": [[35, "forward-flow"]], "Function Word Accommodation": [[36, "function-word-accommodation"]], "Generating Features: Utterance-, Speaker-, and Conversation-Level": [[62, "generating-features-utterance-speaker-and-conversation-level"]], "Getting Started": [[1, "getting-started"], [61, "getting-started"], [62, "getting-started"]], "Gini Coefficient": [[37, "gini-coefficient"]], "Hedge": [[38, "hedge"]], "High*Level Intuition": [[54, "high-level-intuition"]], "High-Level Intuition": [[29, "high-level-intuition"], [30, "high-level-intuition"], [31, "high-level-intuition"], [32, "high-level-intuition"], [33, "high-level-intuition"], [34, "high-level-intuition"], [35, "high-level-intuition"], [36, "high-level-intuition"], [37, "high-level-intuition"], [38, "high-level-intuition"], [40, "high-level-intuition"], [41, "high-level-intuition"], [42, "high-level-intuition"], [43, "high-level-intuition"], [44, "high-level-intuition"], [45, "high-level-intuition"], [46, "high-level-intuition"], [47, "high-level-intuition"], [48, "high-level-intuition"], [49, "high-level-intuition"], [50, "high-level-intuition"], [51, "high-level-intuition"], [52, "high-level-intuition"], [53, "high-level-intuition"], [55, "high-level-intuition"], [56, "high-level-intuition"], [57, "high-level-intuition"], [58, "high-level-intuition"], [59, "high-level-intuition"], [60, "high-level-intuition"]], "Implementation": [[32, "implementation"], [42, "implementation"], [52, "implementation"], [54, "implementation"]], "Implementation Basics": [[29, "implementation-basics"], [30, "implementation-basics"], [31, "implementation-basics"], [33, "implementation-basics"], [34, "implementation-basics"], [35, "implementation-basics"], [36, "implementation-basics"], [37, "implementation-basics"], [38, "implementation-basics"], [40, "implementation-basics"], [41, "implementation-basics"], [43, "implementation-basics"], [44, "implementation-basics"], [45, "implementation-basics"], [46, "implementation-basics"], [47, "implementation-basics"], [48, "implementation-basics"], [49, "implementation-basics"], [50, "implementation-basics"], [51, "implementation-basics"], [53, "implementation-basics"], [55, "implementation-basics"], [56, "implementation-basics"], [57, "implementation-basics"], [58, "implementation-basics"], [59, "implementation-basics"], [60, "implementation-basics"]], "Implementation Notes/Caveats": [[29, "implementation-notes-caveats"], [30, "implementation-notes-caveats"], [31, "implementation-notes-caveats"], [33, "implementation-notes-caveats"], [34, "implementation-notes-caveats"], [35, "implementation-notes-caveats"], [36, "implementation-notes-caveats"], [38, "implementation-notes-caveats"], [40, "implementation-notes-caveats"], [41, "implementation-notes-caveats"], [43, "implementation-notes-caveats"], [44, "implementation-notes-caveats"], [45, "implementation-notes-caveats"], [46, "implementation-notes-caveats"], [47, "implementation-notes-caveats"], [48, "implementation-notes-caveats"], [49, "implementation-notes-caveats"], [50, "implementation-notes-caveats"], [51, "implementation-notes-caveats"], [53, "implementation-notes-caveats"], [55, "implementation-notes-caveats"], [56, "implementation-notes-caveats"], [57, "implementation-notes-caveats"], [58, "implementation-notes-caveats"], [59, "implementation-notes-caveats"]], "Import Recommendations: Virtual Environment and Pip": [[1, "import-recommendations-virtual-environment-and-pip"], [61, "import-recommendations-virtual-environment-and-pip"]], "Importing the Package": [[1, "importing-the-package"]], "Indices and Tables": [[61, "indices-and-tables"]], "Information Diversity": [[40, "information-diversity"]], "Information Exchange": [[41, "information-exchange"]], "Input File": [[34, "id2"]], "Inspecting Generated Features": [[1, "inspecting-generated-features"], [61, "inspecting-generated-features"]], "Interpretation:": [[41, "interpretation"]], "Interpreting the Feature": [[29, "interpreting-the-feature"], [30, "interpreting-the-feature"], [31, "interpreting-the-feature"], [32, "interpreting-the-feature"], [33, "interpreting-the-feature"], [34, "interpreting-the-feature"], [35, "interpreting-the-feature"], [36, "interpreting-the-feature"], [37, "interpreting-the-feature"], [38, "interpreting-the-feature"], [40, "interpreting-the-feature"], [41, "interpreting-the-feature"], [42, "interpreting-the-feature"], [43, "interpreting-the-feature"], [44, "interpreting-the-feature"], [45, "interpreting-the-feature"], [46, "interpreting-the-feature"], [47, "interpreting-the-feature"], [48, "interpreting-the-feature"], [49, "interpreting-the-feature"], [50, "interpreting-the-feature"], [51, "interpreting-the-feature"], [52, "interpreting-the-feature"], [53, "interpreting-the-feature"], [54, "interpreting-the-feature"], [55, "interpreting-the-feature"], [56, "interpreting-the-feature"], [57, "interpreting-the-feature"], [58, "interpreting-the-feature"], [59, "interpreting-the-feature"], [60, "interpreting-the-feature"]], "Introduction": [[62, "introduction"]], "Key Assumptions and Parameters": [[0, "key-assumptions-and-parameters"]], "Linguistic Inquiry and Word Count (LIWC) and Other Lexicons": [[42, "linguistic-inquiry-and-word-count-liwc-and-other-lexicons"]], "Message Length": [[43, "message-length"]], "Message Quantity": [[44, "message-quantity"]], "Mimicry (BERT)": [[45, "mimicry-bert"]], "Motivation": [[62, "motivation"]], "Moving Mimicry": [[46, "moving-mimicry"]], "Named Entity Recognition": [[47, "named-entity-recognition"]], "Named Entity Training Examples": [[47, "id2"]], "Online Discussion Tags": [[48, "online-discussion-tags"]], "Other Utilities": [[69, "other-utilities"]], "Ouput File": [[34, "id3"]], "Our Team": [[62, "our-team"]], "Output File": [[30, "id2"], [35, "id2"], [45, "id2"], [46, "id2"], [47, "id3"], [51, "id1"]], "Output File Naming Details": [[1, "output-file-naming-details"]], "Package Assumptions": [[0, "package-assumptions"]], "Politeness Strategies": [[50, "politeness-strategies"]], "Politeness/Receptiveness Markers": [[49, "politeness-receptiveness-markers"]], "Positivity Z-Score": [[52, "positivity-z-score"]], "Proportion of First Person Pronouns": [[53, "proportion-of-first-person-pronouns"]], "Question (Naive)": [[54, "question-naive"]], "Related Features": [[29, "related-features"], [30, "related-features"], [31, "related-features"], [32, "related-features"], [33, "related-features"], [34, "related-features"], [35, "related-features"], [36, "related-features"], [37, "related-features"], [38, "related-features"], [40, "related-features"], [41, "related-features"], [42, "related-features"], [43, "related-features"], [44, "related-features"], [45, "related-features"], [46, "related-features"], [47, "related-features"], [48, "related-features"], [49, "related-features"], [50, "related-features"], [51, "related-features"], [52, "related-features"], [53, "related-features"], [54, "related-features"], [55, "related-features"], [56, "related-features"], [57, "related-features"], [58, "related-features"], [59, "related-features"], [60, "related-features"]], "Sentiment (RoBERTa)": [[51, "sentiment-roberta"]], "Speaker Turn Counts": [[59, "id2"]], "Speaker- (User) Level Features": [[11, "speaker-user-level-features"]], "Table of Contents": [[61, "table-of-contents"]], "Team Burstiness": [[55, "team-burstiness"]], "Textblob Polarity": [[56, "textblob-polarity"]], "Textblob Subjectivity": [[57, "textblob-subjectivity"]], "The Basics": [[0, "the-basics"]], "The FeatureBuilder": [[62, "the-featurebuilder"]], "The Team Communication Toolkit": [[61, "the-team-communication-toolkit"]], "Time Difference": [[58, "time-difference"]], "Troubleshooting": [[1, "troubleshooting"], [61, "troubleshooting"]], "Turn Taking Index": [[59, "turn-taking-index"]], "Turns": [[1, "turns"]], "Using the Package": [[61, "using-the-package"]], "Utilities": [[69, "utilities"]], "Utterance- (Chat) Level Features": [[11, "utterance-chat-level-features"], [39, "utterance-chat-level-features"]], "Vector Directory": [[1, "vector-directory"]], "Walkthrough: Running the FeatureBuilder on Your Data": [[1, "walkthrough-running-the-featurebuilder-on-your-data"]], "Word Type-Token Ratio": [[60, "word-type-token-ratio"]], "Worked Example": [[1, "worked-example"]], "assign_chunk_nums module": [[63, "module-utils.assign_chunk_nums"]], "basic_features module": [[3, "module-features.basic_features"]], "burstiness module": [[4, "module-features.burstiness"]], "calculate_chat_level_features module": [[64, "module-utils.calculate_chat_level_features"]], "calculate_conversation_level_features module": [[65, "module-utils.calculate_conversation_level_features"]], "calculate_user_level_features module": [[66, "module-utils.calculate_user_level_features"]], "certainty module": [[5, "module-features.certainty"]], "check_embeddings module": [[67, "module-utils.check_embeddings"]], "discursive_diversity module": [[6, "module-features.discursive_diversity"]], "feature_builder module": [[2, "module-feature_builder"]], "fflow module": [[7, "module-features.fflow"]], "get_all_DD_features module": [[8, "module-features.get_all_DD_features"]], "get_user_network module": [[9, "module-features.get_user_network"]], "gini_coefficient module": [[68, "module-utils.gini_coefficient"]], "hedge module": [[10, "module-features.hedge"]], "info_exchange_zscore module": [[12, "module-features.info_exchange_zscore"]], "information_diversity module": [[13, "module-features.information_diversity"]], "lexical_features_v2 module": [[14, "module-features.lexical_features_v2"]], "named_entity_recognition_features module": [[15, "module-features.named_entity_recognition_features"]], "other_lexical_features module": [[16, "module-features.other_lexical_features"]], "politeness_features module": [[17, "module-features.politeness_features"]], "politeness_v2 module": [[18, "module-features.politeness_v2"]], "politeness_v2_helper module": [[19, "module-features.politeness_v2_helper"]], "preload_word_lists module": [[70, "module-utils.preload_word_lists"]], "preprocess module": [[71, "module-utils.preprocess"]], "question_num module": [[20, "module-features.question_num"]], "readability module": [[21, "module-features.readability"]], "reddit_tags module": [[22, "module-features.reddit_tags"]], "summarize_features module": [[72, "module-utils.summarize_features"]], "temporal_features module": [[23, "module-features.temporal_features"]], "textblob_sentiment_analysis module": [[24, "module-features.textblob_sentiment_analysis"]], "turn_taking_features module": [[25, "module-features.turn_taking_features"]], "variance_in_DD module": [[26, "module-features.variance_in_DD"]], "within_person_discursive_range module": [[27, "module-features.within_person_discursive_range"]], "word_mimicry module": [[28, "module-features.word_mimicry"]], "z-scores:": [[41, "z-scores"]], "zscore_chats_and_conversation module": [[73, "module-utils.zscore_chats_and_conversation"]], "\u201cDriver\u201d Classes: Utterance-, Conversation-, and Speaker-Level Features": [[69, "driver-classes-utterance-conversation-and-speaker-level-features"]]}, "docnames": ["basics", "examples", "feature_builder", "features/basic_features", "features/burstiness", "features/certainty", "features/discursive_diversity", "features/fflow", "features/get_all_DD_features", "features/get_user_network", "features/hedge", "features/index", "features/info_exchange_zscore", "features/information_diversity", "features/lexical_features_v2", "features/named_entity_recognition_features", "features/other_lexical_features", "features/politeness_features", "features/politeness_v2", "features/politeness_v2_helper", "features/question_num", "features/readability", "features/reddit_tags", "features/temporal_features", "features/textblob_sentiment_analysis", "features/turn_taking_features", "features/variance_in_DD", "features/within_person_discursive_range", "features/word_mimicry", "features_conceptual/TEMPLATE", "features_conceptual/certainty", "features_conceptual/content_word_accommodation", "features_conceptual/conversational_repair", "features_conceptual/dale_chall_score", "features_conceptual/discursive_diversity", "features_conceptual/forward_flow", "features_conceptual/function_word_accommodation", "features_conceptual/gini_coefficient", "features_conceptual/hedge", "features_conceptual/index", "features_conceptual/information_diversity", "features_conceptual/information_exchange", "features_conceptual/liwc", "features_conceptual/message_length", "features_conceptual/message_quantity", "features_conceptual/mimicry_bert", "features_conceptual/moving_mimicry", "features_conceptual/named_entity_recognition", "features_conceptual/online_discussions_tags", "features_conceptual/politeness_receptiveness_markers", "features_conceptual/politeness_strategies", "features_conceptual/positivity_bert", "features_conceptual/positivity_z_score", "features_conceptual/proportion_of_first_person_pronouns", "features_conceptual/questions", "features_conceptual/team_burstiness", "features_conceptual/textblob_polarity", "features_conceptual/textblob_subjectivity", "features_conceptual/time_difference", "features_conceptual/turn_taking_index", "features_conceptual/word_ttr", "index", "intro", "utils/assign_chunk_nums", "utils/calculate_chat_level_features", "utils/calculate_conversation_level_features", "utils/calculate_user_level_features", "utils/check_embeddings", "utils/gini_coefficient", "utils/index", "utils/preload_word_lists", "utils/preprocess", "utils/summarize_features", "utils/zscore_chats_and_conversation"], "envversion": {"sphinx": 61, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2}, "filenames": ["basics.rst", "examples.rst", "feature_builder.rst", "features/basic_features.rst", "features/burstiness.rst", "features/certainty.rst", "features/discursive_diversity.rst", "features/fflow.rst", "features/get_all_DD_features.rst", "features/get_user_network.rst", "features/hedge.rst", "features/index.rst", "features/info_exchange_zscore.rst", "features/information_diversity.rst", "features/lexical_features_v2.rst", "features/named_entity_recognition_features.rst", "features/other_lexical_features.rst", "features/politeness_features.rst", "features/politeness_v2.rst", "features/politeness_v2_helper.rst", "features/question_num.rst", "features/readability.rst", "features/reddit_tags.rst", "features/temporal_features.rst", "features/textblob_sentiment_analysis.rst", "features/turn_taking_features.rst", "features/variance_in_DD.rst", "features/within_person_discursive_range.rst", "features/word_mimicry.rst", "features_conceptual/TEMPLATE.rst", "features_conceptual/certainty.rst", "features_conceptual/content_word_accommodation.rst", "features_conceptual/conversational_repair.rst", "features_conceptual/dale_chall_score.rst", "features_conceptual/discursive_diversity.rst", "features_conceptual/forward_flow.rst", "features_conceptual/function_word_accommodation.rst", "features_conceptual/gini_coefficient.rst", "features_conceptual/hedge.rst", "features_conceptual/index.rst", "features_conceptual/information_diversity.rst", "features_conceptual/information_exchange.rst", "features_conceptual/liwc.rst", "features_conceptual/message_length.rst", "features_conceptual/message_quantity.rst", "features_conceptual/mimicry_bert.rst", "features_conceptual/moving_mimicry.rst", "features_conceptual/named_entity_recognition.rst", "features_conceptual/online_discussions_tags.rst", "features_conceptual/politeness_receptiveness_markers.rst", "features_conceptual/politeness_strategies.rst", "features_conceptual/positivity_bert.rst", "features_conceptual/positivity_z_score.rst", "features_conceptual/proportion_of_first_person_pronouns.rst", "features_conceptual/questions.rst", "features_conceptual/team_burstiness.rst", "features_conceptual/textblob_polarity.rst", "features_conceptual/textblob_subjectivity.rst", "features_conceptual/time_difference.rst", "features_conceptual/turn_taking_index.rst", "features_conceptual/word_ttr.rst", "index.rst", "intro.rst", "utils/assign_chunk_nums.rst", "utils/calculate_chat_level_features.rst", "utils/calculate_conversation_level_features.rst", "utils/calculate_user_level_features.rst", "utils/check_embeddings.rst", "utils/gini_coefficient.rst", "utils/index.rst", "utils/preload_word_lists.rst", "utils/preprocess.rst", "utils/summarize_features.rst", "utils/zscore_chats_and_conversation.rst"], "indexentries": {}, "objects": {"": [[2, 0, 0, "-", "feature_builder"]], "feature_builder": [[2, 1, 1, "", "FeatureBuilder"]], "feature_builder.FeatureBuilder": [[2, 2, 1, "", "chat_level_features"], [2, 2, 1, "", "conv_level_features"], [2, 2, 1, "", "featurize"], [2, 2, 1, "", "get_first_pct_of_chat"], [2, 2, 1, "", "merge_conv_data_with_original"], [2, 2, 1, "", "preprocess_chat_data"], [2, 2, 1, "", "save_features"], [2, 2, 1, "", "set_self_conv_data"], [2, 2, 1, "", "user_level_features"]], "features": [[3, 0, 0, "-", "basic_features"], [4, 0, 0, "-", "burstiness"], [5, 0, 0, "-", "certainty"], [6, 0, 0, "-", "discursive_diversity"], [7, 0, 0, "-", "fflow"], [8, 0, 0, "-", "get_all_DD_features"], [9, 0, 0, "-", "get_user_network"], [10, 0, 0, "-", "hedge"], [12, 0, 0, "-", "info_exchange_zscore"], [13, 0, 0, "-", "information_diversity"], [14, 0, 0, "-", "lexical_features_v2"], [15, 0, 0, "-", "named_entity_recognition_features"], [16, 0, 0, "-", "other_lexical_features"], [17, 0, 0, "-", "politeness_features"], [18, 0, 0, "-", "politeness_v2"], [19, 0, 0, "-", "politeness_v2_helper"], [20, 0, 0, "-", "question_num"], [21, 0, 0, "-", "readability"], [22, 0, 0, "-", "reddit_tags"], [23, 0, 0, "-", "temporal_features"], [24, 0, 0, "-", "textblob_sentiment_analysis"], [25, 0, 0, "-", "turn_taking_features"], [26, 0, 0, "-", "variance_in_DD"], [27, 0, 0, "-", "within_person_discursive_range"], [28, 0, 0, "-", "word_mimicry"]], "features.basic_features": [[3, 3, 1, "", "count_characters"], [3, 3, 1, "", "count_messages"], [3, 3, 1, "", "count_words"]], "features.burstiness": [[4, 3, 1, "", "burstiness"], [4, 3, 1, "", "get_team_burstiness"]], "features.certainty": [[5, 3, 1, "", "get_certainty"]], "features.discursive_diversity": [[6, 3, 1, "", "get_DD"], [6, 3, 1, "", "get_cosine_similarity"], [6, 3, 1, "", "get_unique_pairwise_combos"]], "features.fflow": [[7, 3, 1, "", "get_forward_flow"]], "features.get_all_DD_features": [[8, 3, 1, "", "conv_to_float_arr"], [8, 3, 1, "", "get_DD_features"]], "features.get_user_network": [[9, 3, 1, "", "get_user_network"], [9, 3, 1, "", "remove_active_user"]], "features.hedge": [[10, 3, 1, "", "is_hedged_sentence_1"]], "features.info_exchange_zscore": [[12, 3, 1, "", "get_info_exchange_wordcount"]], "features.information_diversity": [[13, 3, 1, "", "calculate_ID_score"], [13, 3, 1, "", "get_info_diversity"], [13, 3, 1, "", "info_diversity"], [13, 3, 1, "", "preprocessing"]], "features.lexical_features_v2": [[14, 3, 1, "", "get_liwc_count"], [14, 3, 1, "", "liwc_features"]], "features.named_entity_recognition_features": [[15, 3, 1, "", "built_spacy_ner"], [15, 3, 1, "", "calculate_named_entities"], [15, 3, 1, "", "named_entities"], [15, 3, 1, "", "num_named_entity"], [15, 3, 1, "", "train_spacy_ner"]], "features.other_lexical_features": [[16, 3, 1, "", "classify_NTRI"], [16, 3, 1, "", "get_proportion_first_pronouns"], [16, 3, 1, "", "get_word_TTR"]], "features.politeness_features": [[17, 3, 1, "", "get_politeness_strategies"]], "features.politeness_v2": [[18, 3, 1, "", "get_politeness_v2"]], "features.politeness_v2_helper": [[19, 3, 1, "", "Question"], [19, 3, 1, "", "adverb_limiter"], [19, 3, 1, "", "bare_command"], [19, 3, 1, "", "clean_text"], [19, 3, 1, "", "commit_data"], [19, 3, 1, "", "conjection_seperator"], [19, 3, 1, "", "count_matches"], [19, 3, 1, "", "count_spacy_matches"], [19, 3, 1, "", "feat_counts"], [19, 3, 1, "", "get_dep_pairs"], [19, 3, 1, "", "get_dep_pairs_noneg"], [19, 3, 1, "", "load_saved_data"], [19, 3, 1, "", "load_to_dict"], [19, 3, 1, "", "load_to_lists"], [19, 3, 1, "", "phrase_split"], [19, 3, 1, "", "prep_simple"], [19, 3, 1, "", "prep_whole"], [19, 3, 1, "", "punctuation_seperator"], [19, 3, 1, "", "sentence_pad"], [19, 3, 1, "", "sentence_split"], [19, 3, 1, "", "sentenciser"], [19, 3, 1, "", "token_count"], [19, 3, 1, "", "word_start"]], "features.question_num": [[20, 3, 1, "", "calculate_num_question_naive"]], "features.readability": [[21, 3, 1, "", "classify_text_dalechall"], [21, 3, 1, "", "count_difficult_words"], [21, 3, 1, "", "count_syllables"], [21, 3, 1, "", "dale_chall_helper"]], "features.reddit_tags": [[22, 3, 1, "", "count_all_caps"], [22, 3, 1, "", "count_bullet_points"], [22, 3, 1, "", "count_ellipses"], [22, 3, 1, "", "count_emojis"], [22, 3, 1, "", "count_emphasis"], [22, 3, 1, "", "count_line_breaks"], [22, 3, 1, "", "count_links"], [22, 3, 1, "", "count_numbering"], [22, 3, 1, "", "count_parentheses"], [22, 3, 1, "", "count_quotes"], [22, 3, 1, "", "count_responding_to_someone"], [22, 3, 1, "", "count_user_references"]], "features.temporal_features": [[23, 3, 1, "", "coerce_to_date_or_number"], [23, 3, 1, "", "get_time_diff"], [23, 3, 1, "", "get_time_diff_startend"]], "features.textblob_sentiment_analysis": [[24, 3, 1, "", "get_polarity_score"], [24, 3, 1, "", "get_subjectivity_score"]], "features.turn_taking_features": [[25, 3, 1, "", "count_turn_taking_index"], [25, 3, 1, "", "count_turns"], [25, 3, 1, "", "get_turn"]], "features.variance_in_DD": [[26, 3, 1, "", "get_variance_in_DD"]], "features.within_person_discursive_range": [[27, 3, 1, "", "get_nan_vector"], [27, 3, 1, "", "get_within_person_disc_range"]], "features.word_mimicry": [[28, 3, 1, "", "Content_mimicry_score"], [28, 3, 1, "", "computeTF"], [28, 3, 1, "", "compute_frequency"], [28, 3, 1, "", "function_mimicry_score"], [28, 3, 1, "", "get_content_words_in_message"], [28, 3, 1, "", "get_function_words_in_message"], [28, 3, 1, "", "get_mimicry_bert"], [28, 3, 1, "", "get_moving_mimicry"], [28, 3, 1, "", "mimic_words"]], "utils": [[63, 0, 0, "-", "assign_chunk_nums"], [64, 0, 0, "-", "calculate_chat_level_features"], [65, 0, 0, "-", "calculate_conversation_level_features"], [66, 0, 0, "-", "calculate_user_level_features"], [67, 0, 0, "-", "check_embeddings"], [68, 0, 0, "-", "gini_coefficient"], [70, 0, 0, "-", "preload_word_lists"], [71, 0, 0, "-", "preprocess"], [72, 0, 0, "-", "summarize_features"], [73, 0, 0, "-", "zscore_chats_and_conversation"]], "utils.assign_chunk_nums": [[63, 3, 1, "", "assign_chunk_nums"], [63, 3, 1, "", "create_chunks"], [63, 3, 1, "", "create_chunks_messages"], [63, 3, 1, "", "reduce_chunks"]], "utils.calculate_chat_level_features": [[64, 1, 1, "", "ChatLevelFeaturesCalculator"]], "utils.calculate_chat_level_features.ChatLevelFeaturesCalculator": [[64, 2, 1, "", "calculate_chat_level_features"], [64, 2, 1, "", "calculate_hedge_features"], [64, 2, 1, "", "calculate_politeness_sentiment"], [64, 2, 1, "", "calculate_politeness_v2"], [64, 2, 1, "", "calculate_textblob_sentiment"], [64, 2, 1, "", "calculate_vector_word_mimicry"], [64, 2, 1, "", "calculate_word_mimicry"], [64, 2, 1, "", "concat_bert_features"], [64, 2, 1, "", "get_certainty_score"], [64, 2, 1, "", "get_dale_chall_score_and_classfication"], [64, 2, 1, "", "get_forward_flow"], [64, 2, 1, "", "get_named_entity"], [64, 2, 1, "", "get_reddit_features"], [64, 2, 1, "", "get_temporal_features"], [64, 2, 1, "", "info_exchange"], [64, 2, 1, "", "lexical_features"], [64, 2, 1, "", "other_lexical_features"], [64, 2, 1, "", "positivity_zscore"], [64, 2, 1, "", "text_based_features"]], "utils.calculate_conversation_level_features": [[65, 1, 1, "", "ConversationLevelFeaturesCalculator"]], "utils.calculate_conversation_level_features.ConversationLevelFeaturesCalculator": [[65, 2, 1, "", "calculate_conversation_level_features"], [65, 2, 1, "", "calculate_info_diversity"], [65, 2, 1, "", "calculate_team_burstiness"], [65, 2, 1, "", "get_conversation_level_aggregates"], [65, 2, 1, "", "get_discursive_diversity_features"], [65, 2, 1, "", "get_gini_features"], [65, 2, 1, "", "get_turn_taking_features"], [65, 2, 1, "", "get_user_level_aggregates"]], "utils.calculate_user_level_features": [[66, 1, 1, "", "UserLevelFeaturesCalculator"]], "utils.calculate_user_level_features.UserLevelFeaturesCalculator": [[66, 2, 1, "", "calculate_user_level_features"], [66, 2, 1, "", "get_centroids"], [66, 2, 1, "", "get_user_level_averaged_features"], [66, 2, 1, "", "get_user_level_summary_statistics_features"], [66, 2, 1, "", "get_user_level_summed_features"], [66, 2, 1, "", "get_user_network"]], "utils.check_embeddings": [[67, 3, 1, "", "check_embeddings"], [67, 3, 1, "", "generate_bert"], [67, 3, 1, "", "generate_certainty_pkl"], [67, 3, 1, "", "generate_lexicon_pkl"], [67, 3, 1, "", "generate_vect"], [67, 3, 1, "", "get_sentiment"], [67, 3, 1, "", "read_in_lexicons"]], "utils.gini_coefficient": [[68, 3, 1, "", "get_gini"], [68, 3, 1, "", "gini_coefficient"]], "utils.preload_word_lists": [[70, 3, 1, "", "get_dale_chall_easy_words"], [70, 3, 1, "", "get_first_person_words"], [70, 3, 1, "", "get_function_words"], [70, 3, 1, "", "get_question_words"]], "utils.preprocess": [[71, 3, 1, "", "assert_key_columns_present"], [71, 3, 1, "", "compress"], [71, 3, 1, "", "create_cumulative_rows"], [71, 3, 1, "", "get_turn_id"], [71, 3, 1, "", "preprocess_conversation_columns"], [71, 3, 1, "", "preprocess_naive_turns"], [71, 3, 1, "", "preprocess_text"], [71, 3, 1, "", "preprocess_text_lowercase_but_retain_punctuation"]], "utils.summarize_features": [[72, 3, 1, "", "get_average"], [72, 3, 1, "", "get_max"], [72, 3, 1, "", "get_min"], [72, 3, 1, "", "get_stdev"], [72, 3, 1, "", "get_sum"], [72, 3, 1, "", "get_user_average_dataframe"], [72, 3, 1, "", "get_user_sum_dataframe"]], "utils.zscore_chats_and_conversation": [[73, 3, 1, "", "get_zscore_across_all_chats"], [73, 3, 1, "", "get_zscore_across_all_conversations"]]}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "function", "Python function"]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:function"}, "terms": {"": [0, 1, 2, 4, 5, 9, 11, 13, 25, 28, 29, 31, 32, 34, 35, 36, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 52, 55, 59, 61, 62, 64, 65, 66], "0": [0, 1, 2, 5, 10, 13, 16, 21, 24, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 45, 46, 47, 50, 51, 53, 55, 59, 61], "000": 42, "00222437221134802": [5, 64], "01": 51, "02": 51, "04": 40, "0496": [21, 33], "05": [13, 40, 50, 51], "06": 51, "08": 50, "09": [45, 46, 50], "1": [0, 1, 2, 3, 10, 13, 22, 24, 32, 34, 35, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 51, 53, 55, 56, 57, 59, 61, 62], "10": [1, 5, 6, 21, 24, 33, 42, 59, 61, 64], "100": [1, 21, 33, 37, 42, 47, 62], "1000": 42, "10th": 33, "1145": [21, 24], "1177": [5, 64], "11th": 33, "12": [35, 45, 46, 50], "1287": 6, "12th": 33, "13": 50, "14": 50, "15": [37, 50], "1579": [21, 33], "17": 50, "1948": 33, "195": 36, "1977": 62, "1lpngokujsx": 5, "1st": 50, "1st_person": 50, "1st_person_pl": 50, "1st_person_start": 50, "2": [1, 2, 34, 35, 41, 47, 59, 61, 62], "20": [37, 59], "2004": 42, "2007": [5, 42], "2009": 60, "2012": 55, "2013": [12, 16, 31, 32, 36, 37, 38, 41, 43, 50, 52, 54, 70], "2015": [53, 58, 60], "2016": 4, "2017": 13, "2018": [40, 44, 55], "2019": [35, 52], "2020": [18, 21, 24, 33, 49, 50, 56, 57], "2021": [1, 6, 43, 44], "2022": [13, 34], "2023": [1, 5, 30, 59, 61, 64], "2024": 40, "21": 59, "22": [41, 50], "2384068": 4, "24": [1, 61], "25": 47, "27": 50, "28": 50, "29": 50, "2nd": 50, "2nd_person": 50, "2nd_person_start": 50, "3": [0, 1, 2, 21, 34, 41, 42, 51, 59, 61, 71], "30": 50, "3000": 33, "32": [34, 50], "3432929": [21, 24], "35": 51, "36": 50, "38": 50, "39": 49, "39512260": 68, "3n": 59, "4": [0, 1, 5, 13, 21, 30, 33, 41, 42, 56, 61, 62], "4274": 6, "43": 50, "45": 50, "47": 50, "49": 50, "4pit4bqz6": 5, "4th": [21, 33], "5": [1, 5, 21, 30, 33, 37, 41, 59], "50": [1, 47], "52": 50, "53": 50, "57": 50, "58": 50, "5th": 33, "6": [1, 33, 43], "60": 51, "63": 50, "6365": 21, "64": 67, "68": 47, "6th": 33, "7": [30, 33, 48], "70": 50, "78": [35, 50], "7th": 33, "8": [1, 30, 33], "80": [21, 70], "82": 41, "85": 34, "86": 35, "87": 50, "89": [45, 46], "8th": 33, "9": [2, 5, 21, 30, 33, 40, 47, 50], "9123": 47, "92": 51, "93chall_readability_formula": [21, 70], "94": 15, "95": 47, "97": 51, "9855072464": 47, "9992": 47, "99954": 47, "9th": 33, "A": [1, 2, 4, 12, 13, 14, 15, 16, 17, 18, 19, 21, 23, 25, 28, 33, 34, 35, 37, 38, 40, 41, 44, 45, 46, 47, 49, 50, 51, 52, 57, 59, 60, 61, 62, 66, 67, 68, 70, 71, 72, 73], "And": [1, 62], "As": [1, 31, 35, 36, 40, 45, 61], "But": [1, 50, 62], "By": [1, 42, 50], "For": [0, 1, 31, 34, 37, 41, 42, 43, 47, 49, 54, 56, 59, 62, 65], "If": [0, 1, 2, 5, 21, 29, 30, 35, 45, 47, 50, 55, 61, 62, 63, 64, 67, 71], "In": [1, 21, 30, 31, 34, 35, 36, 37, 39, 41, 42, 45, 46, 47, 50, 55, 59, 61, 62], "It": [1, 2, 31, 32, 33, 36, 37, 41, 44, 45, 46, 50, 64, 65, 66, 67, 71], "NO": 37, "NOT": [1, 61], "No": [19, 53], "Not": 41, "One": [1, 37, 61], "That": [29, 55], "The": [1, 2, 3, 4, 5, 7, 9, 10, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 58, 59, 60, 63, 64, 65, 66, 67, 68, 69, 71, 72, 73], "Then": [1, 55, 61], "There": [1, 11, 32, 61, 66], "These": [1, 11, 17, 32, 34, 42, 48, 52, 61, 62, 69], "To": [0, 1, 29, 31, 34, 37, 40, 55, 56, 57, 61, 62], "WITH": 21, "Will": 50, "_deviat": 55, "_preprocessed_": 0, "abil": [13, 29], "abl": [31, 36, 61], "abort": 1, "about": [1, 12, 29, 31, 36, 41, 47, 61, 62], "abov": [1, 21, 34, 61], "abstract_id": 4, "accept": [0, 1, 58, 61], "access": [0, 1, 15, 61], "accommod": [28, 32, 39, 45, 46, 64, 65, 66], "accord": [21, 37, 59, 64, 70], "accordingli": 63, "account": [1, 29, 32, 42], "accus": 50, "achiev": [50, 62], "acknowledg": 49, "acm": [21, 24], "acommod": 36, "across": [1, 13, 28, 31, 34, 40, 41, 50, 62, 64, 73], "action": 59, "activ": [1, 9, 44, 55, 71], "actual": [41, 56], "ad": [61, 62, 71], "adapt": 59, "add": [0, 1, 2, 21, 51, 61], "addit": [0, 2, 32, 34, 42, 63, 69], "addition": [0, 30, 31, 32, 54], "address": 1, "adjac": 71, "adjust": [0, 21, 37, 63], "advanc": [31, 36], "advantag": 4, "adverb": [19, 31, 36], "adverb_limit": [19, 49], "affect": [0, 1, 29, 35, 44], "affirm": 49, "after": [0, 1, 31, 34, 36, 43, 61, 62, 64], "again": [32, 34], "against": [28, 31, 36, 52], "agarw": 62, "aggreg": [0, 1, 3, 11, 37, 44, 61, 62, 65, 66, 72], "agre": 47, "agreement": 49, "ah": [31, 36], "ai": 62, "aim": [39, 62], "airtim": [37, 62], "al": [1, 5, 16, 18, 21, 24, 30, 31, 32, 33, 34, 35, 36, 38, 42, 43, 44, 49, 50, 52, 53, 54, 56, 57, 58, 59, 60, 64], "algorithm": [56, 57], "align": [35, 51], "all": [0, 1, 2, 6, 12, 13, 15, 19, 22, 28, 30, 31, 34, 35, 36, 37, 40, 41, 42, 46, 48, 49, 51, 52, 55, 58, 61, 62, 64, 66, 71, 73], "allow": 1, "almaatouq": 59, "along": 1, "alongsid": 1, "alphabet": 49, "alphanumer": 71, "alreadi": [0, 1, 2, 4, 10, 12, 16, 67], "also": [0, 1, 2, 28, 30, 31, 32, 34, 36, 37, 38, 42, 47, 51, 54, 60, 61, 62, 64, 65, 67, 69, 71], "alsobai": 59, "altern": 59, "although": [1, 23, 31, 36], "alwai": [1, 55], "am": [31, 36, 42, 54, 62], "amaz": [48, 56], "ambient": 32, "american": 33, "ami": [47, 59, 62], "amic": 62, "among": [36, 37, 52, 55, 62], "amongst": [6, 35, 48], "an": [1, 2, 5, 8, 11, 12, 13, 21, 29, 30, 31, 32, 33, 34, 36, 38, 40, 41, 42, 45, 47, 48, 50, 51, 52, 54, 59, 60, 61, 62, 63, 65, 66, 68], "analys": [1, 62], "analysi": [0, 1, 11, 52, 62, 67, 71], "analyt": 62, "analyz": [0, 1, 2, 13, 14, 16, 17, 19, 20, 21, 22, 24, 28, 43, 52, 62, 67, 71], "analyze_first_pct": [0, 1, 2], "angri": 47, "ani": [0, 1, 29, 31, 33, 38, 54, 62, 71], "annot": [17, 50], "anoth": [30, 34, 36, 48], "answer": 29, "anybodi": [31, 36], "anyth": [1, 2, 23, 31, 36, 56], "anywher": [31, 36], "apartment": 42, "api": 47, "api_refer": 24, "apolog": [17, 50], "apologi": 49, "appear": [0, 15, 37, 38, 42, 64], "append": [1, 17, 64, 65, 66, 67], "appli": [4, 13, 18, 62, 64, 69], "applic": [29, 71], "appreci": 50, "approach": [32, 38, 42, 45, 46, 49, 53, 64], "appropri": 69, "ar": [0, 1, 2, 3, 5, 9, 10, 11, 15, 17, 19, 21, 23, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 46, 47, 48, 49, 51, 54, 55, 56, 57, 58, 59, 61, 62, 63, 64, 65, 66, 67, 69, 71], "arcross": 34, "area": 62, "aren": [31, 36], "around": 2, "arous": 48, "arrai": [6, 8, 68], "articl": [37, 50], "ask": [20, 47, 54], "ask_ag": 49, "aspect": [50, 62], "assert_key_columns_pres": 71, "assign": [1, 31, 36, 38, 45, 46, 52, 59, 61, 63, 71], "assign_chunk_num": 69, "associ": [4, 15, 21, 29, 30, 31, 32, 36, 40, 45, 46, 47, 48, 61], "assum": [0, 1, 2, 10, 12, 16, 23, 41, 60, 61, 71], "assumpt": [1, 41, 61], "asterisk": 22, "attribut": [1, 11, 34, 51, 52, 56, 62], "author": [5, 31, 36, 59], "auto": 2, "automat": [0, 1, 61, 69], "auxiliari": [31, 36], "avail": [1, 61, 62, 63, 64, 67], "averag": [11, 13, 28, 30, 33, 34, 35, 40, 41, 46, 52, 64, 65, 66, 72], "avil": 62, "avoid": 30, "awar": 29, "awesom": 62, "b": [4, 34, 35, 45, 46, 55, 62], "back": 62, "bag": [32, 38, 42, 45, 46, 49, 53, 56, 57], "bare_command": [19, 49], "base": [0, 1, 2, 15, 18, 19, 31, 32, 34, 35, 36, 37, 40, 42, 51, 52, 53, 54, 55, 56, 57, 61, 62, 63, 64, 65, 66, 71], "basic": [10, 11, 12, 16, 61, 62], "basic_featur": 11, "batch": 67, "batch_num": 1, "batch_siz": 67, "bay": [56, 57], "bbevi": 18, "becaus": [1, 2, 12, 21, 31, 36, 40, 56, 61], "becom": [44, 61, 62], "been": [1, 2, 12, 16, 31, 36, 61], "befor": [0, 1, 2, 17, 31, 36, 45, 48], "beforehand": 64, "begin": [34, 54, 58, 61, 62, 63], "behavior": [0, 2, 62, 63], "being": [4, 13, 14, 16, 17, 20, 21, 24, 31, 32, 36, 43, 47, 51, 55, 56, 60], "belong": [1, 42], "below": [1, 11, 21, 33, 36, 45, 48, 51, 61, 62, 69], "ber": 54, "bert": [0, 1, 31, 35, 36, 39, 46, 61, 64, 67], "bert_path": 67, "bert_sentiment_data": [1, 61, 64], "best": 29, "better": 61, "between": [4, 6, 13, 21, 23, 24, 28, 30, 31, 34, 35, 36, 37, 40, 45, 46, 55, 58, 59, 62, 64, 65], "betwen": 34, "beyond": 2, "big": 59, "binari": [10, 32, 38], "blame": 47, "blob": [1, 24, 61], "block": [22, 32, 48, 59], "blog": 15, "bold": [22, 64], "bool": [2, 63, 67, 71], "bootstrap": 62, "both": [1, 2, 42, 52, 54, 55, 59, 62], "bother": 50, "bottom": 59, "bought": 41, "bound": [29, 35, 36, 37, 42, 52, 55], "boundari": [34, 35], "break": [22, 48, 64], "brief": 44, "broader": 52, "broken": 59, "btw": 50, "bug": [1, 61], "build": [1, 7, 34, 45, 46, 62], "built": 11, "built_spacy_n": 15, "bullet": [22, 48, 64], "bunch": 59, "burst": 58, "bursti": [1, 11, 39, 58, 61, 65], "by_the_wai": 49, "c": [12, 34, 35, 45, 46, 62], "cach": [0, 1, 2, 51, 61], "calcul": [2, 5, 11, 12, 16, 18, 21, 28, 33, 41, 48, 49, 50, 56, 57, 58, 60, 62, 63, 64, 65, 66, 67, 68, 72, 73], "calculate_chat_level_featur": [1, 61, 69], "calculate_conversation_level_featur": 69, "calculate_hedge_featur": 64, "calculate_id_scor": 13, "calculate_info_divers": 65, "calculate_named_ent": 15, "calculate_num_question_na": 20, "calculate_politeness_senti": 64, "calculate_politeness_v2": 64, "calculate_team_bursti": 65, "calculate_textblob_senti": 64, "calculate_user_level_featur": 69, "calculate_vector_word_mimicri": 64, "calculate_word_mimicri": 64, "call": [1, 2, 8, 13, 61, 62, 64, 69], "can": [0, 1, 11, 23, 31, 32, 33, 34, 36, 37, 42, 43, 44, 47, 48, 49, 50, 52, 54, 60, 61, 62, 69], "can_you": 49, "cannot": [1, 31, 36, 45, 46, 49, 62], "cao": [21, 24, 33, 43, 44, 56, 57, 62], "cap": [22, 48, 64], "capit": [0, 2, 48], "captur": [29, 30, 32, 34, 35, 38, 41, 42, 55], "caract": 40, "cardiffnlp": [1, 61], "carefulli": 60, "casa_token": 5, "case": [1, 13, 16, 29, 30, 31, 36, 37, 41, 45, 46, 51, 55, 56, 59, 61], "casual": 43, "categori": [21, 32, 45, 46, 49, 52], "caus": [31, 32, 36, 59], "caveat": 1, "center": 62, "central": 34, "centroid": [34, 66], "certain": [5, 19, 30, 42, 45, 46, 49], "certainli": 42, "certainti": [11, 38, 39, 42, 64, 67], "cfm": 4, "chall": [1, 21, 39, 64, 70], "chang": [1, 34, 50, 61, 71], "charact": [2, 3, 15, 19, 37, 49, 62, 64, 65, 66, 71], "characterist": 62, "chat": [0, 1, 2, 4, 5, 6, 7, 8, 12, 13, 14, 16, 23, 25, 28, 29, 32, 35, 36, 41, 44, 45, 46, 49, 59, 61, 63, 64, 65, 66, 67, 68, 69, 71, 72, 73], "chat_data": [2, 6, 7, 8, 26, 27, 28, 63, 64, 65, 66, 67, 71], "chat_df": 14, "chat_featur": [1, 61], "chat_level_data": 72, "chat_level_featur": 2, "chatlevelfeaturescalcul": [1, 2, 17, 21, 61, 64, 69], "chats_data": 73, "check": [19, 23, 44, 64, 67, 71], "check_embed": [1, 61, 69], "chen": 62, "choos": 60, "chose": 1, "chronolog": 1, "chunk": [34, 59, 63], "chunk_num": 63, "circlelyt": 13, "citat": [21, 24], "cite": 50, "clarif": [16, 32, 64], "class": [1, 2, 31, 61, 62, 64, 65, 66], "classif": [21, 64], "classifi": [16, 21, 50, 56, 57], "classify_ntri": 16, "classify_text_dalechal": 21, "clean": [2, 17, 19, 67], "clean_text": 19, "clear": 1, "close": [31, 48, 62], "closer": [45, 46, 59], "clue": 62, "cmu": 12, "code": [6, 18, 29, 32, 51, 55, 61, 62, 68], "coeffici": [4, 39, 62, 65, 68], "coerce_to_date_or_numb": 23, "cognit": 62, "col": 2, "colab": [0, 1], "collabor": [59, 62], "collaps": 2, "collect": [1, 2, 34, 49, 50, 52, 61, 62], "colleg": 33, "column": [0, 2, 4, 6, 7, 8, 9, 12, 13, 14, 16, 18, 23, 25, 28, 51, 56, 62, 63, 64, 65, 66, 67, 68, 71, 72, 73], "column_count_frequ": 28, "column_count_mim": 28, "column_mimc": 28, "column_nam": 71, "column_to_summar": 72, "com": [1, 2, 4, 5, 13, 15, 18, 64, 68, 71], "comb": 62, "combin": [0, 1, 6, 28, 64, 71], "come": [1, 12, 13, 21, 32, 33, 58, 61], "comm": [1, 61], "command": [1, 61], "comment": 48, "commit": 23, "commit_data": 19, "common": [0, 32, 62, 64], "commonli": 37, "commun": [0, 1, 11, 44, 48, 55, 60, 62, 64], "companion": 1, "compar": [2, 31, 35, 44, 45, 52, 64, 71, 73], "compat": [1, 61], "complement": [31, 36], "complet": [1, 2, 55], "complex": [0, 35, 43, 50, 62], "compon": 50, "comprehens": [33, 48], "compress": 71, "comput": [0, 2, 4, 5, 6, 10, 11, 12, 13, 14, 28, 29, 30, 31, 34, 35, 36, 37, 40, 41, 42, 45, 46, 49, 52, 55, 62, 64, 65, 66, 69, 73], "compute_frequ": 28, "compute_vectors_from_preprocess": [0, 2], "computetf": 28, "conain": 61, "concat_bert_featur": [1, 61, 64], "concaten": [19, 49, 64, 71], "concentr": 55, "concept": [29, 39, 42, 62], "conceptu": [61, 62], "concis": 43, "concret": 29, "conduct": 1, "confid": [2, 5, 15, 30, 47, 64], "conflict": 62, "confound": 44, "congruent": 34, "conjection_seper": 19, "conjunct": [19, 31, 36, 49], "conjunction_start": 49, "connect": 39, "conscious": 35, "consecut": 22, "consequ": 0, "consid": [1, 33, 37], "consider": [61, 62], "consist": [36, 40, 41], "constitut": 41, "constrain": [34, 35], "construct": [11, 55, 62], "constructor": 47, "consult": 5, "contain": [1, 2, 3, 4, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 23, 25, 28, 29, 30, 35, 38, 42, 47, 49, 55, 61, 62, 63, 64, 67, 71, 72, 73], "content": [0, 1, 12, 13, 28, 34, 36, 39, 41, 42, 45, 46, 62, 64, 67], "content_mimicry_scor": 28, "content_word_mimicri": 28, "context": [2, 32, 42, 48, 62, 71], "continu": [56, 57], "contract": 49, "contrast": 39, "contribut": [13, 34, 37, 62], "control": 1, "conv": [1, 61], "conv_data": [2, 65], "conv_features_al": [1, 61], "conv_features_bas": [1, 61], "conv_level_featur": 2, "conv_to_float_arr": 8, "convei": [6, 34, 52], "conveni": [1, 61], "convers": [0, 2, 3, 4, 6, 7, 8, 9, 12, 13, 23, 25, 28, 29, 31, 34, 35, 36, 37, 40, 41, 43, 44, 45, 46, 47, 48, 49, 50, 52, 55, 58, 59, 61, 63, 64, 65, 66, 68, 71, 72, 73], "conversation_id": [2, 28, 61, 71], "conversation_id_col": [0, 1, 2, 4, 6, 7, 8, 9, 13, 23, 25, 26, 27, 61, 63, 64, 65, 66, 68, 72, 73], "conversation_num": [0, 1, 2, 6, 7, 66, 71, 73], "conversationlevelfeaturescalcul": [2, 65, 69], "convert": [8, 41, 49, 71], "convict": 5, "convokit": [17, 50, 62, 64], "coordin": 55, "copi": [0, 1], "copular": [31, 36], "core": [2, 34, 69], "cornel": 17, "corpu": 50, "corrado": 37, "correl": [41, 55], "correspond": [30, 34, 35, 40, 49, 55, 66], "cosin": [6, 7, 13, 28, 31, 34, 35, 36, 40, 45, 46, 65], "could": [1, 31, 33, 36, 50, 54], "could_you": 49, "couldn": [31, 36], "count": [1, 3, 12, 14, 15, 16, 19, 21, 25, 28, 30, 31, 32, 36, 39, 41, 43, 44, 49, 52, 53, 54, 56, 58, 64, 65, 66], "count_all_cap": 22, "count_bullet_point": 22, "count_charact": 3, "count_difficult_word": 21, "count_ellips": 22, "count_emoji": 22, "count_emphasi": 22, "count_line_break": 22, "count_link": 22, "count_match": [19, 49], "count_messag": 3, "count_numb": 22, "count_parenthes": 22, "count_quot": 22, "count_responding_to_someon": 22, "count_spacy_match": 19, "count_syl": 21, "count_turn": 25, "count_turn_taking_index": 25, "count_user_refer": 22, "count_word": 3, "countabl": 65, "countd": 36, "counterfactu": 50, "cours": [16, 31, 34, 36, 63], "creat": [0, 1, 2, 13, 19, 31, 40, 42, 61, 62, 64, 65, 66, 71], "create_chunk": 63, "create_chunks_messag": 63, "create_cumulative_row": 71, "credit": 33, "crowd": 13, "csv": [1, 2, 61, 62, 67], "cumul": [1, 2, 71], "cumulative_group": [0, 1, 2, 71], "current": [1, 11, 23, 31, 34, 35, 36, 40, 45, 46, 58, 61, 64, 71], "curt": 43, "custom": [0, 62], "custom_featur": [0, 1, 2, 61], "customiz": 62, "cut": 1, "cutoff": [2, 15, 47, 64], "d": [1, 31, 34, 36, 61], "dale": [1, 21, 39, 64, 70], "dale_chall_help": 21, "danescu": 50, "dash": 22, "data": [0, 2, 6, 7, 8, 9, 13, 19, 20, 32, 37, 40, 41, 47, 51, 55, 61, 62, 63, 64, 65, 66, 67, 68, 71, 72, 73], "datafram": [0, 1, 2, 4, 6, 7, 8, 9, 12, 13, 14, 15, 16, 17, 18, 19, 23, 25, 28, 37, 47, 49, 59, 61, 62, 63, 64, 65, 66, 67, 68, 71, 72, 73], "dataknowsal": 15, "dataset": [1, 2, 9, 12, 13, 28, 31, 41, 47, 52, 61, 64, 65, 66, 73], "date": [1, 61], "datetim": [23, 58], "dcosta": 62, "deal": [50, 59], "death": 1, "debat": 59, "decid": 62, "decis": [1, 13, 62], "declar": [1, 62, 69], "deepli": 62, "default": [0, 1, 2, 5, 13, 16, 30, 34, 35, 42, 47, 62, 63, 66, 67, 71, 73], "defer": [17, 50], "defin": [0, 11, 21, 31, 34, 36, 40, 59, 62, 64, 65, 66, 70], "definit": [1, 3, 44], "degre": [6, 30, 36, 45, 46, 55], "delet": 29, "deliber": 1, "demo": 61, "democrat": 1, "demystifi": 62, "denomin": 59, "densiti": 60, "dep_": 49, "dep_pair": 19, "depend": [0, 1, 10, 19, 32, 49, 52, 61, 63], "deriv": [2, 11, 65, 66], "describ": [1, 11, 62], "descript": [1, 61], "design": [0, 1, 2, 13, 34, 62], "desir": [2, 63, 72], "detail": [0, 33, 41, 43, 61, 62], "detect": [1, 32, 37, 38, 47, 48, 49, 54], "determin": [13, 18, 31, 35, 36, 40, 45, 46, 71], "dev": 24, "develop": [5, 37, 40, 62], "deviat": [4, 5, 29, 40, 41, 55, 58, 65, 72, 73], "df": [4, 8, 9, 12, 13, 16, 18, 23, 28, 63, 71], "dict": [17, 19, 28, 67], "dictionari": [1, 15, 17, 19, 28, 30, 42, 49, 61, 67], "did": [1, 31, 36, 37, 47, 50, 54, 62], "didn": [31, 36], "differ": [0, 1, 2, 4, 11, 12, 23, 29, 31, 34, 36, 37, 39, 40, 44, 45, 46, 47, 49, 55, 62, 63, 64, 65, 66, 71], "differenti": [49, 59], "difficult": [21, 33], "difficult_word": 21, "difficulti": 33, "dimens": [40, 62], "dimension": [34, 35], "dinner": 41, "direct": [34, 43, 45, 47, 50, 69], "direct_quest": [32, 50, 54], "direct_start": 50, "directli": [1, 62, 69], "directori": [0, 2, 19, 61, 65, 67], "disagr": 49, "disagre": 51, "discours": [31, 36], "discret": [31, 36, 45, 46], "discurs": [0, 1, 6, 8, 39, 40, 61, 65, 66], "discursive_divers": 11, "discus": 8, "discuss": [0, 1, 31, 34, 39, 40, 42, 43, 61, 62, 71], "dispers": 68, "displai": [1, 34, 42, 46, 61], "dispos": 1, "distanc": [34, 35, 40], "distinct": [36, 59], "distinguish": 59, "div": 16, "diverg": [6, 34, 35], "divers": [0, 1, 6, 8, 13, 39, 61, 65], "divid": [16, 34, 59, 63], "dl": [21, 24], "do": [0, 1, 29, 31, 34, 36, 37, 43, 49, 50, 54, 62, 69], "doc": 19, "doc_top": 13, "document": [1, 17, 61, 69], "doe": [1, 2, 29, 40, 42, 43, 45, 47, 54, 61, 71], "doesn": [0, 1, 2, 29, 31, 36, 45, 61], "doi": [5, 6, 21, 24, 64], "domain": 50, "don": [31, 36, 49, 54, 62, 67], "done": [2, 50], "dot": 22, "doubl": 30, "down": [31, 36], "download": [1, 61], "download_resourc": [1, 61], "downstream": [17, 62], "dozen": 62, "drive": [62, 69], "driver": [2, 61, 64, 65, 66], "drop": [0, 2, 64], "due": [34, 59], "duncan": 62, "duplic": [1, 2, 71], "durat": [58, 63], "dure": [2, 55, 59, 62], "dynam": [59, 61], "e": [0, 1, 2, 4, 15, 20, 29, 30, 31, 32, 34, 35, 36, 37, 38, 41, 42, 47, 48, 49, 52, 54, 56, 59, 61, 63, 65, 66, 71], "e2": [21, 70], "each": [0, 1, 2, 3, 4, 7, 8, 9, 11, 12, 15, 17, 19, 23, 25, 28, 30, 31, 34, 35, 36, 37, 40, 41, 42, 44, 45, 46, 47, 49, 50, 51, 52, 55, 59, 61, 62, 63, 64, 65, 66, 67, 68, 69, 71, 72, 73], "earlier": [0, 1, 2, 42], "easi": [1, 21, 62, 70], "easier": 21, "easili": 33, "easy_word": 21, "eat": 34, "echo": 31, "econom": 37, "edg": [29, 59], "edu": [1, 12, 16, 17, 70], "effect": [1, 41], "effici": 1, "effort": 55, "either": [20, 23, 52, 55], "elaps": [23, 58], "element": [1, 6], "ellips": [22, 48, 64], "els": [1, 22, 47, 64], "embed": [8, 31, 34, 35, 36, 45, 46, 65, 66, 67, 69], "emili": [30, 35, 45, 46, 47, 59, 62], "emoji": [22, 48, 64], "emot": [1, 61], "emoticon": 48, "emphas": [22, 48, 64], "emphasi": 48, "empirica": [1, 2, 71], "emploi": 45, "empti": [0, 2, 13], "en": [1, 21, 24, 61, 70], "en_core_web_sm": [1, 61], "enabl": 71, "enclos": 22, "encod": [1, 8], "encompass": 62, "encount": [1, 34, 35, 61], "encourag": 64, "end": [0, 1, 15, 20, 23, 34, 54, 62, 63], "engag": 43, "engin": 2, "english": [34, 42], "enjoi": 62, "ensur": [0, 1, 40, 49, 61, 63, 67, 71], "entir": [1, 12, 36, 40, 41, 52, 59, 62, 73], "entiti": [0, 1, 2, 15, 39, 64], "entityrecogn": 47, "entri": [1, 28, 61], "ep8dauru1ogvjurwdbof5h6ayfbslvughjyiv31d_as6ppbt": 5, "equal": [1, 21, 23, 34, 37, 40, 55, 59, 61, 62, 63], "equival": [0, 1, 41, 55, 61], "eric": 62, "error": [1, 16, 61], "especi": [41, 62], "essenti": [51, 71], "estim": 31, "et": [1, 5, 16, 18, 21, 24, 30, 31, 32, 33, 34, 35, 36, 38, 42, 43, 44, 49, 50, 52, 53, 54, 56, 57, 58, 59, 60, 64], "etc": [10, 15, 16, 17, 42], "evalu": [5, 47, 50], "evan": 62, "even": [0, 1, 2, 34, 37, 42, 62, 63, 67], "evenli": [34, 55], "event": [1, 34, 55, 61], "ever": 62, "everi": [1, 4, 13, 31, 34, 35, 36, 61, 62], "everybodi": [31, 36], "everyon": [31, 36, 47, 62], "everyth": [31, 36, 56], "everywher": [31, 36], "evolut": 35, "evolv": [35, 71], "exactli": [1, 2, 71], "examin": [40, 62, 63], "exampl": [0, 10, 11, 15, 21, 24, 29, 31, 32, 34, 37, 42, 43, 48, 50, 51, 54, 56, 59, 60, 61, 62], "example_data": 1, "exce": 15, "exchang": [12, 35, 39, 40, 45, 55, 64], "exclud": [0, 41, 42], "exclus": [41, 42], "excus": 32, "exhibit": 35, "exist": [0, 1, 2, 55, 61, 62, 63, 64, 67], "expand": 49, "expect": [1, 37, 47], "expected_valu": 47, "explain": [0, 29], "explan": [29, 43], "explor": [61, 62], "express": [5, 14, 30, 31, 32, 36, 38, 42, 64], "extend": 1, "extens": [43, 44], "extent": [1, 4, 7, 12, 31, 34, 35, 37, 51, 55, 59, 61], "extern": 48, "extra": 51, "extract": [1, 17, 19, 28, 40, 50, 64], "extrem": [55, 56, 57], "face": [1, 51, 61], "facilit": [62, 71], "fact": [4, 35, 50, 54, 59], "factual": [17, 24, 50], "fail": [1, 61], "fals": [0, 1, 2, 31, 54, 61, 71], "famili": 42, "far": [34, 35, 46, 50, 62], "faster": 14, "feat_count": 19, "featuer": 2, "featur": [0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 63, 64, 65, 66, 67], "feature_build": [0, 1, 61], "feature_dict": [1, 61], "feature_method": [64, 65], "feature_nam": [1, 61], "featurebuild": [0, 2, 47, 69], "features_conceptu": [1, 61], "few": [48, 62], "fewer": [12, 60], "fflow": 11, "field": [13, 17], "file": [0, 2, 12, 14, 19, 61, 65, 67], "filenam": [1, 2, 19], "filenotfounderror": 67, "fill": 71, "filler": [37, 60], "filler_paus": 49, "filter": [19, 62], "final": [1, 2, 34, 42, 62], "find": [1, 19, 28, 50], "fingertip": 62, "finit": 55, "first": [0, 1, 2, 11, 12, 16, 19, 31, 34, 35, 36, 39, 40, 41, 42, 45, 46, 49, 52, 54, 59, 61, 62, 64, 70, 71], "first_person": 12, "first_person_plur": 49, "first_person_raw": [12, 16], "first_person_singl": 49, "five": 37, "fix": 52, "flag": 71, "float": [2, 4, 5, 6, 8, 10, 13, 14, 16, 21, 24, 25, 28, 68], "floor": 59, "flow": [0, 1, 7, 31, 36, 39, 41, 45, 46, 61, 64], "focal": [31, 36], "focu": 41, "folder": [0, 1, 19], "follow": [1, 2, 16, 17, 29, 31, 32, 33, 41, 42, 47, 49, 50, 53, 55, 59, 60, 61, 64, 65], "for_m": 49, "for_you": 49, "forc": [0, 1, 61], "form": 1, "formal": [1, 61], "formal_titl": 49, "format": [1, 8, 17, 22, 47, 48, 61, 62, 64], "former": [45, 46], "formula": [33, 42, 59, 64, 70], "fornt": 1, "forward": [0, 1, 7, 39, 41, 61, 64], "forward_flow": 35, "found": [1, 5, 28, 30, 33, 61, 69], "four": [1, 8], "fourth": 33, "frac": 55, "fraction": 59, "frame": 2, "framework": [49, 50, 62], "frequenc": [28, 31, 44, 64], "frequency_dict": 28, "fridai": 34, "from": [0, 1, 2, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 16, 19, 21, 28, 29, 31, 32, 33, 34, 35, 36, 39, 41, 42, 49, 50, 51, 53, 55, 56, 57, 58, 61, 62, 64, 65, 66, 67, 71], "full": [1, 2, 37], "full_empirical_dataset": 1, "fulli": [32, 48], "functinon": 12, "function": [1, 2, 3, 4, 10, 11, 12, 13, 14, 16, 20, 21, 23, 28, 31, 39, 44, 45, 46, 50, 56, 57, 60, 61, 62, 63, 64, 65, 66, 67, 69, 70, 71, 72, 73], "function_mimic_word": 28, "function_mimicry_scor": 28, "function_word_mimicri": 28, "function_word_refer": 28, "fund": 62, "further": [1, 2, 61, 71], "futur": [23, 66], "g": [0, 1, 4, 15, 20, 29, 31, 32, 36, 37, 38, 41, 42, 47, 48, 52, 54, 59, 61, 63, 65, 66, 71], "game": [1, 2, 59, 71], "gaug": [33, 52], "gener": [0, 2, 9, 11, 12, 16, 21, 31, 34, 35, 36, 40, 42, 45, 46, 49, 51, 59, 67, 69, 71, 72], "generaliz": 23, "generate_bert": 67, "generate_certainty_pkl": 67, "generate_lexicon_pkl": 67, "generate_vect": 67, "gensim": 40, "get": [0, 16, 20, 21, 28, 30, 31, 36, 49, 66], "get_all_dd_featur": 11, "get_averag": 72, "get_centroid": 66, "get_certainti": 5, "get_certainty_scor": 64, "get_content_words_in_messag": 28, "get_conversation_level_aggreg": 65, "get_cosine_similar": 6, "get_dale_chall_easy_word": [21, 70], "get_dale_chall_score_and_classf": 64, "get_dd": 6, "get_dd_featur": 8, "get_dep_pair": [19, 49], "get_dep_pairs_noneg": [19, 49], "get_discursive_diversity_featur": 65, "get_first_pct_of_chat": 2, "get_first_person_word": [12, 70], "get_forward_flow": [7, 64], "get_function_word": 70, "get_function_words_in_messag": 28, "get_gini": 68, "get_gini_featur": 65, "get_info_divers": 13, "get_info_exchange_wordcount": 12, "get_liwc_count": 14, "get_max": 72, "get_mimicry_bert": 28, "get_min": 72, "get_moving_mimicri": 28, "get_named_ent": 64, "get_nan_vector": 27, "get_polarity_scor": 24, "get_politeness_strategi": 17, "get_politeness_v2": 18, "get_proportion_first_pronoun": 16, "get_question_word": 70, "get_reddit_featur": 64, "get_senti": 67, "get_stdev": 72, "get_subjectivity_scor": 24, "get_sum": 72, "get_team_bursti": 4, "get_temporal_featur": [4, 64], "get_time_diff": 23, "get_time_diff_startend": 23, "get_turn": 25, "get_turn_id": 71, "get_turn_taking_featur": 65, "get_unique_pairwise_combo": 6, "get_user_average_datafram": 72, "get_user_level_aggreg": 65, "get_user_level_averaged_featur": 66, "get_user_level_summary_statistics_featur": 66, "get_user_level_summed_featur": 66, "get_user_network": [11, 66], "get_user_sum_datafram": 72, "get_variance_in_dd": 26, "get_within_person_disc_rang": 27, "get_word_ttr": 16, "get_zscore_across_all_chat": 73, "get_zscore_across_all_convers": 73, "gina": 62, "gini": [39, 62, 65, 68], "gini_coeffici": [11, 69], "github": [0, 1, 2, 18, 71], "give": [0, 1, 29, 37], "give_ag": 49, "given": [5, 6, 13, 14, 28, 30, 31, 33, 34, 35, 36, 40, 41, 55, 59, 66, 67, 71], "go": [1, 34, 35, 45, 46, 50, 62], "goal": 62, "good": [50, 56, 62], "goodby": 49, "googl": [0, 1], "got": [31, 36], "gotta": [31, 36], "grade": 33, "grader": 21, "grai": 35, "grammat": 36, "granularli": 35, "grate": 62, "gratitud": [17, 49, 50], "great": [47, 50, 51, 56, 59, 60, 62], "greater": 55, "greet": 50, "groceri": 41, "group": [0, 1, 2, 4, 13, 29, 33, 34, 41, 52, 59, 62, 68, 71, 72], "grouping_kei": [0, 1, 2, 71], "gt": 22, "guess": 10, "gun": 1, "gy": 15, "gym": 34, "ha": [0, 1, 2, 32, 34, 35, 37, 42, 43, 46, 52, 54, 55, 56, 59, 61, 62, 63, 71], "had": [1, 31, 36, 54, 61], "hadn": [31, 36], "handl": [19, 29, 71], "happen": [1, 2, 55, 62, 63], "happi": 42, "harder": 21, "hashedg": [17, 50], "hasn": [31, 36], "hasneg": 50, "hasposit": 50, "hate": 31, "have": [0, 1, 2, 10, 12, 16, 31, 34, 36, 37, 40, 41, 42, 45, 46, 50, 54, 59, 60, 61, 62, 71], "haven": [31, 36], "he": [1, 31, 36], "header": 18, "hear": 32, "heart": [61, 62], "heat": 1, "heavi": 62, "hedg": [11, 30, 39, 49, 50, 64], "hei": [1, 35, 45, 46, 50], "helena": [47, 62], "hello": [0, 43, 49], "help": [0, 31, 34, 36, 43, 45, 46, 52, 58, 69], "helper": [23, 67], "her": [30, 31, 36], "here": [0, 1, 29, 34, 41, 42, 47, 61, 66], "herself": [31, 36], "hesit": [60, 64], "hi": [31, 35, 36, 43, 45, 46], "hierach": 71, "hierarch": 71, "high": [0, 1, 2, 61, 62, 71], "higher": [21, 31, 34, 36, 40, 41, 42, 44, 45, 46, 55, 60], "highest": 71, "highlight": 1, "him": [31, 36], "himself": [31, 36], "hmm": [31, 36], "hoc": 62, "hole": 62, "home": 42, "homework": 34, "homonym": 31, "hood": 1, "hope": 35, "host": [45, 46], "hour": 48, "how": [1, 5, 29, 30, 31, 34, 35, 36, 39, 43, 45, 51, 52, 54, 56, 62], "howev": [0, 1, 3, 35, 40, 42, 44, 54, 56, 61, 62], "howitwork": 1, "html": [1, 15, 17, 24, 61], "http": [1, 2, 4, 5, 6, 12, 13, 15, 16, 17, 18, 21, 24, 41, 45, 46, 47, 61, 64, 68, 70, 71], "hu": [1, 42, 62], "hug": [1, 51, 61], "huggingfac": 1, "huh": [31, 32, 36], "human": [37, 50, 62], "hyperlink": 48, "hyphen": [1, 61], "hypothet": 42, "i": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 19, 20, 21, 22, 23, 24, 25, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 71, 73], "iby1": 5, "id": [2, 4, 7, 23, 28, 62, 66, 68, 71, 72, 73], "idea": [12, 35, 40, 47, 51], "ident": [34, 35], "identif": 1, "identifi": [0, 1, 2, 4, 8, 9, 15, 23, 25, 30, 41, 47, 50, 52, 61, 63, 64, 71, 72], "identiif": [13, 71], "ignor": [1, 32], "illustr": [1, 41, 48, 62], "imagin": 1, "immedi": [31, 35, 64], "impact": [1, 60], "impersonal_pronoun": 49, "implement": 64, "impli": 37, "import": [31, 32, 36, 44, 45, 62, 69], "incent": 13, "includ": [0, 1, 2, 10, 17, 22, 31, 32, 35, 36, 42, 45, 46, 51, 52, 56, 61, 62, 66, 71], "inclus": [13, 71], "incongru": [8, 34], "incorpor": [1, 42, 45, 46], "increas": [1, 42, 62], "increment": 71, "independ": 1, "index": [1, 2, 4, 13, 25, 37, 39, 55, 61, 65], "indic": [1, 2, 16, 21, 22, 30, 32, 34, 35, 36, 40, 41, 43, 44, 48, 49, 50, 52, 55, 60, 63, 71], "indirect": 50, "indirect_btw": 50, "indirect_greet": 50, "indirectli": 69, "individu": [0, 1, 5, 11, 31, 34, 37, 45, 50, 59, 60, 62, 72], "inequ": 37, "infer": [1, 51, 67], "influenc": 1, "info": [13, 18, 64], "info_divers": 13, "info_exchang": 64, "info_exchange_wordcount": [41, 64], "info_exchange_zscor": 11, "inform": [6, 11, 12, 13, 24, 32, 34, 39, 48, 62, 64, 65], "informal_titl": 49, "information_divers": 11, "initi": [2, 62, 63, 64, 65, 66], "input": [0, 2, 4, 6, 12, 13, 14, 15, 16, 19, 20, 21, 22, 28, 31, 50, 55, 60, 62, 63, 64, 65, 66, 67, 71, 72], "input_column": [65, 66], "input_data": [25, 68, 72], "input_df": [1, 2, 61, 71], "inquiri": [30, 39, 52], "insid": 1, "insight": 1, "inspir": 15, "instal": [1, 61, 62], "instanc": [1, 22, 50, 59, 66], "instanti": 2, "insteac": 1, "instead": [1, 2, 62], "instruct": [1, 61], "int": [2, 3, 10, 13, 15, 16, 19, 20, 21, 22, 28, 63, 64, 67], "intact": 71, "integ": [13, 40, 47], "intend": 59, "interact": [1, 11, 43, 44, 62, 69], "interconnect": 62, "interest": [1, 61, 62], "interfac": 62, "intermedi": [59, 64], "intern": 29, "interpret": [0, 23], "interrupt": 59, "interv": [58, 65], "introduc": 62, "introduct": [11, 61], "invalid": 67, "invers": 64, "involv": [41, 62, 65], "io": [1, 24, 47, 61], "ipynb": [0, 1], "is_hedged_sentence_1": 10, "isn": [1, 31, 36], "issu": [1, 31, 36, 37, 42, 61], "ital": 64, "italic": 22, "item": [0, 71], "its": [0, 2, 15, 31, 35, 36, 40, 41, 47, 54, 55, 64, 69], "itself": [23, 31, 36, 44], "john": 1, "jonson": 62, "journal": [5, 64], "json": [1, 61], "jurafski": 70, "juri": 1, "juries_df": 1, "jury_conversations_with_outcome_var": 1, "jury_feature_build": 1, "jury_output": 1, "jury_output_chat_level": [1, 61], "jury_output_turn_level": 1, "just": [1, 2, 31, 36, 46, 50, 59, 61, 62], "katharina": 34, "keep": [1, 71], "kei": [1, 2, 4, 19, 28, 30, 54, 61, 71], "keyerror": 71, "keyword": [19, 49], "kind": [10, 62], "kitchen": 42, "knob": 0, "know": [1, 30], "knowledg": 29, "known": [1, 32, 61], "kumar": 62, "kw": 19, "lab": [1, 2, 62, 71], "label": [1, 15, 21, 51], "lack": [31, 38, 45, 46], "languag": [15, 34, 42, 50, 62], "larg": [31, 69], "larger": [0, 61], "last": [1, 31], "late": 32, "later": [0, 1, 2, 42, 61], "latest": [1, 61], "latter": [31, 36], "lda": [13, 40], "learn": [1, 61, 62], "least": [10, 32, 42, 63, 67], "led": 62, "legal": 49, "lemmat": [13, 40], "len": 28, "length": [35, 39, 41, 42, 44], "less": [13, 32, 50, 52, 55, 62, 63], "let": [41, 49, 53], "let_me_know": 49, "letter": [49, 71], "level": [0, 1, 2, 3, 4, 6, 7, 8, 9, 12, 13, 14, 16, 23, 61, 64, 65, 66, 71, 72], "lexic": [10, 12, 14, 16, 31, 32, 36, 42, 60, 62, 64], "lexical_featur": [14, 64], "lexical_features_v2": [10, 11], "lexicon": [5, 10, 14, 30, 39, 50, 52, 67, 69], "lexicons_dict": 67, "librari": [34, 51, 56, 57], "lift": 62, "light": 61, "like": [1, 22, 31, 34, 36, 41, 50, 61, 62], "limiat": 32, "limit": [11, 32, 37, 42, 54], "line": [0, 1, 19, 22, 48, 61, 62, 64], "linear": 64, "linguist": [18, 19, 30, 39, 50, 52], "link": [22, 29, 48, 50, 64], "list": [1, 2, 6, 7, 10, 11, 12, 13, 15, 19, 20, 21, 22, 28, 31, 33, 36, 37, 42, 48, 49, 50, 53, 54, 61, 64, 65, 66, 67, 68, 70, 71], "literatur": 62, "littl": 38, "littlehors": 1, "liu": [42, 52], "live": [1, 54], "liwc": [14, 30, 39, 51, 52, 56, 62], "liwc_featur": [10, 14], "lix": 34, "ll": [1, 31, 36, 61], "load": [19, 69], "load_saved_data": 19, "load_to_dict": 19, "load_to_list": 19, "loc": 15, "local": [1, 51, 61], "locat": [1, 62], "long": [4, 42], "longer": [30, 41, 43, 48, 61, 62], "look": [2, 34, 61, 65, 66], "loos": 36, "lot": [31, 36], "loud": 60, "love": [31, 56], "low": [1, 2, 29, 55, 60, 71], "lower": [21, 31, 33, 36, 41, 42, 44, 55, 60], "lowercas": [2, 13, 40, 48, 49, 71], "lowest": 71, "lpearl": 16, "lst": 6, "m": [30, 31, 36], "made": [1, 23, 35, 59, 61, 62], "magnitud": 55, "mai": [1, 2, 11, 31, 32, 35, 36, 37, 41, 42, 43, 44, 54, 61, 62, 71], "main": [1, 2, 5, 62, 64, 65, 66], "make": [0, 1, 5, 34, 55, 56, 62, 66, 69, 71], "man": 62, "mani": [1, 4, 11, 32, 37, 41, 60, 62, 66], "manner": [55, 62], "manual": [1, 61], "map": [13, 34], "mark": [19, 20, 22, 43, 54, 64, 71], "marker": [18, 32, 39, 42, 50, 51, 52, 54, 56], "marlow": 44, "matarazzo": 62, "match": [1, 5, 16, 19, 30], "math": 34, "matter": 47, "max": 66, "max_num_chunk": 63, "maxim": [34, 35, 37], "maximum": [63, 65, 72], "mayb": [38, 47], "mcfarland": 70, "me": [31, 32, 36, 41, 50, 53], "mean": [0, 1, 4, 6, 11, 13, 21, 29, 31, 34, 36, 40, 41, 42, 47, 55, 56, 58, 61, 62, 65, 66, 73], "meaning": [41, 55], "meaningless": 41, "meant": 39, "measur": [0, 7, 12, 13, 20, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 45, 46, 51, 52, 54, 55, 56, 57, 58, 59, 60, 62, 64, 68], "mechan": 32, "medium": 21, "meet": 48, "member": [13, 34, 37, 55], "merg": [2, 8, 65, 66], "merge_conv_data_with_origin": 2, "messag": [0, 1, 2, 3, 4, 5, 8, 11, 12, 13, 14, 15, 16, 17, 20, 21, 22, 23, 24, 28, 30, 31, 34, 35, 36, 37, 39, 41, 45, 46, 47, 48, 50, 51, 52, 55, 56, 57, 58, 61, 62, 63, 64, 65, 66, 67, 71, 73], "messaga": 61, "message_col": [0, 1, 2, 12, 13, 14, 61, 64, 65, 67, 71], "message_embed": [6, 7, 8], "message_lower_with_punc": 71, "metadata": [0, 1], "method": [5, 31, 41, 50, 62], "metric": [0, 1, 2, 8, 30, 34, 35, 46, 47, 48, 55, 66], "michael": 1, "mid": [1, 2, 71], "middl": [21, 34, 63], "might": [0, 1, 29, 43, 48, 53], "mikeyeoman": [18, 64], "mileston": 34, "mimic": [28, 31, 36, 45], "mimic_word": 28, "mimick": [28, 31, 64], "mimicri": [0, 1, 28, 31, 35, 36, 39, 61, 64], "mimicry_bert": [45, 46], "mind": [1, 35, 50], "mine": [31, 36, 53, 59], "minim": [0, 41, 60], "minimum": [65, 72], "minu": [12, 41, 64], "minut": [55, 58], "mirror": 1, "miss": [1, 32, 61, 71], "mitig": [31, 36], "mizil": 50, "mm": [31, 36], "mnsc": 6, "modal": 50, "mode": 60, "model": [1, 13, 15, 31, 34, 35, 36, 40, 45, 46, 47, 51, 62, 67], "modif": 35, "modifi": [1, 9, 19, 32, 64], "modul": [0, 1, 11, 34, 49, 61, 69], "monologu": 59, "more": [0, 1, 2, 11, 12, 22, 23, 24, 31, 32, 34, 36, 37, 40, 41, 42, 43, 44, 45, 46, 50, 52, 55, 59, 61, 62, 71], "morn": 1, "most": [24, 31, 55, 62, 69], "motiv": 61, "move": [0, 1, 28, 31, 36, 39, 45, 59, 61], "movi": 31, "much": [1, 31, 34, 35, 36, 45, 62], "multi": [1, 2, 71], "multidimension": [45, 46], "multipl": [0, 1, 2, 19, 62, 71], "must": [1, 6, 62, 71], "my": [30, 31, 35, 36, 45, 46, 50, 53], "my_chat_featur": 1, "my_feature_build": 61, "my_fil": 1, "my_output": 61, "my_output_chat_level": 61, "my_output_conv_level": 61, "my_output_user_level": 61, "my_pandas_datafram": 61, "myself": [31, 36, 53], "n": [35, 45, 46, 47, 57, 59, 60], "n_chat": 59, "na": [5, 33, 43, 44, 48, 49, 50, 53, 58], "naiv": [2, 20, 32, 34, 38, 39, 53, 56, 57, 64], "name": [0, 2, 4, 7, 8, 9, 12, 13, 14, 15, 17, 19, 23, 25, 28, 30, 32, 35, 39, 45, 46, 50, 51, 56, 63, 64, 66, 67, 68, 71, 72, 73], "name_to_train": 47, "named_ent": [15, 47], "named_entity_recognition_featur": 11, "nan": [0, 34], "nate": [35, 45, 46], "nathaniel": [35, 45, 46], "nativ": 50, "natur": [43, 55], "ndarrai": 68, "nearest": [13, 40], "nearli": 62, "necessari": [63, 67], "need": [0, 1, 2, 21, 62, 66, 67], "need_sent": 67, "need_senti": 67, "neg": [1, 24, 29, 31, 34, 35, 36, 42, 50, 51, 52, 54, 56, 61, 62, 67], "negat": [19, 49], "negative_bert": [1, 51, 61], "negative_emot": [49, 51, 52, 56], "negoti": 62, "neighborhood": 54, "neither": 30, "ner": 15, "ner_cutoff": [0, 1, 2, 47, 64], "ner_train": 64, "ner_training_df": [0, 1, 2, 47, 64], "nest": [0, 1, 2, 22, 71], "net": [45, 46], "network": 11, "neutral": [1, 5, 24, 30, 51, 55, 61, 67], "neutral_bert": [1, 51, 61], "never": 1, "new": [1, 4, 13, 34, 61, 64, 65, 66, 72], "new_column_nam": 72, "next": [1, 32, 47, 58], "nice": [1, 50, 54, 61], "nicknam": 1, "niculescu": 50, "night": 31, "nikhil": [59, 62], "nltk": [1, 42, 61], "nobodi": [31, 36], "nois": 32, "non": [1, 2, 28, 31, 37, 48, 61, 62, 71], "none": [1, 2, 19, 23, 37, 55, 61, 64, 65, 66, 67], "nor": 30, "normal": [19, 31], "notabl": 62, "note": [0, 1, 2, 12, 16, 20, 42, 61, 71], "notebook": [0, 1], "noth": [31, 36, 56], "noun": 1, "novel": [45, 46], "now": [0, 1, 2], "nowher": [31, 36], "np": 68, "ntri": 32, "null": 34, "num": 48, "num_char": 65, "num_chunk": [27, 63], "num_hedge_word": 10, "num_messag": 65, "num_named_ent": [15, 47], "num_row": 63, "num_top": 13, "num_word": [12, 16, 65], "number": [0, 3, 11, 12, 13, 14, 15, 16, 19, 20, 21, 22, 23, 25, 28, 31, 32, 34, 36, 37, 40, 41, 42, 43, 44, 47, 48, 49, 54, 56, 58, 59, 60, 62, 63, 64, 66, 69, 71, 72], "numer": [0, 1, 13, 33, 68, 72, 73], "numpi": [1, 61, 68], "o": 35, "object": [1, 2, 19, 44, 50, 57, 58, 61, 62, 64, 65, 66], "obtain": [1, 13, 17, 23, 24, 34, 61], "occur": [0, 4, 31, 42, 71], "occurr": 19, "off": [1, 31, 36], "offer": 0, "offici": 61, "often": [36, 47, 48, 62], "oh": [31, 36, 48], "okai": [31, 36], "older": [1, 61], "on_column": [18, 23, 28, 68, 72, 73], "onc": [1, 2, 11, 58, 61, 62], "one": [0, 1, 2, 4, 10, 12, 19, 23, 25, 29, 31, 32, 36, 37, 47, 51, 56, 59, 61, 62, 67, 68, 71, 73], "ones": [31, 36], "onli": [0, 1, 2, 5, 11, 23, 29, 31, 32, 34, 36, 37, 45, 53, 58, 59, 61, 62, 71], "onlin": [1, 32, 39, 64], "onward": 0, "open": [0, 62, 66], "operation": [39, 50, 59], "opinion": [24, 31], "oppos": [2, 31, 34, 35, 55], "opposit": 34, "option": [1, 2, 37, 62, 63, 67, 71], "order": [0, 1, 35, 37, 42, 71], "org": [6, 15, 21, 24, 41, 70], "organ": 1, "origin": [1, 2, 5, 12, 21, 31, 32, 35, 36, 37, 45, 46, 49, 59], "orthogon": 34, "other": [1, 9, 11, 28, 29, 30, 31, 32, 34, 35, 36, 37, 39, 40, 45, 46, 48, 51, 52, 54, 56, 58, 59, 61, 62, 64, 66, 71], "other_lexical_featur": [11, 64], "otherwis": [2, 10, 21, 23, 32, 38, 63, 67], "our": [0, 1, 2, 11, 13, 29, 31, 32, 36, 37, 39, 53, 59, 61, 71], "ourselv": 53, "out": [1, 2, 16, 19, 31, 36, 55, 60, 62], "outcom": [1, 44, 62], "output": [0, 2, 10, 17, 19, 40, 61, 62, 64, 67], "output_file_bas": [0, 1, 2, 61], "output_file_detail": 0, "output_file_path_chat_level": [1, 2], "output_file_path_conv_level": [1, 2], "output_file_path_user_level": [1, 2], "output_path": 67, "outsid": [1, 2, 12], "over": [1, 16, 29, 31, 34, 35, 36, 37, 53, 55, 60, 62, 71], "overal": [30, 31, 34, 36, 45, 46], "overrid": [0, 1, 2], "overview": [0, 61, 62], "overwritten": 1, "own": [0, 1, 9, 35, 62], "p": 55, "pacakg": 24, "pace": [43, 62], "packag": [17, 18, 40, 62], "pad": 19, "page": [1, 11, 29, 39, 61, 62, 69], "pair": [6, 19, 34, 49, 71], "pairwis": [6, 34], "panda": [0, 1, 2, 12, 14, 16, 23, 47, 64, 65, 66, 71, 72, 73], "paper": [4, 5, 12, 18, 29, 40, 50, 64], "paragraph": 22, "param": 71, "paramet": [2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 28, 47, 61, 62, 63, 64, 65, 66, 67, 68, 71, 72, 73], "paramt": 1, "pardon": 32, "parenthes": [22, 48, 64], "parenthet": [22, 48], "pars": [16, 50, 60], "part": [1, 10, 13, 29, 36, 42, 52, 71], "particip": [1, 9, 37, 62], "particl": [31, 36], "particular": [11, 32, 34, 41, 45, 47, 51, 59, 62], "particularli": 42, "partner": 32, "pass": [1, 13, 21, 47, 71], "path": [1, 2, 19, 61, 67], "path_in": 19, "pattern": [4, 11, 19, 55, 62, 67], "paus": 4, "pd": [1, 2, 4, 6, 7, 8, 9, 12, 13, 14, 15, 16, 18, 19, 23, 25, 63, 64, 65, 66, 67, 68, 71], "pdf": [5, 12, 13, 16, 18, 21, 24, 64, 70], "penalti": 1, "pennebak": [12, 37, 41, 42, 52], "pennyslvania": 62, "peopl": [1, 32, 59, 62], "per": [1, 6, 9, 19, 42, 63, 66, 72], "percentag": [2, 21], "perfect": [37, 59], "perform": [0, 1, 2, 16, 50], "perhap": 1, "period": [4, 34, 55], "person": [1, 8, 12, 15, 16, 32, 34, 39, 41, 42, 50, 59, 62, 64, 70], "perspect": 1, "petrocelli": 5, "phrase": [19, 30, 38, 54], "phrase_split": 19, "pickl": [19, 67], "piec": [36, 42, 59, 63], "pl": 50, "place": [55, 61, 62], "plan": [34, 35, 45, 46], "player": 59, "pleas": [0, 1, 38, 49, 50, 61, 62], "please_start": 50, "point": [22, 24, 34, 35, 45, 46, 48, 52, 64, 66], "poisson": 55, "polar": [24, 39, 51, 52, 64], "polit": [1, 17, 18, 30, 32, 38, 39, 42, 51, 52, 54, 56, 64], "politeness_featur": 11, "politeness_v2": 11, "politeness_v2_help": 11, "politenessstrategi": [17, 50], "portion": 0, "posit": [0, 1, 11, 15, 24, 29, 31, 39, 42, 50, 51, 54, 56, 61, 62, 64, 67], "positive_affect_lexical_per_100": [51, 52, 56], "positive_bert": [1, 51, 61], "positive_emot": [49, 51, 52, 56], "positivity_bert": [1, 61], "positivity_zscor": 64, "positivity_zscore_chat": 52, "positivity_zscore_convers": 52, "possess": 31, "possibl": [1, 34, 62, 66], "possibli": [38, 62], "practic": [34, 35], "pre": [1, 4, 21, 37, 49, 64], "preced": [31, 35, 71], "precend": 35, "precis": 47, "precomput": 51, "predefin": 19, "predetermin": [31, 36], "predict": [2, 47, 51, 64], "prefer": [0, 1], "preload_word_list": 69, "prep_simpl": 19, "prep_whol": 19, "preposit": [31, 36], "preproces": 48, "preprocess": [0, 1, 2, 13, 19, 40, 43, 49, 51, 61, 69], "preprocess_chat_data": 2, "preprocess_conversation_column": 71, "preprocess_naive_turn": 71, "preprocess_text": 71, "preprocess_text_lowercase_but_retain_punctu": 71, "presenc": [2, 32, 67], "present": [1, 2, 14, 30, 31, 38, 42, 55, 62, 71], "prespecifi": 19, "prevent": 51, "previou": [1, 7, 28, 31, 36, 45, 46, 58, 64, 71], "primari": 34, "print": 2, "prior": [2, 64, 71], "priya": [47, 62], "probabl": [15, 47], "problem": 62, "procedur": 62, "proceed": 46, "process": [0, 1, 2, 4, 10, 21, 37, 55, 62, 64, 65, 67, 69, 71], "prodi": 15, "produc": [2, 34], "product": 15, "professor": 62, "progress": [1, 2], "project": [54, 62], "pronoun": [12, 16, 31, 36, 39, 41, 42, 64, 70], "proper": 1, "properti": [1, 61], "proport": [16, 39, 42, 64], "propos": 37, "provid": [0, 1, 2, 15, 29, 30, 33, 36, 39, 44, 47, 54, 62], "proxi": 42, "pseudonym": 1, "psycholog": 42, "pub": 70, "publish": [5, 30, 64], "pubsonlin": 6, "punctuat": [0, 2, 16, 19, 20, 21, 28, 43, 54, 60, 71], "punctuation_seper": 19, "puncut": 48, "pure": [24, 36], "purpos": 1, "put": [34, 50, 62, 66], "py": [0, 1, 14, 49, 61], "pypi": [1, 61], "python": [1, 32, 41, 56, 57, 61, 62, 68], "qtd": 62, "qualiti": 41, "quantifi": [31, 36, 62], "quantiti": [37, 39, 41, 47], "quartil": 50, "question": [16, 19, 20, 29, 32, 39, 49, 50, 64, 66, 68, 70], "question_num": 11, "question_word": 20, "quick": [1, 43], "quickli": 0, "quit": 40, "quot": [22, 48, 64], "quotat": [22, 48], "rabbit": 62, "rain": 41, "rais": [67, 71], "random": 55, "rang": [5, 8, 24, 30, 33, 34, 35, 40, 51, 53, 55, 56, 57], "ranganath": [16, 31, 32, 36, 38, 43, 54, 70], "ranganath2013": 70, "ranganathetal2013_detectingflirt": 16, "rapid": [1, 4], "rare": [34, 35], "rate": [42, 51], "rather": [1, 31, 34, 35, 36, 37, 45, 46, 63], "ratio": [16, 39, 64], "raw": [0, 12, 16, 21, 31, 33, 42, 50, 64], "re": [1, 31, 36, 42, 50, 61], "read": [0, 1, 2, 16, 21, 29, 33, 61, 62, 64, 65, 66, 67], "read_csv": 1, "read_in_lexicon": 67, "readabl": [11, 33, 64, 70], "reader": 33, "readi": 1, "readili": 62, "readthedoc": [1, 24, 61], "real": [1, 55], "realit": 13, "realli": [31, 36, 50], "reason": [31, 36, 45, 46, 49], "reassur": 49, "recal": 47, "recept": [18, 32, 39, 42, 50, 51, 52, 54, 56, 62, 64], "recogn": [1, 43, 47], "recognit": [0, 1, 2, 39, 64], "recommend": [0, 42, 62], "reddit": [48, 64], "reddit_tag": 11, "redditus": 48, "reduc": 63, "reduce_chunk": 63, "redund": [42, 62], "refer": [0, 1, 11, 22, 24, 28, 31, 42, 48, 52, 61, 62, 64, 70], "reflect": [37, 43], "regardless": 1, "regener": [0, 2, 51, 67], "regenerate_vector": [0, 1, 2, 67], "regex": [14, 16, 49], "regist": 37, "regress": 1, "regular": [5, 14, 30, 32, 42, 55, 58], "reichel": [53, 58, 60], "reidl": [4, 13], "reinvent": 62, "rel": [41, 51, 52, 55, 60, 64], "relat": [1, 61, 62, 64], "relationship": 36, "relev": [1, 29, 42, 44, 49, 51, 56, 61, 64, 65], "reli": [31, 34, 35, 36, 69], "reliabl": [33, 42], "remain": [1, 30, 71], "rememb": 1, "remov": [0, 2, 9, 13, 19, 28, 40, 43, 48, 49, 50, 71], "remove_active_us": 9, "renam": 1, "repair": [16, 39], "repeat": [60, 71], "repetit": 60, "replac": 19, "report": [1, 61], "repres": [2, 4, 6, 7, 11, 13, 23, 31, 34, 36, 42, 45, 46, 66, 67, 68, 71, 72, 73], "represent": [34, 38], "reproduc": [36, 62], "republican": 1, "request": [32, 50, 51], "requir": [0, 1, 20, 21, 31, 55, 61, 62, 64, 65, 66, 67], "research": [1, 2, 62], "reserv": 0, "resolv": 62, "resourc": [1, 39, 48, 61, 62], "respect": [1, 2, 12, 31, 36, 37, 69], "respons": [22, 48, 55, 58, 64], "restaur": [34, 56], "restor": 0, "restrict": 71, "result": [40, 55, 65, 72], "retain": [2, 16, 20, 21, 60, 71], "retriev": 50, "retunr": 3, "return": [2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 28, 30, 32, 43, 49, 50, 51, 55, 62, 63, 64, 65, 66, 67, 68, 70, 71, 72, 73], "reveal": 62, "revert": 50, "review": 62, "rewrit": 50, "rich": 62, "riedl": [13, 40, 55], "right": [31, 36, 61, 62], "roberta": [1, 39, 42, 52, 56, 61, 64, 67], "robust": 13, "rocklag": [5, 30, 64], "room": 59, "root": [13, 40], "rough": [12, 54], "roughli": 31, "round": [13, 40, 59, 71], "round_num": 1, "row": [0, 1, 2, 9, 13, 25, 37, 40, 59, 63, 68, 71, 72, 73], "rowbotham": 62, "rucker": 5, "rule": [1, 69], "run": [0, 10, 12, 16, 35, 46, 47, 48, 51, 61, 69], "runtim": [1, 35], "sagepub": [5, 64], "sai": [1, 32, 50, 59], "said": [1, 36, 62], "same": [0, 1, 2, 31, 34, 37, 45, 48, 52, 59, 60, 62, 71], "sampl": [61, 62], "sarcast": 48, "save": [0, 1, 2, 19, 64, 67], "save_featur": 2, "sbert": [1, 28, 31, 34, 35, 36, 45, 46, 64, 65, 67], "scale": [42, 51], "schema": 1, "scheme": 0, "school": [21, 62], "scienc": [29, 39, 62], "scientist": [61, 62], "score": [1, 4, 5, 11, 12, 13, 15, 21, 24, 28, 29, 30, 31, 34, 35, 36, 38, 39, 40, 45, 46, 47, 51, 53, 56, 57, 61, 64, 65, 67, 73], "script": [1, 61], "sea": 1, "seamless": 62, "search": [19, 61], "second": [0, 1, 4, 34, 42, 58, 59], "second_person": 49, "secr": [18, 49, 64], "section": [1, 29, 61], "see": [0, 1, 2, 30, 34, 38, 41, 45, 46, 47, 55, 62, 71], "seek": [5, 62], "segment": [0, 19], "select": [2, 4, 23, 28, 36, 45, 66, 67, 68, 71, 72, 73], "self": [1, 2, 61], "semant": [31, 34, 35, 41], "semantic_group": [1, 61], "send": [1, 37, 55], "sens": [5, 31, 54, 66], "sent": [1, 37, 64], "sentenc": [0, 1, 10, 15, 19, 20, 21, 33, 34, 35, 36, 42, 45, 46, 47, 48, 54, 56, 61, 67], "sentence_pad": 19, "sentence_split": 19, "sentence_to_train": 47, "sentencis": 19, "sentiment": [0, 1, 24, 31, 39, 42, 52, 56, 61, 62, 64, 67], "separ": [1, 2, 19, 34, 51], "sepcifi": 1, "septemb": 40, "sequenc": [1, 59], "sequenti": 1, "seri": [12, 16, 23, 28, 42, 71, 73], "serv": 12, "set": [0, 1, 2, 13, 23, 34, 48, 59], "set_self_conv_data": 2, "sever": [1, 30, 41, 42, 48, 51, 56, 61], "shall": 54, "share": [31, 36, 37], "she": [30, 31, 36], "shift": 34, "shop": 62, "short": [55, 58], "shorter": [13, 40, 41, 42, 43], "should": [0, 1, 2, 4, 14, 23, 28, 29, 31, 36, 47, 48, 54, 61, 62, 65, 66, 67, 68, 69, 71, 72, 73], "shouldn": [31, 36], "show": [1, 37, 61], "showeth": 62, "shruti": [35, 45, 46, 47, 62], "side": 31, "signal": [45, 55], "signifi": 42, "signific": [1, 61], "silent": 37, "similar": [1, 6, 7, 13, 28, 29, 31, 34, 35, 36, 40, 45, 46, 49, 62, 65], "similarli": [1, 35], "simpl": [0, 1, 16, 19, 42, 61, 62], "simpli": [1, 5, 11, 28, 56, 62], "simplifi": 1, "simplist": 41, "sinc": [1, 32, 41, 71], "singh": 62, "singl": [0, 1, 2, 11, 12, 19, 23, 31, 34, 35, 36, 37, 41, 45, 46, 59, 62, 71, 72], "singular": [12, 41, 64], "site": 16, "situat": 37, "size": [1, 13, 63, 67], "skip": 1, "slightli": [32, 62, 63], "slow": 1, "small": 40, "so": [1, 2, 10, 30, 31, 36, 37, 50, 61, 62, 66], "social": [29, 39, 61, 62], "socsci": 16, "softwar": 62, "sohi": 62, "sol3": 4, "solut": 59, "solv": 62, "some": [0, 1, 11, 17, 29, 32, 34, 35, 37, 41, 61, 63], "somebodi": [31, 36], "someon": [22, 29, 31, 36, 47, 48, 61, 64], "someplac": [31, 36], "someth": 47, "sometim": 1, "somewhat": 35, "soon": 62, "sorri": [16, 32, 50], "sort": 10, "sound": [47, 51], "sourc": [4, 5, 6, 12, 13, 16, 17, 21, 34, 35, 50, 64, 68], "space": [34, 40, 71], "spaci": [1, 19, 47, 49, 50, 61], "span": 63, "spars": 32, "speak": [1, 31, 36, 37, 59, 60, 62], "speaker": [0, 1, 2, 6, 8, 9, 25, 31, 34, 35, 37, 38, 42, 45, 46, 61, 66, 71, 72], "speaker_id": [2, 61, 72], "speaker_id_col": [0, 1, 2, 6, 8, 9, 25, 26, 27, 61, 65, 66, 71, 72], "speaker_nicknam": [0, 1, 2, 6, 9, 59, 66, 71], "special": [0, 1, 2, 48, 71], "specif": [1, 2, 12, 32, 41, 48, 55, 61, 62, 69, 71], "specifi": [1, 2, 19, 47, 49, 67, 68, 71, 72, 73], "speciifc": 63, "spend": [51, 62], "spike": 55, "split": [19, 21, 43, 63], "spoke": 59, "spoken": [11, 37], "spread": 55, "squar": [13, 40], "ssrn": 4, "stabl": 40, "stack": 14, "stackoverflow": 68, "stage": [1, 2, 34, 71], "stamp": 55, "standard": [1, 4, 37, 40, 41, 49, 55, 58, 60, 65, 72, 73], "stanford": 70, "start": [0, 15, 19, 20, 22, 23, 50], "statement": [1, 38, 42, 47, 48, 61, 62, 64], "statist": [65, 66, 68], "statologi": 41, "stem": 42, "step": [1, 4, 28, 41, 45, 46, 51], "still": [41, 45, 46], "stochast": 40, "stop": [40, 62], "stopword": [13, 19], "store": [1, 12, 16, 41, 49, 51, 61, 65, 67], "stoword": 42, "str": [2, 3, 4, 5, 7, 8, 9, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 28, 63, 64, 65, 66, 67, 68, 71, 72, 73], "straightforward": 29, "strategi": [17, 30, 32, 38, 39, 42, 49, 54, 64], "stream": 35, "strictli": 1, "string": [0, 1, 2, 4, 8, 12, 13, 14, 19, 23, 24, 50, 66, 67, 68, 71, 72, 73], "strongli": [1, 41, 61], "structur": [0, 36, 49], "student": [21, 33], "studi": [1, 34, 62], "style": [1, 31, 36, 59], "sub": [0, 1, 71], "subfold": 1, "subject": [5, 24, 39, 49, 64], "subjunct": 50, "sublist": 28, "submiss": 55, "subpart": [1, 71], "subsequ": [1, 30, 51, 58], "subset": 62, "substanc": 36, "substant": 31, "substanti": 1, "substr": 30, "subtask": 1, "subtract": [41, 58], "succe": 62, "success": [0, 1, 4, 31, 36, 43, 55, 58], "suggest": [1, 13, 34, 42, 44, 50], "suit": [62, 64], "sum": [1, 28, 34, 61, 64, 65, 66, 72], "summar": [0, 1, 65, 66, 69], "summari": [65, 66, 72], "summariz": [0, 65], "summarize_featur": 69, "suppl": 6, "support": [1, 15, 61], "suppos": 1, "sure": 30, "swear": 49, "syllabl": 21, "syntax": [1, 32, 61], "system": [2, 59, 64], "t": [0, 1, 2, 15, 29, 31, 36, 45, 49, 54, 61, 62, 67], "tabl": 62, "tag": 39, "take": [1, 4, 5, 9, 14, 25, 29, 31, 34, 37, 39, 42, 55, 61, 65, 71], "taken": [59, 71], "talk": [1, 37, 47, 59, 62], "tandem": [1, 61], "target": 15, "task": [1, 2, 59, 71], "tausczik": [12, 37, 41, 52], "tausczikpennebaker2013": 12, "team": [0, 1, 4, 11, 12, 13, 34, 39, 40, 59, 65], "team_bursti": 4, "team_comm_tool": [1, 61], "teamcommtool": 1, "technic": [29, 39, 61, 62], "teghxgbqdhgaaaaa": 5, "tempor": [0, 2, 55, 58, 64, 71], "temporal_featur": 11, "tend": [1, 34, 60], "term": [1, 28, 59], "termin": [1, 2, 61], "terribl": 51, "test": [13, 33, 47], "text": [0, 1, 2, 3, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 28, 32, 33, 36, 42, 48, 55, 62, 64, 67, 71], "text_based_featur": 64, "textblob": [24, 39, 51, 52, 64], "textblob_sentiment_analysi": 11, "than": [0, 1, 2, 11, 13, 31, 34, 35, 36, 37, 40, 41, 45, 46, 54, 60, 62, 63], "thee": 62, "thei": [0, 1, 29, 31, 34, 36, 37, 39, 42, 47, 58, 59, 61, 62, 67], "them": [0, 1, 2, 19, 28, 29, 31, 36, 50, 51, 55, 59, 61, 62, 64, 65, 66, 67], "themselv": [31, 36, 60], "theoret": 35, "theori": [34, 50], "therefor": [0, 1, 11, 37, 45, 59, 62, 69], "thi": [0, 1, 2, 3, 4, 6, 7, 8, 9, 10, 12, 13, 14, 16, 18, 20, 21, 23, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 71, 72, 73], "thing": [48, 61], "think": [1, 38, 47], "thorough": [43, 62], "those": [1, 21, 31, 36, 61], "though": [34, 42], "thought": [1, 35, 45], "thread": [1, 61], "three": [0, 1, 2, 22, 34, 37, 40, 51, 61, 62, 69, 71], "threshold": [15, 47], "through": [1, 45, 46, 50, 61, 62], "throughout": [31, 35, 36, 40, 45, 46, 55, 63], "tht": 35, "thu": [1, 2, 34, 35, 36, 37, 46, 55, 71], "time": [0, 1, 4, 23, 34, 35, 39, 42, 48, 51, 55, 59, 61, 62, 63, 64, 65, 66, 71], "time_diff": 55, "timediff": 4, "timestamp": [0, 1, 2, 8, 23, 58, 61, 62, 63, 64, 71], "timestamp_col": [0, 1, 2, 8, 61, 63, 64, 65, 71], "timestamp_end": [1, 23, 61, 64], "timestamp_start": [1, 23, 61, 64], "todai": [34, 35, 41, 43, 45, 46, 47], "todo": 66, "togeth": [0, 62, 66], "token": [16, 19, 39, 49, 54, 64], "token_count": [19, 49], "too": [30, 31, 36, 62], "took": [1, 59], "tool": [1, 61, 62], "toolkit": [0, 1, 11, 42, 45, 46, 55, 62], "top": [1, 50, 59], "topic": [1, 13, 34, 40, 42, 43, 65], "tormala": 5, "total": [1, 3, 12, 16, 25, 31, 34, 36, 37, 41, 44, 53, 59, 60, 61, 62, 63, 64, 66, 72], "touch": [1, 61], "toward": [31, 36, 38, 42, 45, 46], "tradit": 49, "train": [1, 2, 15, 64], "train_spacy_n": 15, "transcript": 0, "transfom": [45, 46], "transform": [31, 34, 35, 36, 51], "transform_utter": 50, "treat": [1, 59, 61], "tri": [50, 64], "trivial": [3, 44, 62], "troubl": [1, 61], "true": [0, 1, 2, 37, 61, 63, 67, 71], "truncat": 2, "truth_intensifi": 49, "ttr": 64, "tupl": [0, 1, 2, 15, 19, 64], "turn": [0, 2, 25, 28, 31, 32, 37, 39, 61, 64, 65, 71], "turn_count": 59, "turn_df": 71, "turn_id": 71, "turn_taking_featur": 11, "twice": 63, "twitter": [1, 51, 61], "two": [0, 1, 2, 23, 31, 34, 36, 41, 45, 46, 52, 62, 63], "txt": 19, "type": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 28, 37, 39, 52, 63, 64, 65, 66, 67, 68, 70, 71, 72, 73], "typic": [1, 34, 40, 41, 42, 52, 60], "u": [1, 22, 31, 36, 48, 49, 58], "uci": 16, "uh": [31, 36], "ulrich": 55, "um": [31, 36, 60], "umbrella": [8, 29, 34], "uncertain": [5, 30], "uncertainti": 30, "under": [0, 1, 10, 11, 12, 28, 40], "underli": [1, 61], "underscor": [1, 61], "understand": [0, 33, 39, 43, 48, 58, 61, 62], "understood": 33, "uninterrupt": 59, "uniqu": [0, 1, 2, 6, 9, 13, 16, 23, 25, 41, 47, 52, 60, 61, 63, 71], "univers": 62, "unix": 58, "unless": [31, 36], "unpack": 62, "unpreprocess": [0, 2], "until": [31, 36, 45, 46], "unzip": [1, 61], "up": [1, 17, 21, 28, 31, 35, 36, 37, 45, 46, 51, 59, 61], "updat": [1, 9, 40, 54, 61], "upenn": 1, "upload": 13, "upon": 33, "upper": 42, "us": [0, 1, 2, 3, 5, 11, 12, 13, 17, 19, 24, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 56, 57, 60, 62, 64, 65, 66, 67, 71], "usag": [21, 24], "use_time_if_poss": 63, "user": [0, 1, 2, 9, 15, 22, 37, 47, 48, 51, 61, 62, 63, 64, 65, 66, 69, 72], "user_data": [2, 65, 66], "user_df": 9, "user_level_featur": 2, "user_list": 9, "userlevelfeaturescalcul": [2, 66, 69], "usernam": [22, 48], "utf": 1, "util": [1, 12, 21, 61, 62, 63, 64, 65, 66, 67, 68, 70, 71, 72, 73], "utilti": 62, "utter": [0, 1, 2, 3, 4, 5, 13, 14, 15, 16, 17, 20, 21, 23, 24, 30, 31, 32, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 50, 51, 52, 54, 58, 60, 61, 67], "utteranc": 42, "v": [0, 1, 2, 13, 42, 61], "v0": 0, "valenc": 51, "valid": [23, 55], "valu": [1, 2, 5, 6, 10, 12, 13, 18, 19, 23, 28, 30, 31, 34, 36, 37, 40, 41, 42, 45, 46, 47, 55, 59, 61, 64, 68, 71, 72, 73], "vari": [13, 31, 34, 35], "variabl": [1, 56, 57, 64, 65, 66], "varianc": [8, 34], "variance_in_dd": 11, "variat": [4, 32], "varieti": [42, 62], "variou": [19, 42, 64, 65, 66], "vast": 62, "ve": [0, 31, 36, 50, 61], "vec": 6, "vect_data": [1, 7, 8, 28, 61, 64, 65, 66], "vect_path": 67, "vector": [0, 2, 6, 7, 8, 13, 28, 34, 35, 40, 55, 61, 64, 65, 67], "vector_data": [0, 1, 2, 61], "vector_directori": [0, 1, 2, 61, 65], "vein": 45, "verb": [19, 31, 36], "verbal": 32, "veri": [5, 30, 31, 34, 35, 36, 42, 49, 54], "verifi": 2, "verit": 62, "version": [1, 12, 14, 21, 40, 51, 61], "versu": [4, 29, 47, 55, 59], "via": [3, 44], "view": 50, "visit": 41, "voila": 62, "w": 31, "wa": [0, 1, 2, 5, 12, 31, 32, 35, 36, 47, 51, 56, 59, 62, 71], "wai": [1, 2, 29, 30, 31, 32, 34, 49, 50, 54, 56, 57, 61, 62, 66], "waiai": 62, "wait": [4, 55], "walk": 1, "walkthrough": [0, 61, 62], "want": [1, 28, 34, 59, 61, 62, 67], "warn": 50, "watt": [1, 2, 62, 71], "we": [0, 1, 2, 3, 4, 5, 9, 10, 11, 12, 15, 16, 18, 23, 24, 28, 29, 30, 31, 34, 35, 36, 37, 40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 52, 53, 55, 56, 57, 58, 59, 61, 62, 66, 67, 71], "web": 70, "websit": [1, 61], "week": 47, "weight": 66, "welcom": 61, "well": [29, 31, 36, 55, 62], "went": 41, "were": [1, 12, 31, 36, 42], "western": 1, "wh": [19, 31, 36], "wh_question": [32, 49, 54], "wharton": 62, "what": [1, 2, 12, 16, 20, 29, 31, 32, 34, 35, 36, 39, 41, 45, 46, 47, 50, 54, 62, 63], "whatev": [1, 31, 36], "wheel": 62, "when": [1, 16, 20, 31, 33, 36, 47, 54, 55, 59, 60, 61, 62, 69, 71], "whenev": 71, "where": [0, 1, 2, 19, 20, 28, 31, 32, 36, 37, 40, 41, 42, 48, 50, 51, 54, 59, 61, 65, 68, 73], "wherea": [31, 34, 35, 36, 43], "wherev": [31, 36], "whether": [1, 2, 10, 16, 19, 32, 37, 38, 41, 43, 47, 57, 58, 62, 63, 64, 67, 71], "which": [0, 1, 2, 3, 4, 5, 7, 9, 12, 13, 15, 16, 18, 23, 25, 28, 31, 34, 35, 36, 37, 38, 40, 41, 42, 51, 53, 54, 55, 56, 57, 58, 59, 61, 62, 64, 66, 68, 69, 71, 72, 73], "while": [31, 32, 34, 36, 37, 44, 45, 46, 55, 62, 71], "whitespac": 43, "who": [20, 31, 32, 36, 47, 51, 54, 59, 60, 62], "whole": [28, 59, 62, 71], "whom": [31, 36, 54], "whose": [31, 36, 54], "why": [20, 29, 31, 36, 54], "wide": 31, "wien": 62, "wiki": [21, 29, 70], "wiki_link": [1, 61], "wikipedia": [21, 33, 37, 70], "williamson": 60, "wish": [1, 2, 18], "within": [0, 1, 2, 8, 11, 16, 30, 34, 35, 36, 41, 45, 46, 52, 55, 59, 60, 62, 63, 64, 68, 71, 73], "within_group": 2, "within_person_discursive_rang": 11, "within_task": [0, 1, 2, 71], "without": [1, 19, 31, 36, 42, 47, 54, 62, 69], "won": [0, 31, 36, 45], "wonder": 56, "woolei": 4, "woollei": [13, 40, 55], "wooten": 55, "word": [3, 10, 11, 12, 13, 14, 16, 19, 20, 21, 22, 28, 30, 32, 33, 37, 38, 39, 40, 41, 43, 45, 46, 48, 49, 52, 53, 54, 56, 57, 62, 64, 65, 66, 69, 70], "word_mimicri": 11, "word_start": [19, 49], "wordnet": [1, 61], "words_in_lin": 19, "work": [0, 47, 50, 55, 61, 62], "world": 55, "worri": 62, "would": [1, 29, 31, 34, 35, 36, 37, 42, 50, 54, 62], "wouldn": [31, 36], "wow": 50, "wp": 13, "write": [2, 29, 60], "www": [12, 13, 18, 41, 64], "x": [0, 1, 2, 4, 46, 68], "xinlan": 62, "yashveer": 62, "ye": 19, "yeah": [31, 36], "yeoman": [18, 49], "yesno_quest": [32, 49, 54], "yet": 48, "ylatau": 12, "you": [0, 1, 2, 11, 24, 29, 31, 36, 37, 43, 47, 50, 59, 61, 62, 69], "your": [0, 29, 31, 32, 36, 37, 50, 59, 61, 62], "yourself": [31, 36, 50], "yuluan": 62, "yup": [31, 36], "yuxuan": 62, "z": [12, 39, 49, 51, 64, 73], "zero": [13, 52], "zhang": 62, "zheng": 62, "zhong": 62, "zhou": 62, "zscore": 41, "zscore_chat": 41, "zscore_chats_and_convers": 69, "zscore_convers": 41, "\u00bc": 47, "\u03c4": 55}, "titles": ["The Basics", "Worked Example", "feature_builder module", "basic_features module", "burstiness module", "certainty module", "discursive_diversity module", "fflow module", "get_all_DD_features module", "get_user_network module", "hedge module", "Features: Technical Documentation", "info_exchange_zscore module", "information_diversity module", "lexical_features_v2 module", "named_entity_recognition_features module", "other_lexical_features module", "politeness_features module", "politeness_v2 module", "politeness_v2_helper module", "question_num module", "readability module", "reddit_tags module", "temporal_features module", "textblob_sentiment_analysis module", "turn_taking_features module", "variance_in_DD module", "within_person_discursive_range module", "word_mimicry module", "FEATURE NAME", "Certainty", "Content Word Accommodation", "Conversational Repair", "Dale-Chall Score", "Discursive Diversity", "Forward Flow", "Function Word Accommodation", "Gini Coefficient", "Hedge", "Features: Conceptual Documentation", "Information Diversity", "Information Exchange", "Linguistic Inquiry and Word Count (LIWC) and Other Lexicons", "Message Length", "Message Quantity", "Mimicry (BERT)", "Moving Mimicry", "Named Entity Recognition", "Online Discussion Tags", "Politeness/Receptiveness Markers", "Politeness Strategies", "Sentiment (RoBERTa)", "Positivity Z-Score", "Proportion of First Person Pronouns", "Question (Naive)", "Team Burstiness", "Textblob Polarity", "Textblob Subjectivity", "Time Difference", "Turn Taking Index", "Word Type-Token Ratio", "The Team Communication Toolkit", "Introduction", "assign_chunk_nums module", "calculate_chat_level_features module", "calculate_conversation_level_features module", "calculate_user_level_features module", "check_embeddings module", "gini_coefficient module", "Utilities", "preload_word_lists module", "preprocess module", "summarize_features module", "zscore_chats_and_conversation module"], "titleterms": {"A": 0, "One": 0, "The": [0, 61, 62], "accommod": [31, 36], "addit": 1, "advanc": 1, "assign_chunk_num": 63, "assumpt": 0, "basic": [0, 1, 29, 30, 31, 33, 34, 35, 36, 37, 38, 40, 41, 43, 44, 45, 46, 47, 48, 49, 50, 51, 53, 55, 56, 57, 58, 59, 60], "basic_featur": 3, "bert": 45, "bursti": [4, 55], "calculate_chat_level_featur": 64, "calculate_conversation_level_featur": 65, "calculate_user_level_featur": 66, "caveat": [29, 30, 31, 33, 34, 35, 36, 38, 40, 41, 43, 44, 45, 46, 47, 48, 49, 50, 51, 53, 55, 56, 57, 58, 59], "certainti": [5, 30], "chall": 33, "chat": [11, 39], "check_embed": 67, "citat": [29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60], "class": 69, "code": [0, 1], "coeffici": 37, "column": [1, 61], "commun": 61, "conceptu": 39, "configur": 1, "consider": 1, "content": [31, 61], "convers": [1, 11, 32, 39, 62, 69], "count": [42, 59], "customiz": 0, "dale": 33, "data": 1, "declar": 61, "demo": [0, 1], "detail": 1, "differ": 58, "directori": 1, "discurs": 34, "discursive_divers": 6, "discuss": 48, "divers": [34, 40], "document": [11, 39, 62], "driver": 69, "entiti": 47, "environ": [1, 61], "exampl": [1, 41, 47], "exchang": 41, "featur": [1, 11, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 69], "feature_build": 2, "featurebuild": [1, 61, 62], "fflow": 7, "file": [1, 30, 34, 35, 45, 46, 47, 51], "first": 53, "flow": 35, "forward": 35, "function": [0, 36], "gener": [1, 61, 62], "get": [1, 61, 62], "get_all_dd_featur": 8, "get_user_network": 9, "gini": 37, "gini_coeffici": 68, "hedg": [10, 38], "high": [29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60], "implement": [29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60], "import": [1, 61], "index": 59, "indic": 61, "info_exchange_zscor": 12, "inform": [1, 40, 41, 61], "information_divers": 13, "input": [1, 34], "inquiri": 42, "inspect": [1, 61], "interpret": [29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60], "introduct": 62, "intuit": [29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60], "kei": 0, "length": 43, "level": [11, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 62, 69], "lexical_features_v2": 14, "lexicon": 42, "light": 0, "linguist": 42, "liwc": 42, "marker": 49, "messag": [43, 44], "mimicri": [45, 46], "modul": [2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 63, 64, 65, 66, 67, 68, 70, 71, 72, 73], "motiv": 62, "move": 46, "naiv": 54, "name": [1, 29, 47, 61], "named_entity_recognition_featur": 15, "note": [29, 30, 31, 33, 34, 35, 36, 38, 40, 41, 43, 44, 45, 46, 47, 48, 49, 50, 51, 53, 55, 56, 57, 58, 59], "onlin": 48, "other": [42, 69], "other_lexical_featur": 16, "ouput": 34, "our": 62, "output": [1, 30, 35, 45, 46, 47, 51], "packag": [0, 1, 61], "paramet": [0, 1], "person": 53, "pip": [1, 61], "polar": 56, "polit": [49, 50], "politeness_featur": 17, "politeness_v2": 18, "politeness_v2_help": 19, "posit": 52, "preload_word_list": 70, "preprocess": 71, "pronoun": 53, "proport": 53, "quantiti": 44, "question": 54, "question_num": 20, "ratio": 60, "readabl": 21, "recept": 49, "recognit": 47, "recommend": [1, 61], "reddit_tag": 22, "relat": [29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60], "repair": 32, "roberta": 51, "run": 1, "sampl": [0, 1], "score": [33, 41, 52], "sentiment": 51, "speaker": [11, 59, 62, 69], "start": [1, 61, 62], "strategi": 50, "subject": 57, "summarize_featur": 72, "tabl": 61, "tag": 48, "take": 59, "team": [55, 61, 62], "technic": 11, "temporal_featur": 23, "textblob": [56, 57], "textblob_sentiment_analysi": 24, "time": 58, "token": 60, "toolkit": 61, "touch": 0, "train": 47, "troubleshoot": [1, 61], "turn": [1, 59], "turn_taking_featur": 25, "type": 60, "us": 61, "user": 11, "util": 69, "utter": [11, 39, 62, 69], "variance_in_dd": 26, "vector": 1, "virtual": [1, 61], "walkthrough": 1, "within_person_discursive_rang": 27, "word": [31, 36, 42, 60], "word_mimicri": 28, "work": 1, "your": 1, "z": [41, 52], "zscore_chats_and_convers": 73}}) \ No newline at end of file diff --git a/docs/filtered_dict.json b/docs/filtered_dict.json deleted file mode 100644 index 28b24658..00000000 --- a/docs/filtered_dict.json +++ /dev/null @@ -1,488 +0,0 @@ -{ - "Named Entity Recognition": { - "columns": [ - "num_named_entity", - "named_entities" - ], - "file": "./features/named_entity_recognition_features.py", - "level": "Chat", - "semantic_grouping": "Content", - "description": "This feature detects whether a user is talking about (or to) someone else in a conversation.", - "references": "N/A", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/named_entity_recognition.html" - }, - "Sentiment (RoBERTa)": { - "columns": [ - "positive_bert", - "negative_bert", - "neutral_bert" - ], - "file": "./utils/check_embeddings.py", - "level": "Chat", - "semantic_grouping": "Emotion", - "description": "The extent to which a statement is positive, negative, or neutral, as assigned by Cardiffnlp/twitter-roberta-base-sentiment-latest. The total scores (Positive, Negative, Neutral) sum to 1.", - "references": "(Hugging Face, 2023)", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/positivity_bert.html" - }, - "Message Length": { - "columns": [ - "num_words", - "num_chars" - ], - "file": "./features/basic_features.py", - "level": "Chat", - "semantic_grouping": "Quantity", - "description": "The length of a message in words and characters.", - "references": "(Ranganath et al., 2013; Cao et al., 2021)", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/message_length.html" - }, - "Message Quantity": { - "columns": [ - "num_messages" - ], - "file": "./features/basic_features.py", - "level": "Chat", - "semantic_grouping": "Quantity", - "description": "The total number of messages sent.", - "references": "(Cao et al., 2021; Marlow et al., 2018, as objective communication frequency)", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/message_quantity.html" - }, - "Information Exchange": { - "columns": [ - "info_exchange_zscore_chats", - "info_exchange_zscore_conversation" - ], - "file": "./features/info_exchange_zscore.py, ./utils/zscore_chats_and_conversation.py", - "level": "Chat", - "semantic_grouping": "Content", - "description": "A crude measure of task-focused communication: the total number of words spoken, with the number of first-person pronouns (which suggest self-focus) removed. This value is then z-scored to describe the extent to which a message had more/less task-focused communication relative to other messages. We implement two flavors of the z-score: the first scores the messages with respect to other messages in the same conversation; the second scores the messages with respect to all messages in the data.", - "references": "(Tausczik & Pennebaker, 2013)", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/information_exchange.html#" - }, - "LIWC and Other Lexicons": { - "columns": [ - "discrepancies_lexical_per_100", - "hear_lexical_per_100", - "home_lexical_per_100", - "conjunction_lexical_per_100", - "certainty_lexical_per_100", - "inclusive_lexical_per_100", - "bio_lexical_per_100", - "achievement_lexical_per_100", - "adverbs_lexical_per_100", - "anxiety_lexical_per_100", - "third_person_lexical_per_100", - "negation_lexical_per_100", - "swear_lexical_per_100", - "death_lexical_per_100", - "health_lexical_per_100", - "see_lexical_per_100", - "body_lexical_per_100", - "family_lexical_per_100", - "negative_affect_lexical_per_100", - "quantifier_lexical_per_100", - "positive_affect_lexical_per_100", - "insight_lexical_per_100", - "humans_lexical_per_100", - "present_tense_lexical_per_100", - "future_tense_lexical_per_100", - "past_tense_lexical_per_100", - "relative_lexical_per_100", - "sexual_lexical_per_100", - "inhibition_lexical_per_100", - "sadness_lexical_per_100", - "social_lexical_per_100", - "indefinite_pronoun_lexical_per_100", - "religion_lexical_per_100", - "work_lexical_per_100", - "money_lexical_per_100", - "causation_lexical_per_100", - "anger_lexical_per_100", - "first_person_singular_lexical_per_100", - "feel_lexical_per_100", - "tentativeness_lexical_per_100", - "exclusive_lexical_per_100", - "verbs_lexical_per_100", - "friends_lexical_per_100", - "article_lexical_per_100", - "argue_lexical_per_100", - "auxiliary_verbs_lexical_per_100", - "cognitive_mech_lexical_per_100", - "preposition_lexical_per_100", - "first_person_plural_lexical_per_100", - "percept_lexical_per_100", - "second_person_lexical_per_100", - "positive_words_lexical_per_100", - "first_person_lexical_per_100", - "nltk_english_stopwords_lexical_per_100", - "hedge_words_lexical_per_100" - ], - "file": "./features/lexical_features_v2.py", - "level": "Chat", - "semantic_grouping": [ - "Content", - "Emotion", - "Engagement" - ], - "description": "The extent to which messages reflect words from a variety of lexicons (predominantly LIWC). Each measure is expressed as a rate of word use per 100 words.", - "references": "(For LIWC: Niederhoffer & Pennebaker, 2002; Pennebaker et al., 1997; Tausczik & Pennebaker, 2010; for positive words, Hu and Liu (2004); for NLTK English Stopwords: Inspired by Yeomans et al. (2023), which notes the role of stylistic and structural language (e.g., function words), which frequently appear in stopword lists.)", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/liwc.html" - }, - "Questions": { - "columns": [ - "num_question_naive" - ], - "file": "./features/question_num.py", - "level": "Chat", - "semantic_grouping": "Engagement", - "description": "Number of questions asked in an utterance. In the naive version, it counts the number of question marks (\u2019?\u2019).", - "references": "(Ranganath et al., 2013)", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/questions.html" - }, - "Conversational Repair": { - "columns": [ - "NTRI" - ], - "file": "./features/other_lexical_features.py", - "level": "Chat", - "semantic_grouping": "Engagement", - "description": "A binary indicator of whether an utterance contains a repair indicator, defined as the following: - \u201cwhat?\u201d - \u201csorry\u201d - \u201cexcuse me\u201d - \u201chuh?\u201d - \u201cwho?\u201d - \u201cpardon?\u201d - \u201csay \u2026 again?\u201d - \u201cwhat\u2019s that?\u201d - \u201cwhat is that\u201d", - "references": "(Ranganath et al., 2013)", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/conversational_repair.html" - }, - "Word Type-Token Ratio": { - "columns": [ - "word_TTR" - ], - "file": "./features/other_lexical_features.py", - "level": "Chat", - "semantic_grouping": "Content", - "description": "The ratio of word types (the total number of unique words in an utterance) to tokens (the total number of words in an utterance).", - "references": "(Reichel et al., 2015)", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/word_ttr.html" - }, - "Proportion of First-Person Pronouns": { - "columns": [ - "first_pronouns_proportion" - ], - "file": "./features/other_lexical_features.py", - "level": "Chat", - "semantic_grouping": "Content", - "description": "The proportion of words in an utterance that are first-person pronouns (e.g., \u201cI,\u201d \u201cme,\u201d \u201cwe,\u201d \u201cus\u201d).", - "references": "(Reichel et al., 2015)", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/proportion_of_first_person_pronouns.html" - }, - "Function Word Accommodation": { - "columns": [ - "function_word_accommodation" - ], - "file": "./features/word_mimicry.py", - "level": "Chat", - "semantic_grouping": "Variance", - "description": "The total number of function words used in a given turn that were also used in the previous turn. Function words are defined as a list of 190 words from the source paper.", - "references": "(Ranganath et al., 2013)", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/function_word_accommodation.html" - }, - "Content Word Accommodation": { - "columns": [ - "content_word_accommodation" - ], - "file": "./features/word_mimicry.py", - "level": "Chat", - "semantic_grouping": "Variance", - "description": "The total number of non-function words used in a given turn that were also used in the previous turn, normalized by the inverse document frequency of each content word.", - "references": "(Ranganath et al., 2013)", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/content_word_accommodation.html" - }, - "(BERT) Mimicry": { - "columns": [ - "mimicry_bert" - ], - "file": "./features/word_mimicry.py", - "level": "Chat", - "semantic_grouping": "Variance", - "description": "The cosine similarity of the SBERT vectors between the current utterance and the utterance in the previous turn.", - "references": "Inspired by accommodation (Matarazzo & Wiens, 1977), language style matching (Tausczik & Pennebaker, 2013) and synchrony (Niederhoffer & Pennebaker, 2002), and implemented in a manner similar to forward flow (Gray et al., 2019)", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/mimicry_bert.html" - }, - "Moving Mimicry": { - "columns": [ - "moving_mimicry" - ], - "file": "./features/word_mimicry.py", - "level": "Chat", - "semantic_grouping": "Variance", - "description": "The running average of all BERT Mimicry scores computed so far in a conversation. Captures the extent to which all participants in a conversation mimic each other up until a given point.", - "references": "Inspired by accommodation (Matarazzo & Wiens, 1977), language style matching (Tausczik & Pennebaker, 2013) and synchrony (Niederhoffer & Pennebaker, 2002), and implemented in a manner similar to forward flow (Gray et al., 2019)", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/moving_mimicry.html" - }, - "Hedge": { - "columns": [ - "hedge_naive" - ], - "file": "./features/hedge.py", - "level": "Chat", - "semantic_grouping": "Engagement", - "description": "Captures whether a speaker appears to \u201chedge\u201d their statement and express lack of certainty; e.g., a score of 1 is assigned if hedge phrases (\u201dI think,\u201d \u201ca little,\u201d \u201cmaybe,\u201d \u201cpossibly\u201d) are present, and a score of 0 is assigned otherwise.", - "references": "(Ranganath et al., 2013; (Danescu-Niculescu-Mizil et al., 2013; Islam et al., 2020)", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/hedge.html" - }, - "TextBlob Subjectivity": { - "columns": [ - "textblob_subjectivity" - ], - "file": "./features/textblob_sentiment_analysis.py", - "level": "Chat", - "semantic_grouping": "Content", - "description": "The extent to which a statement is \u201csubjective\u201d (containing personal information) or \u201cobjective\u201d (containing factual information), as measured by TextBlob. Ranges from 0 (objective) to 1 (subjective).", - "references": "(Cao et al., 2021)", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/textblob_subjectivity.html" - }, - "TextBlob Polarity": { - "columns": [ - "textblob_polarity" - ], - "file": "./features/textblob_sentiment_analysis.py", - "level": "Chat", - "semantic_grouping": "Emotion", - "description": "The extent to which a statement is positive or negative; ranges from -1 (negative) to 1 (positive); neutrality is assigned a score of 0.", - "references": "(Cao et al., 2021)", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/textblob_polarity.html" - }, - "Positivity Z-Score": { - "columns": [ - "positivity_zscore_chats", - "positivity_zscore_conversation" - ], - "file": "./utils/zscore_chats_and_conversation.py", - "level": "Chat", - "semantic_grouping": "Emotion", - "description": "The relative extent to which an utterance is more (or less) positive, compared to other messages. Here, we use the BERT-assigned positivity score, and calculate two flavors of the z-score: the first scores the messages with respect to other messages in the same conversation; the second scores the messages with respect to all messages in the data.", - "references": "(Tausczik & Pennebaker, 2013)", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/positivity_z_score.html" - }, - "Dale-Chall Score": { - "columns": [ - "dale_chall_score", - "dale_chall_classification" - ], - "file": "./features/readability.py", - "level": "Chat", - "semantic_grouping": "Content", - "description": "The reading level of the utterance, as calculated by the Dale-Chall Score.", - "references": "(Cao et al., 2021)", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/dale_chall_score.html" - }, - "Time Difference": { - "columns": [ - "time_diff" - ], - "file": "./features/temporal_features.py", - "level": "Chat", - "semantic_grouping": "Pace", - "description": "The response time between successive utterances.", - "references": "(Reichel et al., 2015)", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/time_difference.html" - }, - "Politeness Strategies": { - "columns": [ - "please", - "please_start", - "hashedge", - "indirect_btw", - "hedges", - "factuality", - "deference", - "gratitude", - "apologizing", - "1st_person_pl", - "1st_person", - "1st_person_start", - "2nd_person", - "2nd_person_start", - "indirect_greeting", - "direct_question", - "direct_start", - "haspositive", - "hasnegative", - "subjunctive", - "indicative" - ], - "file": "./features/politeness_features.py", - "level": "Chat", - "semantic_grouping": "Engagement", - "description": "A collection of conversational markers that indicates the use of politeness.", - "references": "(Danescu-Niculescu-Mizil et al., 2013)", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/politeness_strategies.html" - }, - "Politeness / Receptiveness Markers": { - "columns": [ - "Impersonal_Pronoun", - "First_Person_Single", - "Hedges", - "Negation", - "Subjectivity", - "Negative_Emotion", - "Reasoning", - "Agreement", - "Second_Person", - "Adverb_Limiter", - "Disagreement", - "Acknowledgement", - "First_Person_Plural", - "For_Me", - "WH_Questions", - "YesNo_Questions", - "Bare_Command", - "Truth_Intensifier", - "Apology", - "Ask_Agency", - "By_The_Way", - "Can_You", - "Conjunction_Start", - "Could_You", - "Filler_Pause", - "For_You", - "Formal_Title", - "Give_Agency", - "Affirmation", - "Gratitude", - "Hello", - "Informal_Title", - "Let_Me_Know", - "Swearing", - "Reassurance", - "Please", - "Positive_Emotion", - "Goodbye", - "Token_count" - ], - "file": "./features/politeness_v2.py, ./features/politeness_v2_helper.py, ./features/keywords.py", - "level": "Chat", - "semantic_grouping": "Engagement", - "description": "A collection of conversational markers that indicates the use of politeness / receptiveness.", - "references": "(Yeomans et al., 2020)", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/politeness_receptiveness_markers.html" - }, - "Forward Flow": { - "columns": [ - "forward_flow" - ], - "file": "./features/fflow.py", - "level": "Chat", - "semantic_grouping": "Variance", - "description": "The extent to which a conversation \u201cflows forward\u201d \u2014 that is, evolves to new topics over time. The forward flow of a given message is the cosine similarity between the SBERT vector of the current message and the average SBERT vector of all previous messages. In other words, it captures how similar a message is to everything that has come before (so far).", - "references": "(Gray et al., 2019)", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/forward_flow.html" - }, - "Certainty": { - "columns": [ - "certainty_rocklage" - ], - "file": "./features/certainty.py", - "level": "Chat", - "semantic_grouping": "Content", - "description": "The extent to which a message expresses (un)certainty, as evaluated on a 1-9 scale. Very certain messages (e.g., \u201cI am absolutely sure\u201d) are higher on the scale; very uncertain messages (\u201dI do not know for certain\u2026\u201d) are lower on the scale.", - "references": "(Rocklage et al., 2023)", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/certainty.html" - }, - "Online Discussion Tags": { - "columns": [ - "num_all_caps", - "num_links", - "num_reddit_users", - "num_emphasis", - "num_bullet_points", - "num_numbered_points", - "num_quotes", - "num_block_quote_responses", - "num_ellipses", - "num_parentheses", - "num_emoji" - ], - "file": "./features/reddit_tags.py", - "level": "Chat", - "semantic_grouping": "Content", - "description": "Calculates a number of metrics specific to communications in an online setting: 1. Num all caps: Number of words that are in all caps 2. Num links: Number of links to external resources 3. Num Reddit Users: Number of usernames referred to, in u/RedditUser format. 4. Num Emphasis: The number of times someone used **emphasis** in their message 5. Num Bullet Points: The number of bullet points used in a message. 6. Num Line Breaks: The number of line breaks in a message. 7. Num Quotes: The number of \u201cquotes\u201d in a message. 8. Num Block Quotes Responses: The number of times someone uses a block quote (\u201d>\u201d), indicating a longer quotation 9. Num Ellipses: The number of times someone uses ellipses (\u2026) in their message 10. Num Parentheses: The number of sets of fully closed parenthetical statements in a message 11. Num Emoji: The number of emoticons in a message, e.g., \u201c:)\u201d", - "references": "New", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/online_discussions_tags.html" - }, - "Turn-Taking Index": { - "columns": [ - "turn_taking_index" - ], - "file": "./features/turn_taking_features.py", - "level": "Conversation", - "semantic_grouping": "Equality", - "description": "Calculates a metric describing the extent to which individuals take turns speaking in a conversation. Adapted from Almaatouq et al. (2023), in which we treat each separate chat as equivalent to an in-game \u201csolution\u201d: \u201dA group\u2019s turn-taking index for a given round is measured by dividing the number of turns taken \u2026 by the total number of [chats] on a particular task instance.\u201d", - "references": "(Almaatouq et al., 2023)", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/turn_taking_index.html" - }, - "Equal Participation": { - "columns": [ - "gini_coefficient_sum_num_words", - "gini_coefficient_sum_num_chars", - "gini_coefficient_sum_num_messages" - ], - "file": "./utils/gini_coefficient.py", - "level": "Conversation", - "semantic_grouping": "Equality", - "description": "The extent to which each participant in a conversation engages equally, as measured by a Gini coefficient. We calculate three flavors of Gini coefficient, using the number of words, number of characters, and the number of messages, respectively.", - "references": "(Tausczik & Pennebaker, 2013)", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/gini_coefficient.html" - }, - "Conversation Level Aggregates": { - "columns": [], - "file": "./utils/summarize_features.py", - "level": "Conversation", - "semantic_grouping": "N/A", - "description": "Aggregation of utterance (chat)-level features at the conversation level", - "references": "N/A", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features/index.html#features-technical" - }, - "User Level Aggregates": { - "columns": [], - "file": "./utils/summarize_features.py, ./features/get_user_network.py, ./features/user_centroids.py", - "level": "Conversation", - "semantic_grouping": "N/A", - "description": "Aggregation of utterance (chat)-level features at the speaker (user) level", - "references": "N/A", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features/index.html#features-technical" - }, - "Discursive Diversity": { - "columns": [ - "discursive_diversity", - "variance_in_DD", - "incongruent_modulation", - "within_person_disc_range" - ], - "file": "./features/get_all_DD_features.py, ./features/discursive_diversity.py, ./features/variance_in_DD.py, ./features/within_person_discursive_range.py", - "level": "Conversation", - "semantic_grouping": "Variance", - "description": "Calculates metrics related to the extent to which members in a conversation speak similarly. 1. Discursive diversity: 1 - the average pairwise cosine distances between the centroids associated with each speaker in a conversation. 2. Variance in discursive diversity: the extent to which discursive diversity varies across the beginning, middle, and end of a conversation. 3. Incongruent modulation: the total variance, per speaker, between the (beginning, middle) and (middle, end) of a conversation. As described by the pape, this is the \u201cteam-level variance in members\u2019 within-person discursive range\u201d from stage 1 to stage 2, and from stage 2 to stage 3. 4. Within-person discursive range: The sum, across all speakers in the conversation, of each speaker\u2019s average distance between their centroids for the (beginning, middle) and (middle, end) of a conversation.", - "references": "(Lix et al., 2022)", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/discursive_diversity.html" - }, - "Team Burstiness": { - "columns": [ - "team_burstiness" - ], - "file": "./features/burstiness.py", - "level": "Conversation", - "semantic_grouping": "Pace", - "description": "This conversation-level feature measures the level of burstiness of chats in a conversation. The metric takes a value between -1 and 1, with a higher value indicating higher levels of team burstiness. Teams with higher burstiness would have more spiked patterns in team activity, which tends to indicate a higher sense of responsiveness and connectedness within the team members.", - "references": "(Reidl and Woolley, 2017)", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/team_burstiness.html" - }, - "Information Diversity": { - "columns": [ - "info_diversity" - ], - "file": "./features/information_diversity.py", - "level": "Conversation", - "semantic_grouping": "Variance", - "description": "This conversation-level feature uses topic modeling to measure the level of information diversity across a conversation. We first preprocess the data with lowercasing, lemmatization, removing stop words, and removing short words (less than length 3). We then use the gensim package to create an LDA Model for each conversation, generating a corresponding topic space with its number of dimensions = num_topics. To determine the number of topics used, we use a logarithmic scale relative to the number of chats in the conversation. A team's info diversity is then computed by looking at the average cosine dissimilarity between each chat's topic vector and the mean topic vector across the entire conversation. The value ranges between 0 and 1, with higher values indicating a higher level of information diversity/diversity in topics discussed throughout the conversation. As discussed in the paper above, typical info diversity values are quite small, with the paper having a mean score of 0.04 and standard deviation of 0.05.", - "references": "(Reidl and Wooley, 2017)", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/information_diversity.html" - } -} \ No newline at end of file diff --git a/docs/source/basics.rst b/docs/source/basics.rst index 9409d48f..87221375 100644 --- a/docs/source/basics.rst +++ b/docs/source/basics.rst @@ -48,14 +48,14 @@ Package Assumptions 7. **Additional Columns**: Columns not required as inputs (conversation identifier, speaker identifier, message, and timestamp column(s)) are assumed to be metadata and won't be summarized in the featurization process. 8. **Vector Data Cache**: Your data's vector data will be cached in **vector_directory**. This directory will be created if it doesn’t exist, but its contents should be reserved for cached vector files. + + * This parameter defaults to "vector_data/". * Note: v0.1.3 and earlier compute vectors using _preprocessed_ text by default, which drops capitalization and punctuation. However, this can affect the interpretation of sentiment vectors; for example, "Hello!" has more positive sentiment than "hello." Consequently, from v0.1.4 onwards, we compute vectors using the raw input text, including punctuation and capitalization. To restore this behavior, please set **compute_vectors_from_preprocessed** to True. * Additionally, we assume that empty messages are equivalent to "NaN vector," defined `here `_. -9. **Output Files**: We generate three outputs: **output_file_path_chat_level** (Utterance- or Chat-Level Features), **output_file_path_user_level** (Speaker- or User-Level Features), and **output_file_path_conv_level** (Conversation-Level Features). - - * This should be a *path*, not just a filename. For example, "./my_file.csv", not just "my_file.csv." +9. **Output File Base**: We generate three output files at different levels of analysis. (Utterance/Chat, Speaker/User, and Conversation). We recommend using the **output_file_base** parameter to give them all a common naming scheme (a string that will be used to automatically name all files). You can also name each of them individually, but there's some complexity (for now) that we explain in :ref:`output_file_details`. 10. **Custom Features**: To save time, we exclude features that require computing sentence vectors by default. To access these features, use the **custom_features** parameter in your FeatureBuilder: diff --git a/docs/source/examples.rst b/docs/source/examples.rst index b65bc187..b7bc948d 100644 --- a/docs/source/examples.rst +++ b/docs/source/examples.rst @@ -85,9 +85,7 @@ Now we are ready to call the FeatureBuilder on our data. All we need to do is de timestamp_col = "timestamp", grouping_keys = ["batch_num", "round_num"], vector_directory = "./vector_data/", - output_file_path_chat_level = "./jury_output_chat_level.csv", - output_file_path_user_level = "./jury_output_user_level.csv", - output_file_path_conv_level = "./jury_output_conversation_level.csv", + output_file_base = "jury_output", turns = True ) jury_feature_builder.featurize() @@ -95,6 +93,9 @@ Now we are ready to call the FeatureBuilder on our data. All we need to do is de Basic Input Columns ^^^^^^^^^^^^^^^^^^^^ +Conversation Parameters +""""""""""""""""""""""""" + * The **input_df** parameter is where you pass in your dataframe. In this case, we want to run the FeatureBuilder on the juries data that we read in! * The **speaker_id_col** refers to the name of the column containing a unique identifier for each speaker / participant in the conversation. Here, in the data, the name of our columns is called "speaker_nickname." @@ -105,6 +106,8 @@ Basic Input Columns * If you do not pass anything in, "message" is the default value for this parameter. + * We assume that all messages are ordered chronologically. + * The **timestamp_col** refers to the name of the column containing when each utterance was said. In this case, we have exactly one timestamp for each message, stored in "timestamp." * If you do not pass anything in, "timestamp" is the default value for this parameter. @@ -125,21 +128,39 @@ Basic Input Columns conversation_id_col = "batch_num" +Vector Directory +"""""""""""""""""" + * The **vector_directory** is the name of a directory in which we will store some pre-processed information. Some features require running inference from HuggingFace's `RoBERTa-based sentiment model `_, and others require generating `SBERT vectors `_. These processes take time, and we cache the outputs so that subsequent runs of the FeatureBuilder on the same dataset will not take as much time. Therefore, we require you to pass in a location where you'd like us to save these outputs. + * By default, the directory is named "vector_data/." + * **Note that we do not require the name of the vector directory to be a folder that already exists**; if it doesn't exist, we will create it for you. * Inside the folder, we will store the RoBERTa outputs in a subfolder called "sentiment", and the SBERT vectors in a subfolder called "sentence." We will create both of these subfolders for you. * The **turns** parameter, which we will discuss later, controls whether or not you'd like the FeatureBuilder to treat successive utterances by the same individual as a single "turn," or whether you'd like them to be treated separately. We will cache different versions of outputs based on this parameter; we use a subfolder called "chats" (when **turns=False**) or "turns" (when **turns=True**). -* There are three output files for each run of the FeatureBuilder, which mirror the three levels of analysis: utterance-, speaker-, and conversation-level. (Please see the section on `Generating Features: Utterance-, Speaker-, and Conversation-Level `_ for more details.) However, this means that we require you to provide a path for where you would like us to store each of the output files; **output_file_path_chat_level** (Utterance- or Chat-Level Features), **output_file_path_user_level** (Speaker- or User-Level Features), and **output_file_path_conv_level** (Conversation-Level Features). +.. _output_file_details: + +Output File Naming Details +"""""""""""""""""""""""""""" + +* There are three output files for each run of the FeatureBuilder, which mirror the three levels of analysis: utterance-, speaker-, and conversation-level. (Please see the section on `Generating Features: Utterance-, Speaker-, and Conversation-Level `_ for more details.) These are generated using the **output_file_base** parameter. + + * **All of the outputs will be generated in a folder called "output."** + + * Within the "output" folder, **we generate sub-folders such that the three files will be located in subfolders called "chat," "user," and "conv," respectively.** + + * Similar to the **vector_directory** parameter, the "chat" directory will be renamed to "turn" depending on the value of the **turns** parameter. + +* It is possible to generate different names for each of the three output files, rather than using the same base file path by modifying **output_file_path_chat_level** (Utterance- or Chat-Level Features), **output_file_path_user_level** (Speaker- or User-Level Features), and **output_file_path_conv_level** (Conversation-Level Features). However, because outputs are organized in the specific locations described above, **we have specific requirements for inputting the output paths, and we will modify the path under the hood to match our file naming schema,** rather than saving the file directly to the specified location. * We expect that you pass in a **path**, not just a filename. For example, the path needs to be "./my_file.csv", and not just "my_file.csv"; you will get an error if you pass in only a name without the "/". - * Regardless of your path location, we will automatically append the name "output" to the fornt of your file path, such that **all of the outputs will be generated in a folder called "output."** + * Regardless of your path location, we will automatically append the name "output" to the fornt of your file path. - * Within the "output" folder, **we will also generate sub-folders such that the three files will be located in subfolders called "chat," "user," and "conv," respectively.** + * Within the "output" folder, **we will also generate the chat/user/conv sub-folders.** * If you pass in a path that already contains the above automatically-generated elements (for example, "./output/chat/my_chat_features.csv"), we will skip these steps and directly save it in the relevant folder. @@ -153,7 +174,7 @@ Basic Input Columns output_file_path_chat_level = "./output/chat/jury_output_chat_level.csv" - * And these two ways of specifying an output path are equivalent, assumign that turns=True: + * And these two ways of specifying an output path are equivalent, assuming that turns=True: .. code-block:: python @@ -161,6 +182,10 @@ Basic Input Columns output_file_path_chat_level = "./output/turn/jury_output_turn_level.csv" + +Turns +"""""" + * The **turns** parameter controls whether we want to treat successive messages from the same person as a single turn. For example, in a text conversation, sometimes individuals will send many message in rapid succession, as follows: * **John**: Hey Michael @@ -277,3 +302,62 @@ Here are some additional design details of the FeatureBuilder that you may wish * The only caveat to this rule is if you happen to have a column that is named exactly the same as one of the conversation features that we generate. In that case, your column will be overwritten. Please refer to ``_ for a list of all the features we generate, along with their column names. * **When summarizing features from the utterance level to the conversation and speaker level, we only consider numeric features.** This is perhaps a simplifying assumption more than anything else; although we do extract non-numeric information (for example, a Dale-Chall label of whether an utterance is "Easy" to ready or not; a list of named entities identified), we cannot summarize these efficiently, so they are not considered. + +Inspecting Generated Features +++++++++++++++++++++++++++++++ + +Feature Information +^^^^^^^^^^^^^^^^^^^^^ +Every FeatureBuilder object has an underlying property called the **feature_dict**, which lists information and references about the features included in the toolkit. Assuming that **jury_feature_builder** is the name of your FeatureBuilder, you can access the feature dictionary as follows: + +.. code-block:: python + + jury_feature_builder.feature_dict + +The keys of this dictionary are the formal feature names, and the value is a JSON blob with information about the feature or collection of features. A more nicely-displayed version of this dictionary is also available on our `website `_. + +**New in v.0.1.4**: To access a list of the formal feature names that a FeatureBuilder will generate, you can use the **feature_names** property: + +.. code-block:: python + + jury_feature_builder.feature_names # a list of formal feature names included in featurization (e.g., "Team Burstiness") + +You can also use the **feature_names** property in tandem with the **feature_dict** to learn more about a specific feature; for example, the following code will show the dictionary entry for the first feature in **feature_names**: + +.. code-block:: python + + jury_feature_builder.feature_dict[jury_feature_builder.feature_names[0]] + +Here is some example output (for the RoBERTa sentiment feature): + +.. code-block:: text + + {'columns': ['positive_bert', 'negative_bert', 'neutral_bert'], + 'file': './utils/check_embeddings.py', + 'level': 'Chat', + 'semantic_grouping': 'Emotion', + 'description': 'The extent to which a statement is positive, negative, or neutral, as assigned by Cardiffnlp/twitter-roberta-base-sentiment-latest. The total scores (Positive, Negative, Neutral) sum to 1.', + 'references': '(Hugging Face, 2023)', + 'wiki_link': 'https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/positivity_bert.html', + 'function': None>, + 'dependencies': [], + 'preprocess': [], + 'vect_data': False, + 'bert_sentiment_data': True} + +Feature Column Names +^^^^^^^^^^^^^^^^^^^^^ + +Once you call **.featurize()**, you can also obtain a convenient list of the feature columns generated by the toolkit: + +.. code-block:: python + + jury_feature_builder.chat_features # a list of the feature columns generated at the chat (utterance) level + jury_feature_builder.conv_features_base # a list of the base (non-aggregated) feature columns at the conversation level + jury_feature_builder.conv_features_all # a list of all feature columns at the conversation level, including aggregates + +These lists may be useful to you if you'd like to inspect which features in the output dataframe come from the FeatureBuilder; for example: + +.. code-block:: python + + jury_output_chat_level[jury_feature_builder.chat_features] \ No newline at end of file diff --git a/docs/source/index.rst b/docs/source/index.rst index f17dbd8b..9e4be9bf 100644 --- a/docs/source/index.rst +++ b/docs/source/index.rst @@ -44,6 +44,8 @@ After you import the package and install dependencies, you can then use our tool Using the Package ****************** +Declaring a FeatureBuilder ++++++++++++++++++++++++++++ Once you import the tool, you will be able to declare a FeatureBuilder object, which is the heart of our tool. Here is some sample syntax: .. code-block:: python @@ -60,11 +62,10 @@ Once you import the tool, you will be able to declare a FeatureBuilder object, w timestamp_col= "timestamp", # this is where we'll cache things like sentence vectors; this directory doesn't have to exist; we'll create it for you! vector_directory = "./vector_data/", - # give us names for the utterance (chat), speaker (user), and conversation-level outputs - output_file_path_chat_level = "./my_output_chat_level.csv", - output_file_path_user_level = "./my_output_user_level.csv", - output_file_path_conv_level = "./my_output_conversation_level.csv", - # if true, this will combine successive turns by the same speaker. + # this will be the base file path for which we generate the three outputs; + # you will get your outputs in output/chat/my_output_chat_level.csv; output/conv/my_output_conv_level.csv; and output/user/my_output_user_level. + output_file_base = "my_output" + # it will also store the output into output/turns/my_output_chat_level.csv turns = False, # these features depend on sentence vectors, so they take longer to generate on larger datasets. Add them in manually if you are interested in adding them to your output! custom_features = [ @@ -78,6 +79,69 @@ Once you import the tool, you will be able to declare a FeatureBuilder object, w # this line of code runs the FeatureBuilder on your data my_feature_builder.featurize() +Inspecting Generated Features +++++++++++++++++++++++++++++++ + +Feature Information +^^^^^^^^^^^^^^^^^^^^^ +Every FeatureBuilder object has an underlying property called the **feature_dict**, which lists information and references about the features included in the toolkit. Assuming that **my_feature_builder** is the name of your FeatureBuilder, you can access the feature dictionary as follows: + +.. code-block:: python + + my_feature_builder.feature_dict + +The keys of this dictionary are the formal feature names, and the value is a JSON blob with information about the feature or collection of features. A more nicely-displayed version of this dictionary is also available on our `website `_. + +**New in v.0.1.4**: To access a list of the formal feature names that a FeatureBuilder will generate, you can use the **feature_names** property: + +.. code-block:: python + + my_feature_builder.feature_names # a list of formal feature names included in featurization (e.g., "Team Burstiness") + +You can also use the **feature_names** property in tandem with the **feature_dict** to learn more about a specific feature; for example, the following code will show the dictionary entry for the first feature in **feature_names**: + +.. code-block:: python + + my_feature_builder.feature_dict[my_feature_builder.feature_names[0]] + +Here is some example output (for the RoBERTa sentiment feature): + +.. code-block:: text + + {'columns': ['positive_bert', 'negative_bert', 'neutral_bert'], + 'file': './utils/check_embeddings.py', + 'level': 'Chat', + 'semantic_grouping': 'Emotion', + 'description': 'The extent to which a statement is positive, negative, or neutral, as assigned by Cardiffnlp/twitter-roberta-base-sentiment-latest. The total scores (Positive, Negative, Neutral) sum to 1.', + 'references': '(Hugging Face, 2023)', + 'wiki_link': 'https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/positivity_bert.html', + 'function': None>, + 'dependencies': [], + 'preprocess': [], + 'vect_data': False, + 'bert_sentiment_data': True} + +Feature Column Names +^^^^^^^^^^^^^^^^^^^^^ + +Once you call **.featurize()**, you can also obtain a convenient list of the feature columns generated by the toolkit: + +.. code-block:: python + + my_feature_builder.chat_features # a list of the feature columns generated at the chat (utterance) level + my_feature_builder.conv_features_base # a list of the base (non-aggregated) feature columns at the conversation level + my_feature_builder.conv_features_all # a list of all feature columns at the conversation level, including aggregates + +These lists may be useful to you if you'd like to inspect which features in the output dataframe come from the FeatureBuilder; for example: + +.. code-block:: python + + jury_output_chat_level[my_feature_builder.chat_features] + + +Table of Contents +****************** + Use the Table of Contents below to learn more about our tool. We recommend that you begin in the "Introduction" section, then explore other sections of the documentation as they become relevant to you. We recommend reading :ref:`basics` for a high-level overview of the requirements and parameters, and then reading through the :ref:`examples` for a detailed walkthrough and discussion of considerations. .. toctree:: diff --git a/examples/demo.ipynb b/examples/demo.ipynb index 61070522..07ddd8d3 100644 --- a/examples/demo.ipynb +++ b/examples/demo.ipynb @@ -6,7 +6,7 @@ "source": [ "# Welcome to the Team Communication Toolkit Demo Notebook!\n", "\n", - "Written by [Xinlan Emily Hu](https://xinlanemilyhu.com), and last updated on **September 17, 2024**.\n", + "Written by [Xinlan Emily Hu](https://xinlanemilyhu.com), and last updated on **October 7, 2024**.\n", "\n", "This notebook will walk through how to install the [Team Communication Toolkit](https://pypi.org/project/team-comm-tools/) and use it to analyze conversational data. The goal of the Team Communication Toolkit is to make it easy to bootstrap analyses of multi-party text communication; you can read a little bit more about our tool [here](https://conversational-featurizer.readthedocs.io/en/latest/intro.html)." ] @@ -51,7 +51,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "team_comm_tools 0.1.3\n" + "team_comm_tools 0.1.4\n" ] } ], @@ -452,7 +452,20 @@ "text": [ "Initializing Featurization...\n", "Confirmed that data has conversation_id: conversation_num, speaker_id: speaker_nickname and message: message columns!\n", - "Chat Level Features ...\n", + "Chat Level Features ...\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "100%|██████████| 17/17 [00:01<00:00, 9.28it/s]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ "Generating features for the first 100.0% of messages...\n", "Generating User Level Features ...\n", "Generating Conversation Level Features ...\n", @@ -463,14 +476,12 @@ "source": [ "jury_feature_builder = FeatureBuilder(\n", "\t\tinput_df = juries_df,\n", + " output_file_base = \"jury_tiny_output\", # We use this base string to construct outputs, which will appear at output/chat/, output/conv, and output/user\n", "\t\tspeaker_id_col = \"speaker_nickname\", # This is the column that contains the speaker IDs\n", "\t\tmessage_col = \"message\", # This is the column that contains the messages\n", "\t\ttimestamp_col = \"timestamp\", # This is the column that contains the timestamps\n", "\t\tgrouping_keys = [\"batch_num\", \"round_num\"], # These are the columns that define the conversation identifier\n", "\t\tvector_directory = \"./vector_data/\", # This is the directory where the sentence vectors and cached BERT outputs stored\n", - "\t\toutput_file_path_chat_level = \"./jury_tiny_output_chat_level.csv\", # This is the path to save the utterance (chat)-level features\n", - "\t\toutput_file_path_user_level = \"./jury_tiny_output_user_level.csv\", # This is the path to save the speaker (user)-level features\n", - "\t\toutput_file_path_conv_level = \"./jury_tiny_output_conversation_level.csv\", # This is the path to save the conversation-level features\n", "\t\t\n", "\t\t# Flip this to True if you don't want to automatically combine successive \n", "\t\t# messages from the same speaker as a single \"turn;\"\n", @@ -485,7 +496,603 @@ "\t\t\t\"Forward Flow\",\n", "\t\t\t\"Discursive Diversity\"]\n", ")\n", - "jury_feature_builder.featurize(col=\"message\")" + "jury_feature_builder.featurize()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Inspecting Feature Information\n", + "Every `FeatureBuilder` instance includes a property known as the `feature_dict`, which presents information about the available features within the toolkit. We can retrieve the feature dictionary from the `jury_feature_builder` using `jury_feature_builder.feature_dict`:" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'Named Entity Recognition': {'columns': ['num_named_entity',\n", + " 'named_entities'],\n", + " 'file': './features/named_entity_recognition_features.py',\n", + " 'level': 'Chat',\n", + " 'semantic_grouping': 'Content',\n", + " 'description': 'This feature detects whether a user is talking about (or to) someone else in a conversation.',\n", + " 'references': 'N/A',\n", + " 'wiki_link': 'https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/named_entity_recognition.html',\n", + " 'function': None>,\n", + " 'dependencies': [],\n", + " 'preprocess': [],\n", + " 'vect_data': False,\n", + " 'bert_sentiment_data': False},\n", + " 'Sentiment (RoBERTa)': {'columns': ['positive_bert',\n", + " 'negative_bert',\n", + " 'neutral_bert'],\n", + " 'file': './utils/check_embeddings.py',\n", + " 'level': 'Chat',\n", + " 'semantic_grouping': 'Emotion',\n", + " 'description': 'The extent to which a statement is positive, negative, or neutral, as assigned by Cardiffnlp/twitter-roberta-base-sentiment-latest. The total scores (Positive, Negative, Neutral) sum to 1.',\n", + " 'references': '(Hugging Face, 2023)',\n", + " 'wiki_link': 'https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/positivity_bert.html',\n", + " 'function': None>,\n", + " 'dependencies': [],\n", + " 'preprocess': [],\n", + " 'vect_data': False,\n", + " 'bert_sentiment_data': True},\n", + " 'Message Length': {'columns': ['num_words', 'num_chars'],\n", + " 'file': './features/basic_features.py',\n", + " 'level': 'Chat',\n", + " 'semantic_grouping': 'Quantity',\n", + " 'description': 'The length of a message in words and characters.',\n", + " 'references': '(Ranganath et al., 2013; Cao et al., 2021)',\n", + " 'wiki_link': 'https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/message_length.html',\n", + " 'function': None>,\n", + " 'dependencies': [],\n", + " 'preprocess': [],\n", + " 'vect_data': False,\n", + " 'bert_sentiment_data': False},\n", + " 'Message Quantity': {'columns': ['num_messages'],\n", + " 'file': './features/basic_features.py',\n", + " 'level': 'Chat',\n", + " 'semantic_grouping': 'Quantity',\n", + " 'description': 'The total number of messages sent.',\n", + " 'references': '(Cao et al., 2021; Marlow et al., 2018, as objective communication frequency)',\n", + " 'wiki_link': 'https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/message_quantity.html',\n", + " 'function': None>,\n", + " 'dependencies': [],\n", + " 'preprocess': [],\n", + " 'vect_data': False,\n", + " 'bert_sentiment_data': False},\n", + " 'Information Exchange': {'columns': ['info_exchange_zscore_chats',\n", + " 'info_exchange_zscore_conversation'],\n", + " 'file': './features/info_exchange_zscore.py, ./utils/zscore_chats_and_conversation.py',\n", + " 'level': 'Chat',\n", + " 'semantic_grouping': 'Content',\n", + " 'description': 'A crude measure of task-focused communication: the total number of words spoken, with the number of first-person pronouns (which suggest self-focus) removed. This value is then z-scored to describe the extent to which a message had more/less task-focused communication relative to other messages. We implement two flavors of the z-score: the first scores the messages with respect to other messages in the same conversation; the second scores the messages with respect to all messages in the data.',\n", + " 'references': '(Tausczik & Pennebaker, 2013)',\n", + " 'wiki_link': 'https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/information_exchange.html#',\n", + " 'function': None>,\n", + " 'dependencies': [ None>],\n", + " 'preprocess': [],\n", + " 'vect_data': False,\n", + " 'bert_sentiment_data': False},\n", + " 'LIWC and Other Lexicons': {'columns': ['discrepancies_lexical_wordcount',\n", + " 'hear_lexical_wordcount',\n", + " 'home_lexical_wordcount',\n", + " 'conjunction_lexical_wordcount',\n", + " 'certainty_lexical_wordcount',\n", + " 'inclusive_lexical_wordcount',\n", + " 'bio_lexical_wordcount',\n", + " 'achievement_lexical_wordcount',\n", + " 'adverbs_lexical_wordcount',\n", + " 'anxiety_lexical_wordcount',\n", + " 'third_person_lexical_wordcount',\n", + " 'negation_lexical_wordcount',\n", + " 'swear_lexical_wordcount',\n", + " 'death_lexical_wordcount',\n", + " 'health_lexical_wordcount',\n", + " 'see_lexical_wordcount',\n", + " 'body_lexical_wordcount',\n", + " 'family_lexical_wordcount',\n", + " 'negative_affect_lexical_wordcount',\n", + " 'quantifier_lexical_wordcount',\n", + " 'positive_affect_lexical_wordcount',\n", + " 'insight_lexical_wordcount',\n", + " 'humans_lexical_wordcount',\n", + " 'present_tense_lexical_wordcount',\n", + " 'future_tense_lexical_wordcount',\n", + " 'past_tense_lexical_wordcount',\n", + " 'relative_lexical_wordcount',\n", + " 'sexual_lexical_wordcount',\n", + " 'inhibition_lexical_wordcount',\n", + " 'sadness_lexical_wordcount',\n", + " 'social_lexical_wordcount',\n", + " 'indefinite_pronoun_lexical_wordcount',\n", + " 'religion_lexical_wordcount',\n", + " 'work_lexical_wordcount',\n", + " 'money_lexical_wordcount',\n", + " 'causation_lexical_wordcount',\n", + " 'anger_lexical_wordcount',\n", + " 'first_person_singular_lexical_wordcount',\n", + " 'feel_lexical_wordcount',\n", + " 'tentativeness_lexical_wordcount',\n", + " 'exclusive_lexical_wordcount',\n", + " 'verbs_lexical_wordcount',\n", + " 'friends_lexical_wordcount',\n", + " 'article_lexical_wordcount',\n", + " 'argue_lexical_wordcount',\n", + " 'auxiliary_verbs_lexical_wordcount',\n", + " 'cognitive_mech_lexical_wordcount',\n", + " 'preposition_lexical_wordcount',\n", + " 'first_person_plural_lexical_wordcount',\n", + " 'percept_lexical_wordcount',\n", + " 'second_person_lexical_wordcount',\n", + " 'positive_words_lexical_wordcount',\n", + " 'first_person_lexical_wordcount',\n", + " 'nltk_english_stopwords_lexical_wordcount',\n", + " 'hedge_words_lexical_wordcount'],\n", + " 'file': './features/lexical_features_v2.py',\n", + " 'level': 'Chat',\n", + " 'semantic_grouping': ['Content', 'Emotion', 'Engagement'],\n", + " 'description': 'The extent to which messages reflect words from a variety of lexicons (predominantly LIWC). Each measure is expressed as a rate of word use per 100 words.',\n", + " 'references': '(For LIWC: Niederhoffer & Pennebaker, 2002; Pennebaker et al., 1997; Tausczik & Pennebaker, 2010; for positive words, Hu and Liu (2004); for NLTK English Stopwords: Inspired by Yeomans et al. (2023), which notes the role of stylistic and structural language (e.g., function words), which frequently appear in stopword lists.)',\n", + " 'wiki_link': 'https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/liwc.html',\n", + " 'function': None>,\n", + " 'dependencies': [ None>],\n", + " 'preprocess': [],\n", + " 'vect_data': False,\n", + " 'bert_sentiment_data': False},\n", + " 'Questions': {'columns': ['num_question_naive'],\n", + " 'file': './features/question_num.py',\n", + " 'level': 'Chat',\n", + " 'semantic_grouping': 'Engagement',\n", + " 'description': 'Number of questions asked in an utterance. In the naive version, it counts the number of question marks (’?’).',\n", + " 'references': '(Ranganath et al., 2013)',\n", + " 'wiki_link': 'https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/questions.html',\n", + " 'function': None>,\n", + " 'dependencies': [ None>,\n", + " None>],\n", + " 'preprocess': [],\n", + " 'vect_data': False,\n", + " 'bert_sentiment_data': False},\n", + " 'Conversational Repair': {'columns': ['NTRI'],\n", + " 'file': './features/other_lexical_features.py',\n", + " 'level': 'Chat',\n", + " 'semantic_grouping': 'Engagement',\n", + " 'description': 'A binary indicator of whether an utterance contains a repair indicator, defined as the following: - “what?” - “sorry” - “excuse me” - “huh?” - “who?” - “pardon?” - “say … again?” - “what’s that?” - “what is that”',\n", + " 'references': '(Ranganath et al., 2013)',\n", + " 'wiki_link': 'https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/conversational_repair.html',\n", + " 'function': None>,\n", + " 'dependencies': [ None>,\n", + " None>],\n", + " 'preprocess': [],\n", + " 'vect_data': False,\n", + " 'bert_sentiment_data': False},\n", + " 'Word Type-Token Ratio': {'columns': ['word_TTR'],\n", + " 'file': './features/other_lexical_features.py',\n", + " 'level': 'Chat',\n", + " 'semantic_grouping': 'Content',\n", + " 'description': 'The ratio of word types (the total number of unique words in an utterance) to tokens (the total number of words in an utterance).',\n", + " 'references': '(Reichel et al., 2015)',\n", + " 'wiki_link': 'https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/word_ttr.html',\n", + " 'function': None>,\n", + " 'dependencies': [ None>,\n", + " None>],\n", + " 'preprocess': [],\n", + " 'vect_data': False,\n", + " 'bert_sentiment_data': False},\n", + " 'Proportion of First-Person Pronouns': {'columns': ['first_pronouns_proportion'],\n", + " 'file': './features/other_lexical_features.py',\n", + " 'level': 'Chat',\n", + " 'semantic_grouping': 'Content',\n", + " 'description': 'The proportion of words in an utterance that are first-person pronouns (e.g., “I,” “me,” “we,” “us”).',\n", + " 'references': '(Reichel et al., 2015)',\n", + " 'wiki_link': 'https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/proportion_of_first_person_pronouns.html',\n", + " 'function': None>,\n", + " 'dependencies': [ None>,\n", + " None>],\n", + " 'preprocess': [],\n", + " 'vect_data': False,\n", + " 'bert_sentiment_data': False},\n", + " 'Function Word Accommodation': {'columns': ['function_word_accommodation'],\n", + " 'file': './features/word_mimicry.py',\n", + " 'level': 'Chat',\n", + " 'semantic_grouping': 'Variance',\n", + " 'description': 'The total number of function words used in a given turn that were also used in the previous turn. Function words are defined as a list of 190 words from the source paper.',\n", + " 'references': '(Ranganath et al., 2013)',\n", + " 'wiki_link': 'https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/function_word_accommodation.html',\n", + " 'function': None>,\n", + " 'dependencies': [],\n", + " 'preprocess': [],\n", + " 'vect_data': False,\n", + " 'bert_sentiment_data': False},\n", + " 'Content Word Accommodation': {'columns': ['content_word_accommodation'],\n", + " 'file': './features/word_mimicry.py',\n", + " 'level': 'Chat',\n", + " 'semantic_grouping': 'Variance',\n", + " 'description': 'The total number of non-function words used in a given turn that were also used in the previous turn, normalized by the inverse document frequency of each content word.',\n", + " 'references': '(Ranganath et al., 2013)',\n", + " 'wiki_link': 'https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/content_word_accommodation.html',\n", + " 'function': None>,\n", + " 'dependencies': [],\n", + " 'preprocess': [],\n", + " 'vect_data': False,\n", + " 'bert_sentiment_data': False},\n", + " '(BERT) Mimicry': {'columns': ['mimicry_bert'],\n", + " 'file': './features/word_mimicry.py',\n", + " 'level': 'Chat',\n", + " 'semantic_grouping': 'Variance',\n", + " 'description': 'The cosine similarity of the SBERT vectors between the current utterance and the utterance in the previous turn.',\n", + " 'references': 'Inspired by accommodation (Matarazzo & Wiens, 1977), language style matching (Tausczik & Pennebaker, 2013) and synchrony (Niederhoffer & Pennebaker, 2002), and implemented in a manner similar to forward flow (Gray et al., 2019)',\n", + " 'wiki_link': 'https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/mimicry_bert.html',\n", + " 'function': None>,\n", + " 'dependencies': [],\n", + " 'preprocess': [],\n", + " 'vect_data': True,\n", + " 'bert_sentiment_data': False},\n", + " 'Moving Mimicry': {'columns': ['moving_mimicry'],\n", + " 'file': './features/word_mimicry.py',\n", + " 'level': 'Chat',\n", + " 'semantic_grouping': 'Variance',\n", + " 'description': 'The running average of all BERT Mimicry scores computed so far in a conversation. Captures the extent to which all participants in a conversation mimic each other up until a given point.',\n", + " 'references': 'Inspired by accommodation (Matarazzo & Wiens, 1977), language style matching (Tausczik & Pennebaker, 2013) and synchrony (Niederhoffer & Pennebaker, 2002), and implemented in a manner similar to forward flow (Gray et al., 2019)',\n", + " 'wiki_link': 'https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/moving_mimicry.html',\n", + " 'function': None>,\n", + " 'dependencies': [],\n", + " 'preprocess': [],\n", + " 'vect_data': True,\n", + " 'bert_sentiment_data': False},\n", + " 'Hedge': {'columns': ['hedge_naive'],\n", + " 'file': './features/hedge.py',\n", + " 'level': 'Chat',\n", + " 'semantic_grouping': 'Engagement',\n", + " 'description': 'Captures whether a speaker appears to “hedge” their statement and express lack of certainty; e.g., a score of 1 is assigned if hedge phrases (”I think,” “a little,” “maybe,” “possibly”) are present, and a score of 0 is assigned otherwise.',\n", + " 'references': '(Ranganath et al., 2013; (Danescu-Niculescu-Mizil et al., 2013; Islam et al., 2020)',\n", + " 'wiki_link': 'https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/hedge.html',\n", + " 'function': None>,\n", + " 'dependencies': [ None>,\n", + " None>],\n", + " 'preprocess': [],\n", + " 'vect_data': False,\n", + " 'bert_sentiment_data': False},\n", + " 'TextBlob Subjectivity': {'columns': ['textblob_subjectivity'],\n", + " 'file': './features/textblob_sentiment_analysis.py',\n", + " 'level': 'Chat',\n", + " 'semantic_grouping': 'Content',\n", + " 'description': 'The extent to which a statement is “subjective” (containing personal information) or “objective” (containing factual information), as measured by TextBlob. Ranges from 0 (objective) to 1 (subjective).',\n", + " 'references': '(Cao et al., 2021)',\n", + " 'wiki_link': 'https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/textblob_subjectivity.html',\n", + " 'function': None>,\n", + " 'dependencies': [],\n", + " 'preprocess': [],\n", + " 'vect_data': False,\n", + " 'bert_sentiment_data': False},\n", + " 'TextBlob Polarity': {'columns': ['textblob_polarity'],\n", + " 'file': './features/textblob_sentiment_analysis.py',\n", + " 'level': 'Chat',\n", + " 'semantic_grouping': 'Emotion',\n", + " 'description': 'The extent to which a statement is positive or negative; ranges from -1 (negative) to 1 (positive); neutrality is assigned a score of 0.',\n", + " 'references': '(Cao et al., 2021)',\n", + " 'wiki_link': 'https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/textblob_polarity.html',\n", + " 'function': None>,\n", + " 'dependencies': [],\n", + " 'preprocess': [],\n", + " 'vect_data': False,\n", + " 'bert_sentiment_data': False},\n", + " 'Positivity Z-Score': {'columns': ['positivity_zscore_chats',\n", + " 'positivity_zscore_conversation'],\n", + " 'file': './utils/zscore_chats_and_conversation.py',\n", + " 'level': 'Chat',\n", + " 'semantic_grouping': 'Emotion',\n", + " 'description': 'The relative extent to which an utterance is more (or less) positive, compared to other messages. Here, we use the BERT-assigned positivity score, and calculate two flavors of the z-score: the first scores the messages with respect to other messages in the same conversation; the second scores the messages with respect to all messages in the data.',\n", + " 'references': '(Tausczik & Pennebaker, 2013)',\n", + " 'wiki_link': 'https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/positivity_z_score.html',\n", + " 'function': None>,\n", + " 'dependencies': [ None>],\n", + " 'preprocess': [],\n", + " 'vect_data': False,\n", + " 'bert_sentiment_data': True},\n", + " 'Dale-Chall Score': {'columns': ['dale_chall_score',\n", + " 'dale_chall_classification'],\n", + " 'file': './features/readability.py',\n", + " 'level': 'Chat',\n", + " 'semantic_grouping': 'Content',\n", + " 'description': 'The reading level of the utterance, as calculated by the Dale-Chall Score.',\n", + " 'references': '(Cao et al., 2021)',\n", + " 'wiki_link': 'https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/dale_chall_score.html',\n", + " 'function': None>,\n", + " 'dependencies': [],\n", + " 'preprocess': [],\n", + " 'vect_data': False,\n", + " 'bert_sentiment_data': False},\n", + " 'Time Difference': {'columns': ['time_diff'],\n", + " 'file': './features/temporal_features.py',\n", + " 'level': 'Chat',\n", + " 'semantic_grouping': 'Pace',\n", + " 'description': 'The response time between successive utterances.',\n", + " 'references': '(Reichel et al., 2015)',\n", + " 'wiki_link': 'https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/time_difference.html',\n", + " 'function': None>,\n", + " 'dependencies': [],\n", + " 'preprocess': [],\n", + " 'vect_data': False,\n", + " 'bert_sentiment_data': False},\n", + " 'Politeness Strategies': {'columns': ['please_politeness_convokit',\n", + " 'please_start_politeness_convokit',\n", + " 'hashedge_politeness_convokit',\n", + " 'indirect_btw_politeness_convokit',\n", + " 'hedges_politeness_convokit',\n", + " 'factuality_politeness_convokit',\n", + " 'deference_politeness_convokit',\n", + " 'gratitude_politeness_convokit',\n", + " 'apologizing_politeness_convokit',\n", + " '1st_person_pl_politeness_convokit',\n", + " '1st_person_politeness_convokit',\n", + " '1st_person_start_politeness_convokit',\n", + " '2nd_person_politeness_convokit',\n", + " '2nd_person_start_politeness_convokit',\n", + " 'indirect_greeting_politeness_convokit',\n", + " 'direct_question_politeness_convokit',\n", + " 'direct_start_politeness_convokit',\n", + " 'haspositive_politeness_convokit',\n", + " 'hasnegative_politeness_convokit',\n", + " 'subjunctive_politeness_convokit',\n", + " 'indicative_politeness_convokit'],\n", + " 'file': './features/politeness_features.py',\n", + " 'level': 'Chat',\n", + " 'semantic_grouping': 'Engagement',\n", + " 'description': 'A collection of conversational markers that indicates the use of politeness.',\n", + " 'references': '(Danescu-Niculescu-Mizil et al., 2013)',\n", + " 'wiki_link': 'https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/politeness_strategies.html',\n", + " 'function': None>,\n", + " 'dependencies': [],\n", + " 'preprocess': [],\n", + " 'vect_data': False,\n", + " 'bert_sentiment_data': False},\n", + " 'Politeness / Receptiveness Markers': {'columns': ['Impersonal_Pronoun_receptiveness_yeomans',\n", + " 'First_Person_Single_receptiveness_yeomans',\n", + " 'Hedges_receptiveness_yeomans',\n", + " 'Negation_receptiveness_yeomans',\n", + " 'Subjectivity_receptiveness_yeomans',\n", + " 'Negative_Emotion_receptiveness_yeomans',\n", + " 'Reasoning_receptiveness_yeomans',\n", + " 'Agreement_receptiveness_yeomans',\n", + " 'Second_Person_receptiveness_yeomans',\n", + " 'Adverb_Limiter_receptiveness_yeomans',\n", + " 'Disagreement_receptiveness_yeomans',\n", + " 'Acknowledgement_receptiveness_yeomans',\n", + " 'First_Person_Plural_receptiveness_yeomans',\n", + " 'For_Me_receptiveness_yeomans',\n", + " 'WH_Questions_receptiveness_yeomans',\n", + " 'YesNo_Questions_receptiveness_yeomans',\n", + " 'Bare_Command_receptiveness_yeomans',\n", + " 'Truth_Intensifier_receptiveness_yeomans',\n", + " 'Apology_receptiveness_yeomans',\n", + " 'Ask_Agency_receptiveness_yeomans',\n", + " 'By_The_Way_receptiveness_yeomans',\n", + " 'Can_You_receptiveness_yeomans',\n", + " 'Conjunction_Start_receptiveness_yeomans',\n", + " 'Could_You_receptiveness_yeomans',\n", + " 'Filler_Pause_receptiveness_yeomans',\n", + " 'For_You_receptiveness_yeomans',\n", + " 'Formal_Title_receptiveness_yeomans',\n", + " 'Give_Agency_receptiveness_yeomans',\n", + " 'Affirmation_receptiveness_yeomans',\n", + " 'Gratitude_receptiveness_yeomans',\n", + " 'Hello_receptiveness_yeomans',\n", + " 'Informal_Title_receptiveness_yeomans',\n", + " 'Let_Me_Know_receptiveness_yeomans',\n", + " 'Swearing_receptiveness_yeomans',\n", + " 'Reassurance_receptiveness_yeomans',\n", + " 'Please_receptiveness_yeomans',\n", + " 'Positive_Emotion_receptiveness_yeomans',\n", + " 'Goodbye_receptiveness_yeomans',\n", + " 'Token_count_receptiveness_yeomans'],\n", + " 'file': './features/politeness_v2.py, ./features/politeness_v2_helper.py, ./features/keywords.py',\n", + " 'level': 'Chat',\n", + " 'semantic_grouping': 'Engagement',\n", + " 'description': 'A collection of conversational markers that indicates the use of politeness / receptiveness.',\n", + " 'references': '(Yeomans et al., 2020)',\n", + " 'wiki_link': 'https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/politeness_receptiveness_markers.html',\n", + " 'function': None>,\n", + " 'dependencies': [],\n", + " 'preprocess': [],\n", + " 'vect_data': False,\n", + " 'bert_sentiment_data': False},\n", + " 'Forward Flow': {'columns': ['forward_flow'],\n", + " 'file': './features/fflow.py',\n", + " 'level': 'Chat',\n", + " 'semantic_grouping': 'Variance',\n", + " 'description': 'The extent to which a conversation “flows forward” — that is, evolves to new topics over time. The forward flow of a given message is the cosine similarity between the SBERT vector of the current message and the average SBERT vector of all previous messages. In other words, it captures how similar a message is to everything that has come before (so far).',\n", + " 'references': '(Gray et al., 2019)',\n", + " 'wiki_link': 'https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/forward_flow.html',\n", + " 'function': None>,\n", + " 'dependencies': [],\n", + " 'preprocess': [],\n", + " 'vect_data': True,\n", + " 'bert_sentiment_data': False},\n", + " 'Certainty': {'columns': ['certainty_rocklage'],\n", + " 'file': './features/certainty.py',\n", + " 'level': 'Chat',\n", + " 'semantic_grouping': 'Content',\n", + " 'description': 'The extent to which a message expresses (un)certainty, as evaluated on a 1-9 scale. Very certain messages (e.g., “I am absolutely sure”) are higher on the scale; very uncertain messages (”I do not know for certain…”) are lower on the scale.',\n", + " 'references': '(Rocklage et al., 2023)',\n", + " 'wiki_link': 'https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/certainty.html',\n", + " 'function': None>,\n", + " 'dependencies': [],\n", + " 'preprocess': [],\n", + " 'vect_data': False,\n", + " 'bert_sentiment_data': False},\n", + " 'Online Discussion Tags': {'columns': ['num_all_caps',\n", + " 'num_links',\n", + " 'num_reddit_users',\n", + " 'num_emphasis',\n", + " 'num_bullet_points',\n", + " 'num_numbered_points',\n", + " 'num_quotes',\n", + " 'num_block_quote_responses',\n", + " 'num_ellipses',\n", + " 'num_parentheses',\n", + " 'num_emoji'],\n", + " 'file': './features/reddit_tags.py',\n", + " 'level': 'Chat',\n", + " 'semantic_grouping': 'Content',\n", + " 'description': 'Calculates a number of metrics specific to communications in an online setting: 1. Num all caps: Number of words that are in all caps 2. Num links: Number of links to external resources 3. Num Reddit Users: Number of usernames referred to, in u/RedditUser format. 4. Num Emphasis: The number of times someone used **emphasis** in their message 5. Num Bullet Points: The number of bullet points used in a message. 6. Num Line Breaks: The number of line breaks in a message. 7. Num Quotes: The number of “quotes” in a message. 8. Num Block Quotes Responses: The number of times someone uses a block quote (”>”), indicating a longer quotation 9. Num Ellipses: The number of times someone uses ellipses (…) in their message 10. Num Parentheses: The number of sets of fully closed parenthetical statements in a message 11. Num Emoji: The number of emoticons in a message, e.g., “:)”',\n", + " 'references': 'New',\n", + " 'wiki_link': 'https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/online_discussions_tags.html',\n", + " 'function': None>,\n", + " 'dependencies': [],\n", + " 'preprocess': [],\n", + " 'vect_data': False,\n", + " 'bert_sentiment_data': False},\n", + " 'Turn-Taking Index': {'columns': ['turn_taking_index'],\n", + " 'file': './features/turn_taking_features.py',\n", + " 'level': 'Conversation',\n", + " 'semantic_grouping': 'Equality',\n", + " 'description': 'Calculates a metric describing the extent to which individuals take turns speaking in a conversation. Adapted from Almaatouq et al. (2023), in which we treat each separate chat as equivalent to an in-game “solution”: ”A group’s turn-taking index for a given round is measured by dividing the number of turns taken … by the total number of [chats] on a particular task instance.”',\n", + " 'references': '(Almaatouq et al., 2023)',\n", + " 'wiki_link': 'https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/turn_taking_index.html',\n", + " 'function': None>,\n", + " 'dependencies': [],\n", + " 'preprocess': [],\n", + " 'vect_data': False,\n", + " 'bert_sentiment_data': False},\n", + " 'Equal Participation': {'columns': ['gini_coefficient_sum_num_words',\n", + " 'gini_coefficient_sum_num_chars',\n", + " 'gini_coefficient_sum_num_messages'],\n", + " 'file': './utils/gini_coefficient.py',\n", + " 'level': 'Conversation',\n", + " 'semantic_grouping': 'Equality',\n", + " 'description': 'The extent to which each participant in a conversation engages equally, as measured by a Gini coefficient. We calculate three flavors of Gini coefficient, using the number of words, number of characters, and the number of messages, respectively.',\n", + " 'references': '(Tausczik & Pennebaker, 2013)',\n", + " 'wiki_link': 'https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/gini_coefficient.html',\n", + " 'function': None>,\n", + " 'dependencies': [ None>],\n", + " 'preprocess': [],\n", + " 'vect_data': False,\n", + " 'bert_sentiment_data': False},\n", + " 'Conversation Level Aggregates': {'columns': [],\n", + " 'file': './utils/summarize_features.py',\n", + " 'level': 'Conversation',\n", + " 'semantic_grouping': 'N/A',\n", + " 'description': 'Aggregation of utterance (chat)-level features at the conversation level',\n", + " 'references': 'N/A',\n", + " 'wiki_link': 'https://conversational-featurizer.readthedocs.io/en/latest/features/index.html#features-technical',\n", + " 'function': None>,\n", + " 'dependencies': [],\n", + " 'preprocess': [],\n", + " 'vect_data': False,\n", + " 'bert_sentiment_data': False},\n", + " 'User Level Aggregates': {'columns': [],\n", + " 'file': './utils/summarize_features.py, ./features/get_user_network.py, ./features/user_centroids.py',\n", + " 'level': 'Conversation',\n", + " 'semantic_grouping': 'N/A',\n", + " 'description': 'Aggregation of utterance (chat)-level features at the speaker (user) level',\n", + " 'references': 'N/A',\n", + " 'wiki_link': 'https://conversational-featurizer.readthedocs.io/en/latest/features/index.html#features-technical',\n", + " 'function': None>,\n", + " 'dependencies': [],\n", + " 'preprocess': [],\n", + " 'vect_data': False,\n", + " 'bert_sentiment_data': False},\n", + " 'Discursive Diversity': {'columns': ['discursive_diversity',\n", + " 'variance_in_DD',\n", + " 'incongruent_modulation',\n", + " 'within_person_disc_range'],\n", + " 'file': './features/get_all_DD_features.py, ./features/discursive_diversity.py, ./features/variance_in_DD.py, ./features/within_person_discursive_range.py',\n", + " 'level': 'Conversation',\n", + " 'semantic_grouping': 'Variance',\n", + " 'description': 'Calculates metrics related to the extent to which members in a conversation speak similarly. 1. Discursive diversity: 1 - the average pairwise cosine distances between the centroids associated with each speaker in a conversation. 2. Variance in discursive diversity: the extent to which discursive diversity varies across the beginning, middle, and end of a conversation. 3. Incongruent modulation: the total variance, per speaker, between the (beginning, middle) and (middle, end) of a conversation. As described by the pape, this is the “team-level variance in members’ within-person discursive range” from stage 1 to stage 2, and from stage 2 to stage 3. 4. Within-person discursive range: The sum, across all speakers in the conversation, of each speaker’s average distance between their centroids for the (beginning, middle) and (middle, end) of a conversation.',\n", + " 'references': '(Lix et al., 2022)',\n", + " 'wiki_link': 'https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/discursive_diversity.html',\n", + " 'function': None>,\n", + " 'dependencies': [],\n", + " 'preprocess': [],\n", + " 'vect_data': True,\n", + " 'bert_sentiment_data': False},\n", + " 'Team Burstiness': {'columns': ['team_burstiness'],\n", + " 'file': './features/burstiness.py',\n", + " 'level': 'Conversation',\n", + " 'semantic_grouping': 'Pace',\n", + " 'description': 'This conversation-level feature measures the level of burstiness of chats in a conversation. The metric takes a value between -1 and 1, with a higher value indicating higher levels of team burstiness. Teams with higher burstiness would have more spiked patterns in team activity, which tends to indicate a higher sense of responsiveness and connectedness within the team members.',\n", + " 'references': '(Reidl and Woolley, 2017)',\n", + " 'wiki_link': 'https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/team_burstiness.html',\n", + " 'function': None>,\n", + " 'dependencies': [],\n", + " 'preprocess': [],\n", + " 'vect_data': False,\n", + " 'bert_sentiment_data': False},\n", + " 'Information Diversity': {'columns': ['info_diversity'],\n", + " 'file': './features/information_diversity.py',\n", + " 'level': 'Conversation',\n", + " 'semantic_grouping': 'Variance',\n", + " 'description': \"This conversation-level feature uses topic modeling to measure the level of information diversity across a conversation. We first preprocess the data with lowercasing, lemmatization, removing stop words, and removing short words (less than length 3). We then use the gensim package to create an LDA Model for each conversation, generating a corresponding topic space with its number of dimensions = num_topics. To determine the number of topics used, we use a logarithmic scale relative to the number of chats in the conversation. A team's info diversity is then computed by looking at the average cosine dissimilarity between each chat's topic vector and the mean topic vector across the entire conversation. The value ranges between 0 and 1, with higher values indicating a higher level of information diversity/diversity in topics discussed throughout the conversation. As discussed in the paper above, typical info diversity values are quite small, with the paper having a mean score of 0.04 and standard deviation of 0.05.\",\n", + " 'references': '(Reidl and Wooley, 2017)',\n", + " 'wiki_link': 'https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/information_diversity.html',\n", + " 'function': None>,\n", + " 'dependencies': [],\n", + " 'preprocess': [],\n", + " 'vect_data': False,\n", + " 'bert_sentiment_data': False}}" + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "jury_feature_builder.feature_dict" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Starting from v0.1.4, you can use the following properties to access to lists of generated features: \n", + "\n", + "- `feature_names` yields a list of formal feature names; \n", + "- `chat_features` provides feature columns created at the chat (utterance) level;\n", + "- `conv_features_base` for base feature columns at the conversation level; \n", + "- `conv_features_all` encompasses all conversation-level feature columns, including aggregates.\n", + "\n", + "Note that these properties become available only after invoking `.featurize()`. \n", + "\n", + "Using the `feature_names` alongside `feature_dict`, you can learn about a particular feature (here, we show the first element within `feature_names`)." + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'columns': ['positive_bert', 'negative_bert', 'neutral_bert'],\n", + " 'file': './utils/check_embeddings.py',\n", + " 'level': 'Chat',\n", + " 'semantic_grouping': 'Emotion',\n", + " 'description': 'The extent to which a statement is positive, negative, or neutral, as assigned by Cardiffnlp/twitter-roberta-base-sentiment-latest. The total scores (Positive, Negative, Neutral) sum to 1.',\n", + " 'references': '(Hugging Face, 2023)',\n", + " 'wiki_link': 'https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/positivity_bert.html',\n", + " 'function': None>,\n", + " 'dependencies': [],\n", + " 'preprocess': [],\n", + " 'vect_data': False,\n", + " 'bert_sentiment_data': True}" + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "jury_feature_builder.feature_dict[jury_feature_builder.feature_names[0]]" ] }, { @@ -520,7 +1127,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 9, "metadata": {}, "outputs": [], "source": [ @@ -529,13 +1136,12 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 10, "metadata": {}, "outputs": [], "source": [ - "# Let's get all the features that the toolkit generated;\n", - "# this would by anything in the utterance_features dataframe that isn't in the original dataframe\n", - "utterance_cols = utterance_features.columns.difference(juries_df.columns)" + "# Let's get all the features that the toolkit generated; we can get this easily using the `chat_features` property\n", + "utterance_cols = jury_feature_builder.chat_features" ] }, { @@ -551,7 +1157,7 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 11, "metadata": {}, "outputs": [ { @@ -575,292 +1181,292 @@ " \n", " \n", " \n", - " 1st_person\n", - " 1st_person_pl\n", - " 1st_person_start\n", - " 2nd_person\n", - " 2nd_person_start\n", - " Acknowledgement\n", - " Adverb_Limiter\n", - " Affirmation\n", - " Agreement\n", - " Apology\n", + " positive_bert\n", + " negative_bert\n", + " neutral_bert\n", + " num_words\n", + " num_chars\n", + " num_messages\n", + " info_exchange_zscore_chats\n", + " info_exchange_zscore_conversation\n", + " discrepancies_lexical_wordcount\n", + " hear_lexical_wordcount\n", " ...\n", - " subjunctive\n", - " swear_lexical_per_100\n", - " tentativeness_lexical_per_100\n", - " textblob_polarity\n", - " textblob_subjectivity\n", - " third_person_lexical_per_100\n", - " time_diff\n", - " verbs_lexical_per_100\n", - " word_TTR\n", - " work_lexical_per_100\n", + " num_bullet_points\n", + " num_numbered_points\n", + " num_quotes\n", + " num_block_quote_responses\n", + " num_ellipses\n", + " num_parentheses\n", + " num_emoji\n", + " mimicry_bert\n", + " moving_mimicry\n", + " forward_flow\n", " \n", " \n", " \n", " \n", " count\n", - " 97.00000\n", - " 97.000000\n", " 97.000000\n", " 97.000000\n", " 97.000000\n", " 97.000000\n", " 97.000000\n", + " 97.0\n", + " 9.700000e+01\n", + " 9.700000e+01\n", " 97.000000\n", " 97.000000\n", - " 97.0\n", " ...\n", " 97.0\n", + " 97.0\n", " 97.000000\n", + " 97.0\n", " 97.000000\n", " 97.000000\n", - " 97.000000\n", - " 97.000000\n", - " 97.000000\n", + " 97.0\n", " 97.000000\n", " 97.000000\n", " 97.000000\n", " \n", " \n", " mean\n", - " 0.14433\n", - " 0.051546\n", - " 0.474227\n", - " 0.030928\n", - " 0.020619\n", - " 0.041237\n", + " 0.165439\n", + " 0.397220\n", + " 0.437341\n", + " 15.618557\n", + " 79.927835\n", + " 1.0\n", + " -3.548135e-17\n", + " 1.259016e-17\n", + " 0.463918\n", " 0.092784\n", - " 0.072165\n", - " 0.082474\n", - " 0.0\n", " ...\n", " 0.0\n", - " 0.003093\n", - " 0.004021\n", - " 0.101531\n", - " 0.286320\n", - " 0.012577\n", - " 8.235072\n", - " 0.028041\n", - " 0.939302\n", - " 0.003196\n", + " 0.0\n", + " 0.216495\n", + " 0.0\n", + " 0.010309\n", + " 0.020619\n", + " 0.0\n", + " 0.284460\n", + " 0.322866\n", + " 0.569614\n", " \n", " \n", " std\n", - " 0.35325\n", - " 0.222258\n", - " 0.501929\n", - " 0.174022\n", - " 0.142842\n", - " 0.246540\n", - " 0.291636\n", - " 0.260105\n", - " 0.276515\n", + " 0.221845\n", + " 0.322505\n", + " 0.235022\n", + " 11.880870\n", + " 60.299815\n", " 0.0\n", + " 1.005195e+00\n", + " 1.005195e+00\n", + " 0.817285\n", + " 0.291636\n", " ...\n", " 0.0\n", - " 0.004865\n", - " 0.007453\n", - " 0.206847\n", - " 0.294736\n", - " 0.014382\n", - " 7.669224\n", - " 0.025765\n", - " 0.077060\n", - " 0.006543\n", + " 0.0\n", + " 0.461583\n", + " 0.0\n", + " 0.101535\n", + " 0.203069\n", + " 0.0\n", + " 0.222239\n", + " 0.176301\n", + " 0.210373\n", " \n", " \n", " min\n", - " 0.00000\n", - " 0.000000\n", - " 0.000000\n", - " 0.000000\n", - " 0.000000\n", - " 0.000000\n", - " 0.000000\n", + " 0.005377\n", + " 0.004957\n", + " 0.069549\n", + " 1.000000\n", + " 2.000000\n", + " 1.0\n", + " -1.213910e+00\n", + " -1.227733e+00\n", " 0.000000\n", " 0.000000\n", - " 0.0\n", " ...\n", " 0.0\n", + " 0.0\n", " 0.000000\n", - " 0.000000\n", - " -0.500000\n", - " 0.000000\n", + " 0.0\n", " 0.000000\n", " 0.000000\n", + " 0.0\n", + " -0.032279\n", " 0.000000\n", - " 0.666667\n", " 0.000000\n", " \n", " \n", " 25%\n", - " 0.00000\n", - " 0.000000\n", - " 0.000000\n", - " 0.000000\n", - " 0.000000\n", - " 0.000000\n", - " 0.000000\n", + " 0.015250\n", + " 0.078356\n", + " 0.215939\n", + " 6.000000\n", + " 31.000000\n", + " 1.0\n", + " -8.665670e-01\n", + " -8.512558e-01\n", " 0.000000\n", " 0.000000\n", - " 0.0\n", " ...\n", " 0.0\n", + " 0.0\n", " 0.000000\n", + " 0.0\n", " 0.000000\n", " 0.000000\n", - " 0.000000\n", - " 0.000000\n", - " 2.335000\n", - " 0.010000\n", - " 0.884615\n", - " 0.000000\n", + " 0.0\n", + " 0.121469\n", + " 0.222847\n", + " 0.464081\n", " \n", " \n", " 50%\n", - " 0.00000\n", - " 0.000000\n", - " 0.000000\n", - " 0.000000\n", - " 0.000000\n", - " 0.000000\n", - " 0.000000\n", + " 0.047171\n", + " 0.386957\n", + " 0.424016\n", + " 13.000000\n", + " 71.000000\n", + " 1.0\n", + " -1.718811e-01\n", + " -1.924215e-01\n", " 0.000000\n", " 0.000000\n", - " 0.0\n", " ...\n", " 0.0\n", + " 0.0\n", " 0.000000\n", + " 0.0\n", " 0.000000\n", " 0.000000\n", - " 0.300000\n", - " 0.010000\n", - " 6.161000\n", - " 0.020000\n", - " 1.000000\n", - " 0.000000\n", + " 0.0\n", + " 0.259124\n", + " 0.322090\n", + " 0.580285\n", " \n", " \n", " 75%\n", - " 0.00000\n", - " 0.000000\n", + " 0.234495\n", + " 0.699443\n", + " 0.625082\n", + " 24.000000\n", + " 123.000000\n", + " 1.0\n", + " 6.964764e-01\n", + " 6.743418e-01\n", " 1.000000\n", " 0.000000\n", + " ...\n", + " 0.0\n", + " 0.0\n", " 0.000000\n", - " 0.000000\n", - " 0.000000\n", + " 0.0\n", " 0.000000\n", " 0.000000\n", " 0.0\n", - " ...\n", - " 0.0\n", - " 0.010000\n", - " 0.010000\n", - " 0.205556\n", - " 0.466667\n", - " 0.020000\n", - " 12.744000\n", - " 0.050000\n", - " 1.000000\n", - " 0.000000\n", + " 0.376754\n", + " 0.373998\n", + " 0.701095\n", " \n", " \n", " max\n", - " 1.00000\n", - " 1.000000\n", - " 1.000000\n", - " 1.000000\n", - " 1.000000\n", - " 2.000000\n", - " 1.000000\n", - " 1.000000\n", + " 0.845765\n", + " 0.921826\n", + " 0.906651\n", + " 47.000000\n", + " 230.000000\n", + " 1.0\n", + " 2.606863e+00\n", + " 2.725274e+00\n", + " 5.000000\n", " 1.000000\n", - " 0.0\n", " ...\n", " 0.0\n", - " 0.020000\n", - " 0.030000\n", - " 0.800000\n", + " 0.0\n", + " 2.000000\n", + " 0.0\n", " 1.000000\n", - " 0.060000\n", - " 33.945000\n", - " 0.090000\n", + " 2.000000\n", + " 0.0\n", " 1.000000\n", - " 0.030000\n", + " 0.855431\n", + " 1.038298\n", " \n", " \n", "\n", - "

      8 rows × 153 columns

      \n", + "

      8 rows × 151 columns

      \n", "
      " ], "text/plain": [ - " 1st_person 1st_person_pl 1st_person_start 2nd_person \\\n", - "count 97.00000 97.000000 97.000000 97.000000 \n", - "mean 0.14433 0.051546 0.474227 0.030928 \n", - "std 0.35325 0.222258 0.501929 0.174022 \n", - "min 0.00000 0.000000 0.000000 0.000000 \n", - "25% 0.00000 0.000000 0.000000 0.000000 \n", - "50% 0.00000 0.000000 0.000000 0.000000 \n", - "75% 0.00000 0.000000 1.000000 0.000000 \n", - "max 1.00000 1.000000 1.000000 1.000000 \n", + " positive_bert negative_bert neutral_bert num_words num_chars \\\n", + "count 97.000000 97.000000 97.000000 97.000000 97.000000 \n", + "mean 0.165439 0.397220 0.437341 15.618557 79.927835 \n", + "std 0.221845 0.322505 0.235022 11.880870 60.299815 \n", + "min 0.005377 0.004957 0.069549 1.000000 2.000000 \n", + "25% 0.015250 0.078356 0.215939 6.000000 31.000000 \n", + "50% 0.047171 0.386957 0.424016 13.000000 71.000000 \n", + "75% 0.234495 0.699443 0.625082 24.000000 123.000000 \n", + "max 0.845765 0.921826 0.906651 47.000000 230.000000 \n", "\n", - " 2nd_person_start Acknowledgement Adverb_Limiter Affirmation \\\n", - "count 97.000000 97.000000 97.000000 97.000000 \n", - "mean 0.020619 0.041237 0.092784 0.072165 \n", - "std 0.142842 0.246540 0.291636 0.260105 \n", - "min 0.000000 0.000000 0.000000 0.000000 \n", - "25% 0.000000 0.000000 0.000000 0.000000 \n", - "50% 0.000000 0.000000 0.000000 0.000000 \n", - "75% 0.000000 0.000000 0.000000 0.000000 \n", - "max 1.000000 2.000000 1.000000 1.000000 \n", + " num_messages info_exchange_zscore_chats \\\n", + "count 97.0 9.700000e+01 \n", + "mean 1.0 -3.548135e-17 \n", + "std 0.0 1.005195e+00 \n", + "min 1.0 -1.213910e+00 \n", + "25% 1.0 -8.665670e-01 \n", + "50% 1.0 -1.718811e-01 \n", + "75% 1.0 6.964764e-01 \n", + "max 1.0 2.606863e+00 \n", "\n", - " Agreement Apology ... subjunctive swear_lexical_per_100 \\\n", - "count 97.000000 97.0 ... 97.0 97.000000 \n", - "mean 0.082474 0.0 ... 0.0 0.003093 \n", - "std 0.276515 0.0 ... 0.0 0.004865 \n", - "min 0.000000 0.0 ... 0.0 0.000000 \n", - "25% 0.000000 0.0 ... 0.0 0.000000 \n", - "50% 0.000000 0.0 ... 0.0 0.000000 \n", - "75% 0.000000 0.0 ... 0.0 0.010000 \n", - "max 1.000000 0.0 ... 0.0 0.020000 \n", + " info_exchange_zscore_conversation discrepancies_lexical_wordcount \\\n", + "count 9.700000e+01 97.000000 \n", + "mean 1.259016e-17 0.463918 \n", + "std 1.005195e+00 0.817285 \n", + "min -1.227733e+00 0.000000 \n", + "25% -8.512558e-01 0.000000 \n", + "50% -1.924215e-01 0.000000 \n", + "75% 6.743418e-01 1.000000 \n", + "max 2.725274e+00 5.000000 \n", "\n", - " tentativeness_lexical_per_100 textblob_polarity \\\n", - "count 97.000000 97.000000 \n", - "mean 0.004021 0.101531 \n", - "std 0.007453 0.206847 \n", - "min 0.000000 -0.500000 \n", - "25% 0.000000 0.000000 \n", - "50% 0.000000 0.000000 \n", - "75% 0.010000 0.205556 \n", - "max 0.030000 0.800000 \n", + " hear_lexical_wordcount ... num_bullet_points num_numbered_points \\\n", + "count 97.000000 ... 97.0 97.0 \n", + "mean 0.092784 ... 0.0 0.0 \n", + "std 0.291636 ... 0.0 0.0 \n", + "min 0.000000 ... 0.0 0.0 \n", + "25% 0.000000 ... 0.0 0.0 \n", + "50% 0.000000 ... 0.0 0.0 \n", + "75% 0.000000 ... 0.0 0.0 \n", + "max 1.000000 ... 0.0 0.0 \n", "\n", - " textblob_subjectivity third_person_lexical_per_100 time_diff \\\n", - "count 97.000000 97.000000 97.000000 \n", - "mean 0.286320 0.012577 8.235072 \n", - "std 0.294736 0.014382 7.669224 \n", - "min 0.000000 0.000000 0.000000 \n", - "25% 0.000000 0.000000 2.335000 \n", - "50% 0.300000 0.010000 6.161000 \n", - "75% 0.466667 0.020000 12.744000 \n", - "max 1.000000 0.060000 33.945000 \n", + " num_quotes num_block_quote_responses num_ellipses num_parentheses \\\n", + "count 97.000000 97.0 97.000000 97.000000 \n", + "mean 0.216495 0.0 0.010309 0.020619 \n", + "std 0.461583 0.0 0.101535 0.203069 \n", + "min 0.000000 0.0 0.000000 0.000000 \n", + "25% 0.000000 0.0 0.000000 0.000000 \n", + "50% 0.000000 0.0 0.000000 0.000000 \n", + "75% 0.000000 0.0 0.000000 0.000000 \n", + "max 2.000000 0.0 1.000000 2.000000 \n", "\n", - " verbs_lexical_per_100 word_TTR work_lexical_per_100 \n", - "count 97.000000 97.000000 97.000000 \n", - "mean 0.028041 0.939302 0.003196 \n", - "std 0.025765 0.077060 0.006543 \n", - "min 0.000000 0.666667 0.000000 \n", - "25% 0.010000 0.884615 0.000000 \n", - "50% 0.020000 1.000000 0.000000 \n", - "75% 0.050000 1.000000 0.000000 \n", - "max 0.090000 1.000000 0.030000 \n", + " num_emoji mimicry_bert moving_mimicry forward_flow \n", + "count 97.0 97.000000 97.000000 97.000000 \n", + "mean 0.0 0.284460 0.322866 0.569614 \n", + "std 0.0 0.222239 0.176301 0.210373 \n", + "min 0.0 -0.032279 0.000000 0.000000 \n", + "25% 0.0 0.121469 0.222847 0.464081 \n", + "50% 0.0 0.259124 0.322090 0.580285 \n", + "75% 0.0 0.376754 0.373998 0.701095 \n", + "max 0.0 1.000000 0.855431 1.038298 \n", "\n", - "[8 rows x 153 columns]" + "[8 rows x 151 columns]" ] }, - "execution_count": 9, + "execution_count": 11, "metadata": {}, "output_type": "execute_result" } @@ -879,7 +1485,7 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 12, "metadata": {}, "outputs": [ { @@ -903,22 +1509,21 @@ " \n", " \n", " \n", - " First_Person_Single\n", - " Impersonal_Pronoun\n", - " Negation\n", - " Positive_Emotion\n", - " Token_count\n", - " certainty_rocklage\n", - " dale_chall_score\n", - " function_word_accommodation\n", - " info_exchange_zscore_chats\n", - " info_exchange_zscore_conversation\n", - " num_all_caps\n", - " num_chars\n", " num_words\n", - " positivity_zscore_chats\n", - " positivity_zscore_conversation\n", + " num_chars\n", + " third_person_lexical_wordcount\n", + " present_tense_lexical_wordcount\n", + " relative_lexical_wordcount\n", + " social_lexical_wordcount\n", + " verbs_lexical_wordcount\n", + " auxiliary_verbs_lexical_wordcount\n", + " cognitive_mech_lexical_wordcount\n", + " preposition_lexical_wordcount\n", + " nltk_english_stopwords_lexical_wordcount\n", + " function_word_accommodation\n", + " dale_chall_score\n", " time_diff\n", + " Token_count_receptiveness_yeomans\n", " \n", " \n", " \n", @@ -932,205 +1537,217 @@ " 97.000000\n", " 97.000000\n", " 97.000000\n", - " 9.700000e+01\n", - " 9.700000e+01\n", " 97.000000\n", " 97.000000\n", " 97.000000\n", - " 9.700000e+01\n", - " 9.700000e+01\n", + " 97.000000\n", + " 97.000000\n", + " 97.000000\n", " 97.000000\n", " \n", " \n", " mean\n", - " 0.680412\n", - " 0.597938\n", - " 0.484536\n", - " 0.412371\n", - " 17.958763\n", - " 5.046811\n", - " 1.491515\n", - " 1.494845\n", - " -3.548135e-17\n", - " 1.259016e-17\n", - " 0.432990\n", - " 79.927835\n", " 15.618557\n", - " 1.236125e-16\n", - " -4.234871e-17\n", + " 79.927835\n", + " 1.257732\n", + " 2.030928\n", + " 1.309278\n", + " 2.845361\n", + " 2.804124\n", + " 1.824742\n", + " 3.195876\n", + " 1.711340\n", + " 8.402062\n", + " 1.494845\n", + " 1.491515\n", " 8.235072\n", + " 17.958763\n", " \n", " \n", " std\n", - " 0.771179\n", - " 0.873925\n", - " 0.693923\n", - " 0.703452\n", - " 13.539231\n", - " 0.895923\n", - " 2.122356\n", - " 2.062178\n", - " 1.005195e+00\n", - " 1.005195e+00\n", - " 0.762496\n", - " 60.299815\n", " 11.880870\n", - " 1.005195e+00\n", - " 1.005195e+00\n", + " 60.299815\n", + " 1.438158\n", + " 1.965609\n", + " 1.660577\n", + " 2.534513\n", + " 2.576493\n", + " 1.973841\n", + " 3.154491\n", + " 1.870599\n", + " 7.404475\n", + " 2.062178\n", + " 2.122356\n", " 7.669224\n", + " 13.539231\n", " \n", " \n", " min\n", + " 1.000000\n", + " 2.000000\n", " 0.000000\n", " 0.000000\n", " 0.000000\n", " 0.000000\n", - " 1.000000\n", - " 3.790000\n", - " 0.049600\n", " 0.000000\n", - " -1.213910e+00\n", - " -1.227733e+00\n", " 0.000000\n", - " 2.000000\n", - " 1.000000\n", - " -7.415163e-01\n", - " -8.082884e-01\n", " 0.000000\n", + " 0.000000\n", + " 0.000000\n", + " 0.000000\n", + " 0.049600\n", + " 0.000000\n", + " 1.000000\n", " \n", " \n", " 25%\n", + " 6.000000\n", + " 31.000000\n", " 0.000000\n", " 0.000000\n", " 0.000000\n", + " 1.000000\n", + " 1.000000\n", " 0.000000\n", - " 7.000000\n", - " 4.500000\n", - " 0.297600\n", + " 1.000000\n", " 0.000000\n", - " -8.665670e-01\n", - " -8.512558e-01\n", + " 3.000000\n", " 0.000000\n", - " 31.000000\n", - " 6.000000\n", - " -6.819685e-01\n", - " -6.588184e-01\n", + " 0.297600\n", " 2.335000\n", + " 7.000000\n", " \n", " \n", " 50%\n", - " 1.000000\n", - " 0.000000\n", - " 0.000000\n", - " 0.000000\n", - " 15.000000\n", - " 4.500000\n", - " 0.744000\n", - " 1.000000\n", - " -1.718811e-01\n", - " -1.924215e-01\n", - " 0.000000\n", - " 71.000000\n", " 13.000000\n", - " -5.370572e-01\n", - " -5.058003e-01\n", - " 6.161000\n", - " \n", - " \n", - " 75%\n", - " 1.000000\n", + " 71.000000\n", " 1.000000\n", + " 2.000000\n", " 1.000000\n", + " 2.000000\n", + " 2.000000\n", " 1.000000\n", - " 27.000000\n", - " 5.600000\n", - " 1.736000\n", " 2.000000\n", - " 6.964764e-01\n", - " 6.743418e-01\n", " 1.000000\n", - " 123.000000\n", - " 24.000000\n", - " 1.599637e-01\n", - " 1.701716e-01\n", - " 12.744000\n", + " 7.000000\n", + " 1.000000\n", + " 0.744000\n", + " 6.161000\n", + " 15.000000\n", " \n", " \n", - " max\n", + " 75%\n", + " 24.000000\n", + " 123.000000\n", + " 2.000000\n", " 3.000000\n", - " 4.000000\n", " 2.000000\n", - " 4.000000\n", - " 52.000000\n", - " 8.280000\n", - " 14.311967\n", - " 10.000000\n", - " 2.606863e+00\n", - " 2.725274e+00\n", + " 5.000000\n", + " 5.000000\n", " 3.000000\n", - " 230.000000\n", + " 5.000000\n", + " 3.000000\n", + " 13.000000\n", + " 2.000000\n", + " 1.736000\n", + " 12.744000\n", + " 27.000000\n", + " \n", + " \n", + " max\n", " 47.000000\n", - " 3.493734e+00\n", - " 3.834273e+00\n", + " 230.000000\n", + " 6.000000\n", + " 7.000000\n", + " 8.000000\n", + " 11.000000\n", + " 9.000000\n", + " 8.000000\n", + " 14.000000\n", + " 8.000000\n", + " 30.000000\n", + " 10.000000\n", + " 14.311967\n", " 33.945000\n", + " 52.000000\n", " \n", " \n", "\n", "" ], "text/plain": [ - " First_Person_Single Impersonal_Pronoun Negation Positive_Emotion \\\n", - "count 97.000000 97.000000 97.000000 97.000000 \n", - "mean 0.680412 0.597938 0.484536 0.412371 \n", - "std 0.771179 0.873925 0.693923 0.703452 \n", - "min 0.000000 0.000000 0.000000 0.000000 \n", - "25% 0.000000 0.000000 0.000000 0.000000 \n", - "50% 1.000000 0.000000 0.000000 0.000000 \n", - "75% 1.000000 1.000000 1.000000 1.000000 \n", - "max 3.000000 4.000000 2.000000 4.000000 \n", + " num_words num_chars third_person_lexical_wordcount \\\n", + "count 97.000000 97.000000 97.000000 \n", + "mean 15.618557 79.927835 1.257732 \n", + "std 11.880870 60.299815 1.438158 \n", + "min 1.000000 2.000000 0.000000 \n", + "25% 6.000000 31.000000 0.000000 \n", + "50% 13.000000 71.000000 1.000000 \n", + "75% 24.000000 123.000000 2.000000 \n", + "max 47.000000 230.000000 6.000000 \n", + "\n", + " present_tense_lexical_wordcount relative_lexical_wordcount \\\n", + "count 97.000000 97.000000 \n", + "mean 2.030928 1.309278 \n", + "std 1.965609 1.660577 \n", + "min 0.000000 0.000000 \n", + "25% 0.000000 0.000000 \n", + "50% 2.000000 1.000000 \n", + "75% 3.000000 2.000000 \n", + "max 7.000000 8.000000 \n", "\n", - " Token_count certainty_rocklage dale_chall_score \\\n", - "count 97.000000 97.000000 97.000000 \n", - "mean 17.958763 5.046811 1.491515 \n", - "std 13.539231 0.895923 2.122356 \n", - "min 1.000000 3.790000 0.049600 \n", - "25% 7.000000 4.500000 0.297600 \n", - "50% 15.000000 4.500000 0.744000 \n", - "75% 27.000000 5.600000 1.736000 \n", - "max 52.000000 8.280000 14.311967 \n", + " social_lexical_wordcount verbs_lexical_wordcount \\\n", + "count 97.000000 97.000000 \n", + "mean 2.845361 2.804124 \n", + "std 2.534513 2.576493 \n", + "min 0.000000 0.000000 \n", + "25% 1.000000 1.000000 \n", + "50% 2.000000 2.000000 \n", + "75% 5.000000 5.000000 \n", + "max 11.000000 9.000000 \n", "\n", - " function_word_accommodation info_exchange_zscore_chats \\\n", - "count 97.000000 9.700000e+01 \n", - "mean 1.494845 -3.548135e-17 \n", - "std 2.062178 1.005195e+00 \n", - "min 0.000000 -1.213910e+00 \n", - "25% 0.000000 -8.665670e-01 \n", - "50% 1.000000 -1.718811e-01 \n", - "75% 2.000000 6.964764e-01 \n", - "max 10.000000 2.606863e+00 \n", + " auxiliary_verbs_lexical_wordcount cognitive_mech_lexical_wordcount \\\n", + "count 97.000000 97.000000 \n", + "mean 1.824742 3.195876 \n", + "std 1.973841 3.154491 \n", + "min 0.000000 0.000000 \n", + "25% 0.000000 1.000000 \n", + "50% 1.000000 2.000000 \n", + "75% 3.000000 5.000000 \n", + "max 8.000000 14.000000 \n", "\n", - " info_exchange_zscore_conversation num_all_caps num_chars num_words \\\n", - "count 9.700000e+01 97.000000 97.000000 97.000000 \n", - "mean 1.259016e-17 0.432990 79.927835 15.618557 \n", - "std 1.005195e+00 0.762496 60.299815 11.880870 \n", - "min -1.227733e+00 0.000000 2.000000 1.000000 \n", - "25% -8.512558e-01 0.000000 31.000000 6.000000 \n", - "50% -1.924215e-01 0.000000 71.000000 13.000000 \n", - "75% 6.743418e-01 1.000000 123.000000 24.000000 \n", - "max 2.725274e+00 3.000000 230.000000 47.000000 \n", + " preposition_lexical_wordcount \\\n", + "count 97.000000 \n", + "mean 1.711340 \n", + "std 1.870599 \n", + "min 0.000000 \n", + "25% 0.000000 \n", + "50% 1.000000 \n", + "75% 3.000000 \n", + "max 8.000000 \n", "\n", - " positivity_zscore_chats positivity_zscore_conversation time_diff \n", - "count 9.700000e+01 9.700000e+01 97.000000 \n", - "mean 1.236125e-16 -4.234871e-17 8.235072 \n", - "std 1.005195e+00 1.005195e+00 7.669224 \n", - "min -7.415163e-01 -8.082884e-01 0.000000 \n", - "25% -6.819685e-01 -6.588184e-01 2.335000 \n", - "50% -5.370572e-01 -5.058003e-01 6.161000 \n", - "75% 1.599637e-01 1.701716e-01 12.744000 \n", - "max 3.493734e+00 3.834273e+00 33.945000 " + " nltk_english_stopwords_lexical_wordcount function_word_accommodation \\\n", + "count 97.000000 97.000000 \n", + "mean 8.402062 1.494845 \n", + "std 7.404475 2.062178 \n", + "min 0.000000 0.000000 \n", + "25% 3.000000 0.000000 \n", + "50% 7.000000 1.000000 \n", + "75% 13.000000 2.000000 \n", + "max 30.000000 10.000000 \n", + "\n", + " dale_chall_score time_diff Token_count_receptiveness_yeomans \n", + "count 97.000000 97.000000 97.000000 \n", + "mean 1.491515 8.235072 17.958763 \n", + "std 2.122356 7.669224 13.539231 \n", + "min 0.049600 0.000000 1.000000 \n", + "25% 0.297600 2.335000 7.000000 \n", + "50% 0.744000 6.161000 15.000000 \n", + "75% 1.736000 12.744000 27.000000 \n", + "max 14.311967 33.945000 52.000000 " ] }, - "execution_count": 10, + "execution_count": 12, "metadata": {}, "output_type": "execute_result" } @@ -1163,7 +1780,7 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 13, "metadata": {}, "outputs": [], "source": [ @@ -1198,12 +1815,12 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 14, "metadata": {}, "outputs": [ { "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAA0EAAAIjCAYAAADFthA8AAAAP3RFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjkuMS5wb3N0MSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8kixA/AAAACXBIWXMAAA9hAAAPYQGoP6dpAAEAAElEQVR4nOzdd3xT9fc/8Fd20t1CgRZKy16yBUVkLymCKMgQZQl+/Qk4AHGzFMWBDMGBC2UIKiAKKCCiIuBHEKgsESpL9upu9vv3R3JvkmbejOYmOc/HgwdtcpO8k9wm99xz3uctYYwxEEIIIYQQQkiMkIZ7AIQQQgghhBBSmSgIIoQQQgghhMQUCoIIIYQQQgghMYWCIEIIIYQQQkhMoSCIEEIIIYQQElMoCCKEEEIIIYTEFAqCCCGEEEIIITGFgiBCCCGEEEJITKEgiBBCCCGEEBJTKAgixAcSiQQzZ870aducnByMHj06pOOJFKdPn4ZEIsGyZcvCPZSgM5vNuOWWWzBnzpxwD0UUDAYDsrKy8O6774Z7KJVm2bJlkEgk2LdvX7iHQgAYjUZMmzYNWVlZkEqlGDhwYLiHRHxE35skHCgIIhGHO/Dg/qnVajRs2BATJ07E5cuXK2UMu3fvxsyZM1FQUFApj+cLvV6PhQsXonXr1khKSkJKSgqaNWuGRx55BH///XdIH3vVqlVYsGBBSB8jlDZv3uxzkMv54osvcO7cOUycOJG/zH6/dPfPl8c5dOgQBg8ejOzsbKjVatSsWRO9evXCO++8I/CZVR6FQoHJkydjzpw50Gq14R5OUL377ruiCOQvX76MqVOnonHjxoiLi0N8fDzatm2LV155RVSfReHyySef4M0338TgwYPx2Wef4amnngrp4+Xn5+P//u//ULduXajVaiQlJaFjx45YuHAhysvLQ/rYkUiM35sktkkYYyzcgyBEiGXLlmHMmDGYPXs26tSpA61Wi99++w3Lly9HdnY2Dh8+jLi4uKA+plarhVwuh1wuBwC89dZbePrpp3Hq1Cnk5OQ4bKvT6SCVSqFQKII6Bm/69++P77//HsOHD0eHDh1gMBjw999/Y+PGjXj55ZdDepbt7rvvxuHDh3H69GmHyxlj0Ol0UCgUkMlkIXv8QE2cOBFLliyBkI/DVq1a4bbbbsMHH3zAX7ZixQq328+cORP5+fnYvHkz+vbt63a73bt3o1u3bqhduzZGjRqFGjVq4Ny5c/j999+Rn5+PkydP+jzGylZQUIDq1avjvffew9ixY8M9nKC55ZZbULVqVfz8888Ol3OfRXv37sWtt94a0jHs3bsXubm5KCkpwYMPPoi2bdsCAPbt24fVq1fjjjvuwNatW0M6BrEbNmwYfvvtN/z3338hf6xNmzbh/vvvh0qlwsiRI3HLLbdAr9fjt99+w9q1azF69GgsXbo05OOIJGL83iSxTR7uARDir759+/IHHuPGjUOVKlXw9ttvY8OGDRg+fHhQH0utVvu8rUqlCupj+2Lv3r3YuHEj5syZg+eff97husWLF4ftzBuXqYs2Bw4cQF5eHubNm+dw+YMPPuhy+48++gj5+fmYNGmSxwAIAObMmYPk5GTs3bsXKSkpDtdduXIloHELVVZWJuiEQkpKCnr37o1ly5ZFVBBkNpuh1+tFu68WFBTg3nvvhUwmw4EDB9C4cWOH6+fMmYMPP/ywUsek1WqhVCohlYqnoOTKlStOfzOhcOrUKQwbNgzZ2dn46aefkJGRwV83YcIEnDx5Eps2bQr5OEKpst/fcHxvEgJGSIT59NNPGQC2d+9eh8s3btzIALA5c+YwxhgzGAxs9uzZrG7dukypVLLs7Gz23HPPMa1W63C7vXv3st69e7MqVaowtVrNcnJy2JgxYxy2AcBmzJjBGGNsxowZDIDTv1OnTjHGGMvOzmajRo3i7xsAW7ZsmdPz+OGHHxgA9t133/GX/ffff2zMmDGsWrVqTKlUsqZNm7KPP/7Y62vyxRdfMADs559/9rqtr4+zY8cOBoCtWbOGvfLKK6xmzZpMpVKx7t27sxMnTvDbdenSxem1yM7OZowxdurUKQaAffrpp/z2o0aNYvHx8ezMmTOsX79+LD4+nmVmZrLFixczxhj766+/WLdu3VhcXByrXbs2W7lypdP4b968yZ544glWq1YtplQqWb169djcuXOZyWTit+Ee+80332QffPABvx/ceuut7I8//nAYj6v305Pp06czpVLJ9Hq919f68OHDTKPRsNatWzvte640atSIde3a1et2nOXLl7N27doxjUbDUlJSWKdOndiWLVsctlmyZAlr2rQpUyqVLCMjgz322GPs5s2bDtt06dKFNWvWjO3bt4916tSJaTQa9sQTTzDGGNNqtWz69Oms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", + "image/png": "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wsLY888/zz799FM2ceJEJhaL2UMPPWQxpn379ll80bOmrKyMpaenM4lEwl544QW2ePFidu+99zIAbOHChfx2Tz75JIuJiWFKpdLs8V9//bXZccCVcQJg6enpLD4+ns2aNYstXbqUHT161Oo4f/jhB1avXj3WtGlTft/gvmByx6KMjAzWvXt39uGHH7IpU6YwkUjEhgwZYvY8K1asYAKBgPXt25d9+OGH7J133mEpKSksJiaG/6JpS+fOnZlCobB4D2xx9jN3Nchq1qwZa9OmDfvggw/Y3LlzWWlpKXv11VeZQCBg48aNY5999hmbP38+Gz58OJs3bx7/+JMnT7Lo6GjWrFkz9s4777AlS5awrl27MoFAwDZs2GD3d9HpdKx79+5MIBCwsWPHsiVLlrABAwYwAOz5559njOmDsJUrV7KmTZuyevXq8Z9TXl6ezecdOHAgGzJkCHvvvffYxx9/zAYPHswAsBdffNHh+1u3bl2WlpbmcDuOM+cixvSfR5MmTVjt2rXZq6++ypYsWcLatm3LBAKBWTDu7XOKp5/v+++/z+699142e/ZstmzZMvbcc88xhULBOnbsyAfCrp438/LyWO3atVlkZCR77bXX2AcffMBat27NhEKh2T7j7HmKkMooyCLECu6LzS+//MJu3rzJLl++zNasWcPi4uKYQqFgV65cYceOHWMA2NixY80e++KLLzIA7Ndff2WM6b9AWQvYKjMNshhj7L333jO7Cmeq8sli2rRpTCKRsPz8fP42pVLJYmJi2JNPPsnf9tRTT7HExESzq3+MMTZs2DAWHR3NysrKbI5Pp9PxGaXatWuz4cOHs6VLl7JLly5ZbOvs63Anr/T0dLMvd1wwaxoE9O/fn89embIVZAFgb7/9Nn9bQUEBUygUTCAQsDVr1vC3nz171uK9f/PNN1l4eDj7559/zF7rlVdeYSKRiOXm5pq9dlxcnNl7v2nTJosgYMKECQ6zV6bq1avHBg0a5HC7J598kgEwuxLtyPbt25lIJGIikYh16tSJTZ06lW3bts0ia3b+/HkmFArZww8/bJbBY4zxX2xu3LjBpFIp6927t9k2S5YsYQDYl19+yd/G7T/cRQrOypUrmVAoZL/99pvZ7Z988onVq/n//fcfA8Deeecdu7/nwoULGQD2zTff8LepVCrWqVMnFhERwYqLixljjG3bts1q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", "text/plain": [ "
      " ] @@ -1225,7 +1842,7 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 15, "metadata": {}, "outputs": [ { @@ -1252,7 +1869,7 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": 16, "metadata": {}, "outputs": [ { @@ -1281,7 +1898,7 @@ }, { "cell_type": "code", - "execution_count": 15, + "execution_count": 17, "metadata": {}, "outputs": [ { @@ -1321,12 +1938,12 @@ }, { "cell_type": "code", - "execution_count": 16, + "execution_count": 18, "metadata": {}, "outputs": [ { "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAA90AAAJOCAYAAACqS2TfAAAAP3RFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjkuMS5wb3N0MSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8kixA/AAAACXBIWXMAAA9hAAAPYQGoP6dpAADKMElEQVR4nOzdd3hU1dYG8PfMTKa39N7oRSnChYuoKKKIXeSKXlTgKqjY0XsV/QQ7drGjqICKiKCChSpFupTQO4H03nsmmdnfH2NGhvRkJpNk3t/zzBNyzj7nrKlkzd57bUkIIUBERERERERELifzdABEREREREREnRWTbiIiIiIiIiI3YdJNRERERERE5CZMuomIiIiIiIjchEk3ERERERERkZsw6SYiIiIiIiJyEybdRERERERERG7CpJuIiIiIiIjITZh0ExEREREREbkJk24iquX555+HJEltcq3LL78cl19+ueP3TZs2QZIkLFu2rE2uP2nSJMTExLTJtdzp1KlTuPrqq2EymSBJEpYvX+7pkBzOf44b0tLnIyEhAZIkYcGCBc0+llovMzMT48aNg7+/PyRJwpw5czwdErlRZ/nc7Mya87lLRO7HpJuok1uwYAEkSXLc1Go1wsLCMHr0aLz//vsoLi52yXXS0tLw/PPPY//+/S45nyu159hcZeLEiTh06BBeeeUVfP311xg8eHCd7WqS05qbXC5HVFQUbrnlljZ7fNrq+Vi5ciWef/55l56z5gupxm6NsVgseO+99zBw4EAYjUaYzWb07dsXU6dOxfHjx10ac1t4/PHHsWbNGsyYMQNff/01rrnmGrddq+Y1/NZbb9W5/6233oIkSUhISHBs+/jjj+v8Qubo0aN4/vnnndqS52RmZuLJJ59Er169oNVqodPpMGjQILz88ssoKCjwdHjtDl+/RB2HwtMBEFHbePHFFxEbG4uqqipkZGRg06ZNeOyxx/DOO+/g559/Rr9+/Rxt/+///g9PP/10s86flpaGF154ATExMRgwYECTj1u7dm2zrtMSDcU2b9482Gw2t8fgTuXl5dixYweeffZZPPTQQ0065o477sC1114Lq9WKY8eO4ZNPPsGqVauwc+fOZj1/TXH+c+yO5yM6Ohrl5eXw8fFxbFu5ciU++ugjlybeY8eORbdu3ercd/DgQbz55psYOnRoo+e59dZbsWrVKtxxxx2YMmUKqqqqcPz4cfz666+4+OKL0atXL5fF3BY2bNiAm266CU8++aSnQ6nTxx9/jICAAEyaNMlp+9GjR/HCCy/g8ssvZ89tM7jjc3P37t249tprUVJSgjvvvBODBg0CAOzZswevvfYaNm/e3Cb/X3QkDb1++VgRtS9Muom8xJgxY5x6P2fMmIENGzbg+uuvx4033ohjx45Bo9EAABQKBRQK9348lJWVQavVQqlUuvU6jTk3SeuosrOzAQBms7nJx1x00UW48847Hb8PHz4cN954Iz755BN8+umnLo2vOc9xS5+PmlEc7tavXz+nL6hqlJaW4uWXX4bJZMLixYsbPMfu3bvx66+/4pVXXsEzzzzjtO/DDz9s0x69iooKKJVKyGStG/iWlZXVrNdfY1wVl6eUlpZCp9N5Ogy3cfXnZkFBAW655RbI5XLs27ev1pdOr7zyCubNm+fSa7a16upq2Gy2Nvs/z9P/txLReQQRdWrz588XAMTu3bvr3P/qq68KAOKzzz5zbJs1a5Y4/+Nh7dq1Yvjw4cJkMgmdTid69OghZsyYIYQQYuPGjQJArdv8+fOFEEKMGDFC9O3bV+zZs0dceumlQqPRiEcffdSxb8SIEY7r1Jzru+++EzNmzBDBwcFCq9WKG264QSQlJTnFFB0dLSZOnFjrPp17zsZimzhxooiOjnY6vqSkREyfPl1EREQIpVIpevToId58801hs9mc2gEQDz74oPjpp59E3759hVKpFH369BGrVq1yaldUVCQeffRRER0dLZRKpQgMDBSjRo0Se/furfM5OVdcXJy45pprhMFgEDqdTowcOVLs2LHDsb/muTr3dv79OdfZs2cFAPHmm2/Wus8AxFVXXeXY9v3334uLLrpIqNVq4e/vLyZMmCBSUlKcjktPTxeTJk0S4eHhQqlUipCQEHHjjTeKs2fPOtq09PmwWCzC19dXTJo0qdb9KCwsFCqVSjzxxBNO9+vc89R1HZvNJqKjo8WNN95Y65zl5eXCaDSKqVOn1vv41efuu+8WAMSSJUsabbt48WIBQGzatKlJ505JSRH/+c9/RGhoqFAqlSImJkbcf//9orKy0tEmPj5ejBs3Tvj6+gqNRiOGDh0qfv31V6fz1Dz2ixcvFs8++6wICwsTkiSJ/Px8IYQQO3fuFKNHjxZGo1FoNBpx2WWXia1btzYYW83ny/k3V8Z1vvpewzXefPNNAcDxGoyOjq4V34gRI+qNfePGjY5zrVy5UlxyySVCq9UKvV4vrr32WnH48GGn602cOFHodDpx+vRpMWbMGKHX68VNN90khBBi8+bNYty4cSIyMlIolUoREREhHnvsMVFWVlbnOVJSUsRNN90kdDqdCAgIEE888YSorq52amu1WsWcOXPEBRdcIFQqlQgICBCjR4+u9Rn/9ddfO96/vr6+Yvz48bU+Q0+ePCnGjh0rgoODhUqlEuHh4WL8+PGioKCgzsf23HjP/Zw59zn59NNPRZcuXYRSqRSDBw8Wu3btavBcQgjx2muvCQBi0aJFjbat8dFHH4k+ffoIpVIpQkNDxbRp02q9Zmr+7zly5Ii4/PLLhUajEWFhYeL11193tMnIyBByuVw8//zzta5x/PhxAUB88MEHjm35+fni0Ucfdfz/0LVrV/Haa68Jq9Va5+Px7rvvii5dugiZTCb27dsnhBDi/fffF3369BEajUaYzWYxaNAgp/uekJAgHnjgAdGjRw+hVquFn5+fGDdunNPnamOv3/P/bxVCiMzMTPGf//xHBAUFCZVKJfr16ycWLFjg1KY5z2VTPv+JyI493URe7q677sIzzzyDtWvXYsqUKXW2OXLkCK6//nr069cPL774IlQqFU6fPo1t27YBAHr37o0XX3wRM2fOxNSpU3HppZcCAC6++GLHOXJzczFmzBjcfvvtuPPOOxEcHNxgXK+88gokScJTTz2FrKwszJkzB6NGjcL+/fsdPfJN0ZTYziWEwI033oiNGzfinnvuwYABA7BmzRr897//RWpqKt59912n9lu3bsWPP/6IadOmwWAw4P3338ett96KpKQk+Pv7AwDuv/9+LFu2DA899BD69OmD3NxcbN26FceOHcNFF11Ub+xHjhzBpZdeCqPRiP/973/w8fHBp59+issvvxx//PEHhg4dirFjx8JsNuPxxx93DBnX6/VNfnxqxMfHA4Aj5gULFmDy5Mn4xz/+gdmzZyMzMxPvvfcetm3bhn379jl6NW+99VYcOXIEDz/8MGJiYpCVlYV169YhKSmpzuG6zXk+fHx8cMstt+DHH3/Ep59+6tRzs3z5clRWVuL222+v8/7cd999SEtLw7p16/D11187tkuShDvvvBNvvPEG8vLy4Ofn59j3yy+/oKioyGkEQFMsXLgQX331FaZMmYLbbrut0fbR0dEAgEWLFmH48OENjipJS0vDkCFDUFBQgKlTp6JXr15ITU3FsmXLUFZWBqVSiczMTFx88cUoKyvDI488An9/fyxcuBA33ngjli1bhltuucXpnC+99BKUSiWefPJJVFZWQqlUYsOGDRgzZgwGDRqEWbNmQSaTYf78+Rg5ciS2bNmCIUOG1BnfZZddhq+//hp33XUXrrrqKtx9992Ofa6IyxXmzJmDhx9+GHq9Hs8++ywAIDg4GF27dsUjjzyC999/H8888wx69+4NAI6fX3/9NSZOnIjRo0fj9ddfR1lZGT755BNccskl2Ldvn9Pru7q6GqNHj8Yll1yCt956C1qtFgCwdOlSlJWV4YEHHoC/vz927dqFDz74ACkpKVi6dKlTnFarFaNHj8bQoUPx1ltv4ffff8fbb7+Nrl274oEHHnC0u+eee7BgwQKMGTMG9957L6qrq7Flyxbs3LnTMZrplVdewXPPPYfbbrsN9957L7Kzs/HBBx/gsssuc7x/LRYLRo8ejcrKSjz88MMICQlBamoqfv31VxQUFMBkMjX7sf72229RXFyM++67D5Ik4Y033sDYsWNx5syZBnvHf/75Z2g0GowbN65J13n++efxwgsvYNSoUXjggQdw4sQJfPLJJ9i9eze2bdvmdK38/Hxcc801GDt2LG677TYsW7YMTz31FC688EKMGTMGwcHBGDFiBL7//nvMmjXL6TpLliyBXC7Hv/71LwD2EVojRoxAamoq7rvvPkRFRWH79u2YMWMG0tPTaxUQnD9/PioqKjB16lSoVCr4+flh3rx5eOSRRzBu3Dg8+uijqKiowMGDB/Hnn3/i3//+NwD7aJjt27fj9ttvR0REBBISEvDJJ5/g8ssvx9GjR6HVanHZZZc1+Po9X3l5OS6//HKcPn0aDz30EGJjY7F06VJMmjQJBQUFePTRR5v9XDb385/Iq3k66yci92qsp1sIIUwmkxg4cKDj9/N7ut99910BQGRnZ9d7jt27dzv1NJ5rxIgRAoCYO3dunfvq6ukODw8XRUVFju3ff/+9ACDee+89x7am9HQ3Ftv5PTbLly8XAMTLL7/s1G7cuHFCkiRx+vRpxzYAQqlUOm07cOBArZ4Rk8kkHnzwwVrXbszNN98slEqliI+Pd2xLS0sTBoNBXHbZZY5tjfX8naum7QsvvCCys7NFRkaG2LRpkxg4cKAAIH744QdhsVhEUFCQuOCCC0R5ebnj2F9//VUAEDNnzhRC2Ht8mnLd1jwfa9asEQDEL7/84tTu2muvFV26dKl1v84954MPPlhrxIYQQpw4cUIAEJ988onT9htvvFHExMTUGtHQkGPHjgmdTif69u1bq/eyPjabzfGeCA4OFnfccYf46KOPRGJiYq22d999t5DJZHW+f2vifOyxxwQAsWXLFse+4uJiERsbK2JiYhw9cDXvrS5dujjFarPZRPfu3cXo0aOd7ntZWZmIjY11Gv1QH/w16uNcrY2rPs3t6RZCiL59+9bq9RNCiKVLl9bq3a6J02w2iylTpjhtz8jIECaTyWl7zaiKp59+utb567o/s2fPFpIkOT3fNed48cUXndoOHDhQDBo0yPH7hg0bBADxyCOP1DpvzXOXkJAg5HK5eOWVV5z2Hzp0SCgUCsf2ffv2CQBi6dKltc7VmPp6uv39/UVeXp5j+4oVK+p8/57P19dX9O/fv0nXzsrKEkqlUlx99dVOvcsffvihACC+/PJLx7aa99lXX33l2FZZWSlCQkLErbfe6tj26aefCgDi0KFDTtfq06ePGDlypOP3l156Seh0OnHy5Emndk8//bSQy+WOkQQ1j4fRaBRZWVlObW+66SbRt2/fBu9jXa+bHTt21Lov9b1+a+77ua/5OXPmCADim2++cWyzWCxi2LBhQq/XO/6/bepz2dTPfyKy65iTpYjIpfR6fYNVzGt6NVesWNHi4jkqlQqTJ09ucvu7774bBoPB8fu4ceMQGhqKlStXtuj6TbVy5UrI5XI88sgjTtufeOIJCCGwatUqp+2jRo1C165dHb/369cPRqMRZ86ccWwzm834888/kZaW1uQ4rFYr1q5di5tvvhldunRxbA8NDcW///1vbN26FUVFRc29ew6zZs1CYGAgQkJCcPnllyM+Ph6vv/46xo4diz179iArKwvTpk1zmid93XXXoVevXvjtt98AABqNBkqlEps2bUJ+fn6LY2nIyJEjERAQgCVLlji25efnY926dRg/fnyLztmjRw8MHToUixYtcmzLy8vDqlWrMGHChCYvl1dRUYHx48fDZrNhyZIlTR6BIUkS1qxZg5dffhm+vr5YvHgxHnzwQURHR2P8+PGOOd02mw3Lly/HDTfcUGc1+po4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577+/ftDp9M5tg0fPhw2mw0nTpxwbOvbty/kcrnj99DQUGRlZTl+nzBhAr799lsAgBACixcvxoQJEwAApaWliI+Pxz333AO9Xu+4vfzyy4iPj3eKZ/DgwU6/P/LII3j55ZcxfPhwzJo1CwcPHnTa/9FHH2HQoEEIDAyEXq/HZ599hqSkpGY/PsOGDXMayj18+HCUlJQgJSXFsa1fv35Ox53/GDTm3ON1Oh2MRmOzjgeAmJgYGAwGx+/BwcHo06cPZDKZ07bmnre5mHQTERERERH9RaPRtPocPj4+Tr9LkgSbzeb4/Y477sCJEycQFxeH7du3Izk5GePHjwcAx/zwefPmYf/+/Y7b4cOHsXPnTqfznpv8A8C9996LM2fO4K677sKhQ4cwePBgfPDBBwCA7777Dk8++STuuecerF27Fvv378fkyZNhsVhafX/r0thj0JrjZTIZ7B3if6urkFxd52htXC3BpJuIiIiIiOgv3bt3h0ajwfr162vt6927Nw4cOIDS0lLHtm3btkEmk6Fnz55NvkZERARGjBiBRYsWYdGiRbjqqqsQFBQEwN7zGhYWhjNnzqBbt25Ot9jY2EbPHRkZifvvvx8//vgjnnjiCcybN88R58UXX4xp06Zh4MCB6NatW62ec6VSCavV2uD5e/fujR07djglvdu2bYPBYEBERESTH4PWCAwMRHFxsdPz0J7XEWfSTURERERE9Be1Wo2nnnoK//vf//DVV18hPj4eO3fuxBdffIEJEyZArVZj4sSJOHz4MDZu3IiHH34Yd911F4KDg5t1nQkTJuC7777D0qVLHUPLa7zwwguYPXs23n//fZw8eRKHDh3C/Pnz8c477zR4zsceewxr1qzB2bNnERcXh40bN6J3794A7F8m7NmzB2vWrMHJkyfx3HPPYffu3U7Hx8TE4ODBgzhx4gRycnLq7D2eNm0akpOT8fDDD+P48eNYsWIFZs2ahenTpzsN23anoUOHQqvV4plnnkF8fDy+/fZbp0J27Q2TbiIiIiIionM899xzeOKJJzBz5kz07t0b48ePR1ZWFrRaLdasWYO8vDz84x//wLhx43DllVfiww8/bPY1xo0bh9zcXJSVleHmm2922nfvvffi888/x/z583HhhRdixIgRWLBgQaM93VarFQ8++CB69+6Na665Bj169HAsNXbfffdh7NixGD9+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zZvXmaV2uQN1LSzaUsGwnESG5yaR7HWSnOAk0e349B2w5pjZTTxvnDXFioiIiIgIThukuuKkugzg45MTx4HIoa2FWCxGSzhCcyhOSyROSwRzi9pojdmoabFzsNlBKG6jNQ6txGglDNQd2o7kIoLPFsZnj+C3R/E5Yvid4HNCgtNGgsuO12XH63KS4HbidTlwu9143C68bhcetwu3y4Pb7cHtduFyuc3NacNtt+Ny2HDaDew2Q63xJ8DS0F1VVUU0GiU7O/uI57Ozs9myZctRX1NWVnbU/cvKyo66fzAYJBgMtn1eX18PmHclurPGxgCxYDPxkJ2GhjANDbCv3Z0j0NwPdnfv70lERERERD6b+9CWDGAc2uJx4sQIxmwEYzZCMTuhuJ0QjrbHBhxU4+TIsP9J4UNb9zcg08eDV46jKN1ndSntOpwpj9V5vNf3Pb7vvvv48Y9//KnnCwsLLajm82s3aIuIiIiIiPRS+4DR/8/qKo5PY2MjycnJ7X7d0tCdkZGB3W6nvLz8iOfLy8vJyck56mtycnI+1/533HHHEd3RY7EYNTU1pKen96muEQ0NDRQWFrJv375uPZZdjp+uae+k69o76br2TrquvZOua++k69o7WX1d4/E4jY2N5OXlfeZ+loZul8vF+PHjWbRoEZdccglghuJFixZx6623HvU1kydPZtGiRcyePbvtuTfffJPJkycfdX+3243bfeT0/ikpKR1Rfo+UlJSkXzS9jK5p76Tr2jvpuvZOuq69k65r76Tr2jtZeV0/q4X7MMu7l8+ZM4frr7+e0047jYkTJzJ37lyampqYNWsWANdddx35+fncd999AHz3u9/l7LPP5le/+hUXXnghzz//PCtXruT3v/+9ld+GiIiIiIiIyKdYHrpnzpxJZWUld911F2VlZYwdO5bXX3+9bbK0kpISbLaPpsCfMmUKzz33HD/60Y+48847GTx4MPPmzeu1a3SLiIiIiIhIz2V56Aa49dZb2+1Ovnjx4k89N2PGDGbMmNHJVfUubrebu++++1Nd7aXn0jXtnXRdeydd195J17V30nXtnXRde6eecl2N+LHmNxcRERERERGRE2I79i4iIiIiIiIiciIUukVEREREREQ6iUK3iIiIiIiISCdR6O5j9uzZw4033kj//v3xer0MHDiQu+++m1AoZHVpcpL+93//lylTppCQ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s88+m/nz559UTSIiIt2Rw+oCREREeprzzz+fp556imAwyIIFC7jllltwOp3ccccdJ3Vcl8tFTk7OMffLzMz8XMdNS0s70ZLadfgGwSe98sor3HzzzXznO99p97U333wzH3zwAQ8++CAjRoygurqa9957j+rq6g6v87BQKITL5eq044uIiLRHLd0iIiKfk9vtJicnh6KiIr797W9z7rnn8sorrwBQW1vLddddR2pqKgkJCUyfPp3t27e3vXbv3r1cdNFFpKam4vP5OOWUU1iwYAFwZPfyxYsXM2vWLOrr69taj++55x7gyJbqq666ipkzZx5RXzgcJiMjgz/+8Y/Akd3Lp06dyt69e/ne977XdtympiaSkpL429/+dsRx5s2bh8/no7Gx8VM/g8M3CD6+1dbW8oMf/IA777yTGTNmtPvze+WVV7jzzju54IILKC4uZvz48dx2223ccMMNbfsEg0Fuv/12CgsLcbvdDBo0iD/84Q9tX1+yZAkTJ07E7XaTm5vLD3/4wyN6G0ydOpVbb72V2bNnk5GRwbRp0wDYsGED06dPx+/3k52dzbXXXktVVVW7tYqIiJwshW4REZGT5PV6CYVCgNn9fOXKlbzyyissW7aMeDzOBRdcQDgcBuCWW24hGAzyzjvvsH79en7+85/j9/s/dcwpU6Ywd+5ckpKSKC0tpbS0lB/84Aef2u/qq6/mH//4B4FAoO25hQsX0tzczKWXXvqp/V966SUKCgr4yU9+0nZcn8/H17/+dZ566qkj9n3qqae44oorSExMPObPoK6ujosvvpipU6ce0ZX9aHJycliwYMFRw/xh1113HX/5y1/43e9+x+bNm3n88cfbfk4HDhzgggsuYMKECaxdu5ZHH32UP/zhD9x7771HHOOZZ57B5XKxdOlSHnvsMerq6vjiF7/IuHHjWLlyJa+//jrl5eV87WtfO+b3JyIicqLUvVxEROQExeNxFi1axMKFC7ntttvYvn07r7zyCkuXLmXKlCkAPPvssxQWFjJv3jxmzJhBSUkJl19+OaNGjQJgwIABRz22y+UiOTkZwzA+s8v5tGnT8Pl8vPzyy1x77bUAPPfcc3z1q189alhOS0vDbreTmJh4xHG/+c1vtnUZz83NpaKiggULFvDWW28d8+cQi8W46qqrcDgcPPvssxiG8Zn7//73v+fqq68mPT2dMWPGcMYZZ3DFFVdw+umnA7Bt2zZefPFF3nzzTc4991zgyJ/TI488QmFhIQ899BCGYTBs2DAOHjzI7bffzl133YXNZrYpDB48mF/84hdtr7v33nsZN24cP/vZz9qee/LJJyksLGTbtm0MGTLkmN+riIjI56WWbhERkc/p1Vdfxe/34/F4mD59OjNnzuSee+5h8+bNOBwOJk2a1LZveno6Q4cOZfPmzQD853/+J/feey+nn346d999N+vWrTupWhwOB1/72td49tlnAWhqamL+/PlcffXVn+s4EydO5JRTTuGZZ54B4M9//jNFRUWcddZZx3ztnXfeybJly5g/f/4RQb+kpAS/39+2HQ67Z511Frt27WLRokVcccUVbNy4kTPPPLOthXzNmjXY7XbOPvvso55v8+bNTJ48+Yhwf/rppxMIBNi/f3/bc+PHjz/idWvXruXtt98+oqZhw4YBsHPnzuP5MYmIiHxuCt0iIiKf0znnnMOaNWvYvn07LS0tPPPMM/h8vuN67Te/+U127drFtddey/r16znttNN48MEHT6qeq6++mkWLFlFRUcG8efPwer2cf/75n/s43/zmN3n66acBs2v5rFmzjtlq/fzzz/PAAw/w/PPPM3jw4CO+lpeXx5o1a9q2m2++ue1rTqeTM888k9tvv5033niDn/zkJ/z0pz8lFArh9Xo/d+1H88lrEggEuOiii46o6fB1PJ6bCyIiIidCoVtERORz8vl8DBo0iH79+uFwfDRSa/jw4UQiET744IO256qrq9m6dSsjRoxoe66wsJCbb76Zl156ie9///s88cQTRz2Py+UiGo0es54pU6ZQWFjICy+8wLPPPsuMGTNwOp3t7t/eca+55hr27t3L7373OzZt2sT111//medds2YNN954I/fff3/bRGUf53A4GDRoUNv2WbOojxgxgkgkQmtrK6NGjSIWi7FkyZKj7jt8+PC28fKHLV26lMTERAoKCto9x6mnnsrGjRspLi4+oq5BgwYd900TERGRz0uhW0REpIMMHjyYiy++mJtuuol3332XtWvXcs0115Cfn8/FF18MwOzZs1m4cCG7d+9m9erVvP322wwfPvyoxysuLiYQCLBo0SKqqqpobm5u99xXXXUVjz32GG+++eYxu5YXFxfzzjvvcODAgSNm7k5NTeWyyy7jv/7rvzjvvPM+M8BWVVVxySWXMHXqVK655hrKysqO2CorK9t97dSpU3n88cdZtWoVe/bsYcGCBdx5552cc845JCUlUVxczPXXX88NN9zAvHnz2L17N4sXL+bFF18E4Dvf+Q779u3jtttuY8uWLcyfP5+7776bOXPmtI3nPppbbrmFmpoarrzySlasWMHOnTtZuHAhs2bNOq6bGyIiIidCoVtERKQDPfXUU4wfP56vfOUrTJ48mXg8zoIFC9panqPRKLfccgvDhw/n/PPPZ8iQITzyyCNHPdaUKVO4+eabmTlzJpmZmUdMCvZJV199NZs2bSI/P79tQrL2/OQnP2HPnj0MHDjwU2t+33jjjYRCoSOW7zqaf/7zn+zdu5cFCxaQm5v7qW3ChAntvnbatGk888wznHfeeQwfPpzbbruNadOmtYVqgEcffZQrrriC73znOwwbNoybbrqJpqYmAPLz81mwYAHLly9nzJgx3Hzzzdx444386Ec/+sya8/LyWLp0KdFolPPOO49Ro0Yxe/ZsUlJSPjOsi4iInAwj/vG+WSIiItKn/elPf+J73/seBw8exOVyWV2OiIhIj6clw0RERITm5mZKS0u5//77+Y//+A8FbhERkQ6ivlQiIiLCL37xC4YNG0ZOTg533HGH1eWIiIj0GupeLiIiIiIiItJJ1NItIiIiIiIi0kkUukVEREREREQ6iUK3iIiIiIiISCdR6BYRERERERHpJArdIiIiIiIiIp1EoVtERERERESkkyh0i4iIiIiIiHQShW4RERERERGRTqLQLSIiIiIiItJJ/j82kPrsh/4LWAAAAABJRU5ErkJggg==", + "image/png": "iVBORw0KGgoAAAANSUhEUgAAA90AAAJOCAYAAACqS2TfAAAAP3RFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjkuMS5wb3N0MSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8kixA/AAAACXBIWXMAAA9hAAAPYQGoP6dpAADJMUlEQVR4nOzdd3iT5f4G8DujSZqkGd0FuigbWcIBERVEtIILkSN6UMZR8IgbPUfRn6AeFScHN4oyRESGCA52AQeg7F1WgZaOdFDa0pk2eX5/xEZCd5vkTdv7c125Qt95ZzT0m+d5n0cmhBAgIiIiIiIiIreTSx2AiIiIiIiIqKVi0U1ERERERETkISy6iYiIiIiIiDyERTcRERERERGRh7DoJiIiIiIiIvIQFt1EREREREREHsKim4iIiIiIiMhDWHQTEREREREReQiLbiIiIiIiIiIPYdFNRFW89NJLkMlkXjnXkCFDMGTIEOfPW7duhUwmw4oVK7xy/gkTJiAmJsYr5/KkkydP4qabboLRaIRMJsOqVaukjuR0+Wtcm8a+HmfPnoVMJsOCBQsavC81XWZmJkaPHo2goCDIZDLMnj1b6kjkQS3lc7Mla8jnLhF5HotuohZuwYIFkMlkzptGo0GbNm0QHx+P999/HxcvXnTLedLT0/HSSy9h//79bjmeO/lyNncZP348Dh06hNdeew2LFi1Cv379qt2usjitvCkUCkRFReHOO+/02vPjrddjzZo1eOmll9x6zMovpOq61cVqteK9995Dnz59YDAYYDKZ0L17d0yePBnHjh1za2ZveOqpp7B+/XpMmzYNixYtws033+yxc1W+h995551q17/zzjuQyWQ4e/asc9nHH39c7RcyR48exUsvveSyLUknMzMTzzzzDLp06QKtVgudToe+ffvi1VdfRV5entTxfA7fv0TNh1LqAETkHa+88gpiY2NRXl4Oi8WCrVu34sknn8SsWbPw/fffo2fPns5t/+///g/PPfdcg46fnp6Ol19+GTExMejdu3e999uwYUODztMYtWWbO3cu7Ha7xzN4UklJCXbs2IEXXngBjz76aL32uffeezFixAjYbDYkJibik08+wdq1a/H777836PWrj8tfY0+8HtHR0SgpKYGfn59z2Zo1a/DRRx+5tfAeNWoUOnToUO26gwcP4u2338aAAQPqPM5dd92FtWvX4t5778WkSZNQXl6OY8eO4ccff8TVV1+NLl26uC2zN2zevBl33HEHnnnmGamjVOvjjz9GcHAwJkyY4LL86NGjePnllzFkyBC23DaAJz43d+3ahREjRqCwsBD33Xcf+vbtCwDYvXs33njjDfzyyy9e+f+iOant/cvnisi3sOgmaiWGDx/u0vo5bdo0bN68Gbfeeituv/12JCYmwt/fHwCgVCqhVHr246G4uBharRYqlcqj56nLpUVac5WdnQ0AMJlM9d7nyiuvxH333ef8edCgQbj99tvxySef4NNPP3Vrvoa8xo19PSp7cXhaz549Xb6gqlRUVIRXX30VRqMRS5YsqfUYu3btwo8//ojXXnsNzz//vMu6Dz/80KsteqWlpVCpVJDLm9bxLSsrq0Hvv7q4K5dUioqKoNPppI7hMe7+3MzLy8Odd94JhUKBffv2VfnS6bXXXsPcuXPdek5vq6iogN1u99r/eVL/30pElxFE1KLNnz9fABC7du2qdv3rr78uAIjPPvvMuWzGjBni8o+HDRs2iEGDBgmj0Sh0Op3o1KmTmDZtmhBCiC1btggAVW7z588XQggxePBg0b17d7F7925x7bXXCn9/f/HEE0841w0ePNh5nspjffPNN2LatGkiLCxMaLVacdttt4mUlBSXTNHR0WL8+PFVHtOlx6wr2/jx40V0dLTL/oWFhWLq1KmiXbt2QqVSiU6dOom3335b2O12l+0AiEceeUR89913onv37kKlUolu3bqJtWvXumxXUFAgnnjiCREdHS1UKpUICQkRw4YNE3v27Kn2NbnU3r17xc033ywCAgKETqcTQ4cOFTt27HCur3ytLr1d/ngudebMGQFAvP3221UeMwBx4403OpctW7ZMXHnllUKj0YigoCAxduxYkZqa6rJfRkaGmDBhgmjbtq1QqVQiPDxc3H777eLMmTPObRr7elitVmE2m8WECROqPI78/HyhVqvF008/7fK4Lj1Odeex2+0iOjpa3H777VWOWVJSIgwGg5g8eXKNz19Nxo0bJwCIpUuX1rntkiVLBACxdevWeh07NTVV/POf/xQRERFCpVKJmJgY8a9//UuUlZU5t0lKShKjR48WZrNZ+Pv7iwEDBogff/zR5TiVz/2SJUvECy+8INq0aSNkMpm4cOGCEEKI33//XcTHxwuDwSD8/f3FddddJ3777bdas1V+vlx+c2euy9X0Hq709ttvCwDO92B0dHSVfIMHD64x+5YtW5zHWrNmjbjmmmuEVqsVer1ejBgxQhw+fNjlfOPHjxc6nU6cOnVKDB8+XOj1enHHHXcIIYT45ZdfxOjRo0VkZKRQqVSiXbt24sknnxTFxcXVHiM1NVXccccdQqfTieDgYPH000+LiooKl21tNpuYPXu2uOKKK4RarRbBwcEiPj6+ymf8okWLnL+/ZrNZjBkzpspn6IkTJ8SoUaNEWFiYUKvVom3btmLMmDEiLy+v2uf20ryXfs5c+pp8+umnon379kKlUol+/fqJnTt31nosIYR44403BACxePHiOret9NFHH4lu3boJlUolIiIixJQpU6q8Zyr/7zly5IgYMmSI8Pf3F23atBFvvvmmcxuLxSIUCoV46aWXqpzj2LFjAoD44IMPnMsuXLggnnjiCef/D3FxceKNN94QNput2ufjf//7n2jfvr2Qy+Vi3759Qggh3n//fdGtWzfh7+8vTCaT6Nu3r8tjP3v2rHj44YdFp06dhEajEYGBgWL06NEun6t1vX8v/79VCCEyMzPFP//5TxEaGirUarXo2bOnWLBggcs2DXkt6/P5T0QObOkmauXuv/9+PP/889iwYQMmTZpU7TZHjhzBrbfeip49e+KVV16BWq3GqVOnsG3bNgBA165d8corr2D69OmYPHkyrr32WgDA1Vdf7TzG+fPnMXz4cNxzzz247777EBYWVmuu1157DTKZDM8++yyysrIwe/ZsDBs2DPv373e2yNdHfbJdSgiB22+/HVu2bMEDDzyA3r17Y/369fj3v/+NtLQ0/O9//3PZ/rfffsPKlSsxZcoUBAQE4P3338ddd92FlJQUBAUFAQD+9a9/YcWKFXj00UfRrVs3nD9/Hr/99hsSExNx5ZVX1pj9yJEjuPbaa2EwGPCf//wHfn5++PTTTzFkyBD8/PPPGDBgAEaNGgWTyYSnnnrK2WVcr9fX+/mplJSUBADOzAsWLMDEiRPxt7/9DTNnzkRmZibee+89bNu2Dfv27XO2at511104cuQIHnvsMcTExCArKwsbN25ESkpKtd11G/J6+Pn54c4778TKlSvx6aefurTcrFq1CmVlZbjnnnuqfTwPPfQQ0tPTsXHjRixatMi5XCaT4b777sNbb72F3NxcBAYGOtf9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lltuweLFizF27Fhs27atyiBINTl9+jQmTZqE2NhYfPbZZzVu95///MelW+ulXTWr4+fnh549e+LkyZPIyclBaGgoDAYDDh8+XOt+0dHRNb5PKtfXpvLyCIPB4JYvYtyVqya1/W4AjveoVqt1KZZqei/UtLzyOQkNDW30c3Lo0CGcOHECCxcudBlgbuPGjY06XmWu9evXVxkE8PJthBCIjY2tUgRWp0ePHujRowf+7//+D9u3b8egQYMwZ84cvPrqq43O2VC33XYbduzYgW+//dal+3N1Lv18uvRz3mq14syZM41+vUaOHImHHnrI2cX8xIkTmDZtmss2cXFxKCwsbPLviU6nw5gxYzBmzBhYrVaMGjUKr732GqZNmwaNRoMVK1Zg/PjxePfdd537lJaWVvn/rqH/tx08eBB2u93lC6Km/j429POfqLVi93KiVmzz5s3473//i9jYWIwdO7bG7S7tFlupskWssstv5Zy07ppj+Msvv3TpbrhixQpkZGS4FKlxcXH4/fffYbVanct+/PHHKt2uG5JtxIgRsNls+PDDD12W/+9//4NMJmtwy7TNZqvSHTA0NBRt2rRxPnfVUSgUuOmmm7B69WqXLvWZmZn4+uuvcc0118BgMDQoS33169cPoaGhmDNnjkvGtWvXIjExEbfccgsAR4tiaWmpy75xcXEICAio9bE19L0il8sxevRo/PDDD1i0aBEqKirq1bW8rvPcf//9OHr0KP79739DoVDUOBL6pcrLy3HPPfeguLgYS5YsqXWE527dumHYsGHOW9++fQE4vlBKSUmpsn1eXh527NgBs9mMkJAQyOVyjBw5Ej/88AN2795dZfvKFqcRI0Zg586d2LFjh3NdUVERPvvsM8TExKBbt261Pqa+ffsiLi4O77zzDgoLC6usr5wHvqGamqsmlb8bP/zwQ5XnMSUlBT/88ANuuukml5Y6nU5X7fugpvdIfHw8DAYDXn/9dZSXl1fZrz7PSeX5L20ZFELgvffeq3Pfmtx1110QQjhbRC9VeZ5Ro0ZBoVDg5ZdfrtKaK4TA+fPnATiuo66oqHBZ36NHD8jl8lp/fz3hX//6FyIiIvD000/jxIkTVdZnZWU5vwQYNmwYVCoV3n//fZfH98UXXyA/P9/5+dRQJpMJ8fHxWLZsGb755huoVCqMHDnSZZu7774bO3bswPr166vsn5eXV+X5rE7l819JpVKhW7duEEI432sKhaLKa/fBBx/AZrO5LGvo/20Wi8XluvWKigp88MEH0Ov1zsse6quxn/9ErRVbuolaibVr1+LYsWOoqKhAZmYmNm/ejI0bNyI6Ohrff/99rV0xX3nlFfzyyy+45ZZbEB0djaysLHz88cdo166dc5CkuLg4mEwmzJkzBwEBAdDpdBgwYECjr9MMDAzENddcg4kTJyIzMxOzZ89Ghw4dXKY1e/DBB7FixQrcfPPNuPvuu5GUlISvvvrKZWCzhma77bbbcP311+OFF17A2bNn0atXL2zYsAGrV6/Gk08+WeXYdbl48SLatWuH0aNHo1evXtDr9di0aRN27drl0opRnVdffRUbN27ENddcgylTpkCpVOLTTz9FWVkZ3nrrrQblaAg/Pz+8+eabmDhxIgYPHox7773XOWVYTEwMnnrqKQCOlqAbbrgBd999N7p16walUonvvvsOmZmZtRawjXmvjBkzBh988AFmzJiBHj161DgtzqUqi9zHH38c8fHxVQrrW265BUFBQVi+fDmGDx+O0NDQOo/54osvYteuXRg6dChOnjxZpUdGpTvvvNP5B/HlDhw4gH/84x8YPnw4rr32WgQGBiItLQ0LFy5Eeno6Zs+e7SzYXn/9dWzYsAGDBw/G5MmT0bVrV2RkZGD58uX47bffYDKZ8Nxzz2HJkiUYPnw4Hn/8cQQGBmLhwoU4c+YMvv322yrdni8nl8vx+eefY/jw4ejevTsmTpyItm3bIi0tDVu2bIHBYMAPP/xQ53Nzuabmqs3rr7+Oq666CldeeSUmT56MmJgYnD17Fp999hlkMhlef/11l+379u2LTz75BK+++io6dOiA0NBQDB06FL1794ZCocCbb76J/Px8qNVqDB06FKGhofjkk09w//3348orr8Q999yDkJAQpKSk4KeffsKgQYOqfDF3uS5duiAuLg7PPPMM0tLSYDAY8O233zZp0Knrr78e999/P95//32cPHkSN998M+x2O3799Vdcf/31ePTRRxEXF4dXX30V06ZNw9mzZzFy5EgEBATgzJkz+O677zB58mQ888wz2Lx5Mx599FH8/e9/R6dOnVBRUYFFixZBoVDgrrvuanTGxjCbzfjuu+8wYsQI9O7dG/fdd5/z93fv3r1YsmQJBg4cCMDR02HatGl4+eWXcfPN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8wwSExNRUFCA+fPnAwACAwORnp7u8tykpaVhxIgRmDBhAr788kscO3YMkyZNgkajcSmsFy5ciKlTp+KPP/7Ajh07MGHCBAwaNAg33nhjvV6Dl19+GW+99RbefvttfPDBBxg7diySk5MRGBhY79cxKSkJa9euxbp165CUlITRo0fj9OnT6NSpE37++Wds374d//znPzFs2LBqvwhxG9HK5OfnCwAiPz9f6ihERERERCSBkpIScfToUVFSUlJlXUFBgVCr1WLu3LlV1n322WfCbDaLwsJC57KffvpJyOVyYbFYhBBCjB8/XkRHR4uKigrnNn//+9/FmDFjnD/36tVLvPLKK86fp02bJgYMGOD8OS4uTnz99dcu5/7vf/8rBg4cKIQQ4syZMwKAmD17tss2PXr0EC+99FK9ngMhhHjkkUfEXXfd5fx5/Pjx4o477nDZpvJc+/btE0II8fzzz4vOnTsLu93u3Oajjz4Ser1e2Gw2IYQQgwcPFtdcc43Lcf72t7+JZ599tl65AIj/+7//c/5cWFgoAIi1a9cKIYSYP3++MBqNLvt899134tLydsaMGUKr1YqCggLnsvj4eBETE+PMKYQQnTt3FjNnzqwxS23vlfrWluxeTkRERERE9KfExESUlZXhhhtuqHZdr169oNPpnMsGDRoEu92O48ePO5d1794dCoXC+XNERASysrKcP48dOxZff/01AEAIgSVLlmDs2LEAgKKiIiQlJeGBBx6AXq933l599VUkJSW55OnXr5/Lz48//jheffVVDBo0CDNmzMDBgwdd1n/00Ufo27cvQkJCoNfr8dlnnyElJaXBz8/AgQNdunIPGjQIhYWFSE1NdS7r2bOny36XPwd1uXR/nU4Hg8HQoP0BICYmBgEBAc6fw8LC0K1bN8jlcpdlDT1uQ7HoJiIiIiIi+pO/v3+Tj+Hn5+fys0wmg91ud/5877334vjx49i7dy+2b9+Oc+fOYcyYMQDgvD587ty52L9/v/N2+PBh/P777y7HvbT4B4AHH3wQp0+fxv33349Dhw6hX79++OCDDwAA33zzDZ555hk88MAD2LBhA/bv34+JEyfCarU2+fFWp67noCn7y+VyOBrE/1LdQHLVHaOpuRqDRTcREREREdGfOnbsCH9/fyQkJFRZ17VrVxw4cABFRUXOZdu2bYNcLkfnzp3rfY527dph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Vgf5VocRyK0O4/A5wGInYbETxElbwk4wYSOYsBKMQzAep6Gpncp6CMcgGEsSjCY4YuC8C7vVjNdhNQ6nlbSOjx6HFbfdisduwe2w4rZbcNmMw2m34LSacdiMj06bBYfNjN1ixm41DofFgt1qxmYxaQT+JKQ0dNfV1RGPx8nLy+tye15eHlu3bu32MdXV1d2eX11d3e354XCYcDjc+XVzczNgXJUYyFpb20iEg5hjFkLBGKEg1KayoFALtI+A/REwxU98voiIiIjIkGcGXB1HD5KJ4xxHBvJwx9Eze8fhP/LpgTgWQtgJYyOUtBPBSgQr4bCNpoCNutTGvlNS4Hfy+A0zGZ3jTXUpPTqUKU80eXzw/fR76b777uP73//+MbeXlJSkoJre25fqAkRERERERM6wfcBZx8a4Aam1tRW/39/j/SkN3dnZ2VgsFmpqarrcXlNTQ35+frePyc/P79X5d955Z5fp6IlEgoaGBrKysrSP3hFaWlooKSlh3759A3qtu5w+vdbDh17r4UWv9/Ch13r40Gs9fOi1HpySySStra0UFhYe97yUhm673c7MmTNZvnw5V199NWCE4uXLl3Pbbbd1+5h58+axfPlylixZ0nnbG2+8wbx587o93+Fw4HA4utyWnp7eF+UPSWlpafqLPkzotR4+9FoPL3q9hw+91sOHXuvhQ6/14HO8Ee5DUj69fOnSpSxevJhZs2YxZ84cHnroIQKBADfddBMAN954I0VFRdx3330AfPOb3+S8887jxz/+MZdffjnPPfccq1ev5uc//3kq/xgiIiIiIiIix0h56F60aBG1tbXcfffdVFdXM336dF577bXOZmkVFRWYzYc74s2fP59nn32W7373u9x1112MGTOGl19++aT26BYRERERERE5k1IeugFuu+22HqeTr1ix4pjbFi5cyMKFC/u5quHF4XBwzz33HDMVX4YevdbDh17r4UWv9/Ch13r40Gs9fOi1HtpMyRP1NxcRERERERGRU6KdzEVERERERET6iUK3iIiIiIiISD9R6BYRERERERHpJwrd0sWePXu4+eabGTlyJC6Xi9GjR3PPPfcQiURSXZr0g//6r/9i/vz5uN1u7V8/BD366KOUlZXhdDqZO3cuH3zwQapLkn7w9ttvc+WVV1JYWIjJZOLll19OdUnST+677z5mz56Nz+cjNzeXq6++mm3btqW6LOkHjz32GFOnTu3cs3nevHn85S9/SXVZcgbcf//9mEwmlixZkupSpA8pdEsXW7duJZFI8MQTT7Bp0yZ+8pOf8Pjjj3PXXXelujTpB5FIhIULF/L1r3891aVIH3v++edZunQp99xzD2vXrmXatGksWLCAgwcPpro06WOBQIBp06bx6KOPproU6WdvvfUWt956K++99x5vvPEG0WiUiy++mEAgkOrSpI8VFxdz//33s2bNGlavXs2FF17IVVddxaZNm1JdmvSjVatW8cQTTzB16tRUlyJ9TN3L5YQeeOABHnvsMXbt2pXqUqSfPPXUUyxZsoSmpqZUlyJ9ZO7cucyePZtHHnkEgEQiQUlJCbfffjt33HFHiquT/mIymXjppZe4+uqrU12KnAG1tbXk5uby1ltvce6556a6HOlnmZmZPPDAA9x8882pLkX6QVtbG2eddRY/+9nP+MEPfsD06dN56KGHUl2W9BGNdMsJNTc3k5mZmeoyROQkRSIR1qxZw0UXXdR5m9ls5qKLLmLlypUprExE+lJzczOA/o0e4uLxOM899xyBQIB58+aluhzpJ7feeiuXX355l3+7ZeiwproAGdh27NjBww8/zIMPPpjqUkTkJNXV1RGPx8nLy+tye15eHlu3bk1RVSLSlxKJBEuWLOGcc85h8uTJqS5H+sGGDRuYN28eoVAIr9fLSy+9xMSJE1NdlvSD5557jrVr17Jq1apUlyL9RCPdw8Qdd9yByWQ67nH0m/EDBw5wySWXsHDhQr72ta+lqHLprVN5rUVEZHC59dZb2bhxI88991yqS5F+Mm7cONatW8f777/P17/+dRYvXszmzZtTXZb0sX379vHNb36TZ555BqfTmepypJ9opHuY+Pa3v82Xv/zl454zatSozs8rKyu54IILmD9/Pj//+c/7uTrpS719rWXoyc7OxmKxUFNT0+X2mpoa8vPzU1SViPSV2267jT/96U+8/fbbFBcXp7oc6Sd2u53y8nIAZs6cyapVq/jv//5vnnjiiRRXJn1pzZo1HDx4kLPOOqvztng8zttvv80jjzxCOBzGYrGksELpCwrdw0ROTg45OTknde6BAwe44IILmDlzJk8++SRmsyZEDCa9ea1laLLb7cycOZPly5d3NtRKJBIsX76c2267LbXFicgpSyaT3H777bz00kusWLGCkSNHprokOYMSiQThcDjVZUgf+9SnPsWGDRu63HbTTTcxfvx4vvOd7yhwDxEK3dLFgQMHOP/88xkxYgQPPvggtbW1nfdphGzoqaiooKGhgYqKCuLxOOvWrQOgvLwcr9eb2uLktCxdupTFixcza9Ys5syZw0MPPUQgEOCmm25KdWnSx9ra2tixY0fn17t372bdunVkZmZSWlqawsqkr9166608++yzvPLKK/h8PqqrqwHw+/24XK4UVyd96c477+TSSy+ltLSU1tZWnn32WVasWMHrr7+e6tKkj/l8vmP6Mng8HrKystSvYQhR6JYu3njjDXbs2MGOHTuOmbKm3eWGnrvvvpunn3668+sZM2YA8Oabb3L++eenqCrpC4sWLaK2tpa7776b6upqpk+fzmuvvXZMczUZ/FavXs0FF1zQ+fXSpUsBWLx4MU899VSKqpL+8NhjjwEc8/v5ySefPOGyIhlcDh48yI033khVVRV+v5+pU6fy+uuv8+lPfzrVpYnIKdA+3SIiIiIiIiL9RIt1RURERERERPqJQreIiIiIiIhIP1HoFhEREREREeknCt0iIiIiIiIi/UShW0RERERERKSfKHSLiIiIiIiI9BOFbhEREREREZF+otAtIiIiIiIi0k8UukVERAaIFStWYDKZaGpqOu55ZWVlPPTQQyf9vOeffz5Lliw5rdpERETk1Ch0i4iI9MKXv/xlTCYTJpMJu91OeXk59957L7FY7LSfe/78+VRVVeH3+wF46qmnSE9PP+a8VatW8S//8i8n/bwvvvgi//mf/9n5dW9De3cOXSDo6bjgggt6fGwwGOTOO+9k9OjROJ1OcnJyOO+883jllVdOqyYREZGByJrqAkRERAabSy65hCeffJJwOMyyZcu49dZbsdls3Hnnnaf1vHa7nfz8/BOel5OT06vnzczMPNWSenToAsHRXn31VW655Ra+8Y1v9PjYW265hffff5+HH36YiRMnUl9fz7vvvkt9fX2f13lIJBLBbrf32/OLiIj0RCPdIiIiveRwOMjPz2fEiBF8/etf56KLLuLVV18FoLGxkRtvvJGMjAzcbjeXXnop27dv73zs3r17ufLKK8nIyMDj8TBp0iSWLVsGdJ1evmLFCm666Saam5s7R4+/973vAV1Hqq+77joWLVrUpb5oNEp2dja//vWvga7Ty88//3z27t3Lt771rc7nDQQCpKWl8Yc//KHL87z88st4PB5aW1uP+RkcukBw5NHY2Mi//du/cdddd7Fw4cIef36vvvoqd911F5dddhllZWXMnDmT22+/na985Sud54TDYb7zne9QUlKCw+GgvLycX/7yl533v/XWW8yZMweHw0FBQQF33HFHl9kG559/PrfddhtLliwhOzubBQsWALBx40YuvfRSvF4veXl53HDDDdTV1fVYq4iIyOlS6BYRETlNLpeLSCQCGNPPV69ezauvvsrKlStJJpNcdtllRKNRAG699VbC4TBvv/02GzZs4Ic//CFer/eY55w/fz4PPfQQaWlpVFVVUVVVxb/9278dc97111/PH//4R9ra2jpve/311wkGg1xzzTXHnP/iiy9SXFzMvffe2/m8Ho+HL3zhCzz55JNdzn3yySe59tpr8fl8J/wZNDU1cdVVV3H++ed3mcrenfz8fJYtW9ZtmD/kxhtv5He/+x0//elP2bJlC0888UTnz+nAgQNcdtllzJ49m48++ojHHnuMX/7yl/zgBz/o8hxPP/00drudd955h8cff5ympiYuvPBCZsyYwerVq3nttdeoqanh85///An/fCIiIqdK08tFREROUTKZZPny5bz++uvcfvvtbN++nVdffZV33nmH+fPnA/DMM89QUlLCyy+/zMKFC6moqOBzn/scU6ZMAWDUqFHdPrfdbsfv92MymY475XzBggV4PB5eeuklbrjhBgCeffZZPvOZz3QbljMzM7FYLPh8vi7P+9WvfrVzynhBQQEHDx5k2bJl/O1vfzvhzyGRSHDddddhtVp55plnMJlMxz3/5z//Oddffz1ZWVlMmzaNT3ziE1x77bWcc845AHz88cf8/ve/54033uCiiy4Cuv6cfvazn1FSUsIjjzyCyWRi/PjxVFZW8p3vfIe7774bs9kYUxgzZgw/+tGPOh/3gx/8gBkzZvB//+//7bztV7/6FSUlJXz88ceMHTv2hH9WERGR3tJIt4iISC/96U9/wuv14nQ6ufTSS1m0aBHf+9732LJlC1arlblz53aem5WVxbhx49iyZQsA//qv/8oPfvADzjnnHO655x7Wr19/WrVYrVY+//nP88wzzwAQCAR45ZVXuP7663v1PHPmzGHSpEk8/fTTAPz2t79lxIgRnHvuuSd87F133cXKlSt55ZVXugT9iooKvF5v53Eo7J577rns2rWL5cuXc+2117Jp0yY++clPdo6Qr1u3DovFwnnnndft99uyZQvz5s3rEu7POecc2tra2L9/f+dtM2fO7PK4jz76iDfffLNLTePHjwdg586dJ/NjEhER6TWFbhERkV664IILWLduHdu3b6e9vZ2nn34aj8dzUo/96le/yq5du7jhhhvYsGEDs2bN4uGHHz6teq6//nqWL1/OwYMHefnll3G5XFxyySW9fp6vfvWrPPXUU4Axtfymm2464aj1c889x4MPPshzzz3HmDFjutxXWFjIunXrOo9bbrml8z6bzcYnP/lJvvOd7/DXv/6Ve++9l//8z/8kEongcrl6XXt3jn5N2trauPLKK7vUdOh1PJmLCyIiIqdCoVtERKSXPB4P5eXllJaWYrUeXqk1YcIEYrEY77//fudt9fX1bNu2jYkTJ3beVlJSwi233MKLL77It7/9bX7xi190+33sdjvxePyE9cyfP5+SkhKef/55nnnmGRYuXIjNZuvx/J6e90tf+hJ79+7lpz/9KZs3b2bx4sXH/b7r1q3j5ptv5v777+9sVHYkq9VKeXl553G8LuoTJ04kFosRCoWYMmUKiUSCt956q9tzJ0yY0Lle/pB33nkHn89HcXFxj9/jrLPOYtOmTZSVlXWpq7y8/KQvmoiIiPSWQreIiEgfGTNmDFdddRVf+9rX+Oc//8lHH33El770JYqKirjqqqsAWLJkCa+//jq7d+9m7dq1vPnmm0yYMKHb5ysrK6OtrY3ly5dTV1dHMBjs8Xtfd911PP7447zxxhsnnFpeVlbG22+/zYEDB7p07s7IyOCzn/0s//7v/87FF1983ABbV1fH1Vdfzfnnn8+XvvQlqquruxy1tbU9Pvb888/niSeeYM2aNezZs4dly5Zx1113ccEFF5CWlkZZWRmLFy/mK1/5Ci+//DK7d+9mxYoV/P73vwfgG9/4Bvv27eP2229n69atvPLKK9xzzz0sXbq0cz13d2699VYaGhr44he/yKpVq9i5cyevv/46N91000ld3BARETkVCt0iIiJ96Mknn2TmzJlcccUVzJs3j2QyybJlyzpHnuPxOLfeeisTJkzgkksuYezYsfzsZz/r9rnmz5/PLbfcwqJFi8jJyenSFOxo119/PZs3b6aoqKizIVlP7r33Xvbs2cPo0aOP2fP75ptvJhKJdNm+qzt//vOf2bt3L8uWLaOgoOCYY/bs2T0+dsGCBTz99NNcfPHFTJgwgdtvv50FCxZ0hmqAxx57jGuvvZZvfOMbjB8/nq997WsEAgEAioqKWLZsGR988AHTpk3jlltu4eabb+a73/3ucWsuLCzknXfeIR6Pc/HFFzNlyhSWLFlCenr6ccO6iIjI6TAlj5ybJSIiIsPab37zG771rW9RWVmJ3W5PdTkiIiKDnrYMExEREYLBIFVVVdx///38n//zfxS4RURE+ojmUomIiAg/+tGPGD9+PPn5+dx5552pLkdERGTI0PRyERERERERkX6ikW4RERERERGRfqLQLSIiIiIiItJPFLpFRERERERE+olCt4iIiIiIiEg/UegWERERERER6ScK3SIiIiIiIiL9RKFbREREREREpJ8odIuIiIiIiIj0E4VuERERERERkX7y/wOOry8kqA8mvQAAAABJRU5ErkJggg==", "text/plain": [ "
      " ] @@ -1364,11 +1981,11 @@ }, { "cell_type": "code", - "execution_count": 17, + "execution_count": 19, "metadata": {}, "outputs": [], "source": [ - "conversation_features = pd.read_csv(\"./output/conv/jury_tiny_output_conversation_level.csv\")" + "conversation_features = pd.read_csv(\"./output/conv/jury_tiny_output_conv_level.csv\")" ] }, { @@ -1380,7 +1997,7 @@ }, { "cell_type": "code", - "execution_count": 18, + "execution_count": 20, "metadata": {}, "outputs": [ { @@ -1404,125 +2021,230 @@ " \n", " \n", " \n", - " average_1st_person\n", - " average_1st_person_pl\n", - " average_1st_person_start\n", - " average_2nd_person\n", - " average_2nd_person_start\n", - " average_Acknowledgement\n", - " average_Adverb_Limiter\n", - " average_Affirmation\n", - " average_Agreement\n", - " average_Apology\n", - " ...\n", - " stdev_verbs_lexical_per_100\n", - " stdev_word_TTR\n", - " stdev_work_lexical_per_100\n", - " sum_num_chars\n", - " sum_num_messages\n", - " sum_num_words\n", - " team_burstiness\n", " turn_taking_index\n", + " gini_coefficient_sum_num_words\n", + " gini_coefficient_sum_num_chars\n", + " gini_coefficient_sum_num_messages\n", + " team_burstiness\n", + " average_positive_bert\n", + " stdev_positive_bert\n", + " min_positive_bert\n", + " max_positive_bert\n", + " average_negative_bert\n", + " ...\n", + " stdev_user_avg_forward_flow\n", + " min_user_avg_forward_flow\n", + " max_user_avg_forward_flow\n", + " info_diversity\n", + " discursive_diversity\n", " variance_in_DD\n", + " incongruent_modulation\n", " within_person_disc_range\n", + " message_original\n", + " message_lower_with_punc\n", " \n", " \n", " \n", " \n", " 0\n", - " 0.134615\n", - " 0.057692\n", - " 0.480769\n", - " 0.057692\n", - " 0.038462\n", - " 0.057692\n", - " 0.057692\n", - " 0.076923\n", - " 0.057692\n", - " 0.0\n", - " ...\n", - " 0.026054\n", - " 0.075993\n", - " 0.007661\n", - " 4293\n", - " 52\n", - " 856\n", - " 0.037380\n", " 0.980392\n", - " 0.005223\n", - " 1.318740\n", + " 0.159463\n", + " 0.166055\n", + " 0.18750\n", + " 0.037380\n", + " 0.192184\n", + " 0.242023\n", + " 0.006599\n", + " 0.837152\n", + " 0.381502\n", + " ...\n", + " 0.052977\n", + " 0.485594\n", + " 0.645007\n", + " 0.282681\n", + " 0.406655\n", + " 0.004126\n", + " 0.060308\n", + " 1.303592\n", + " Hello!\n", + " hello!\n", " \n", " \n", " 1\n", - " 0.155556\n", - " 0.044444\n", - " 0.466667\n", - " 0.000000\n", - " 0.000000\n", - " 0.022222\n", - " 0.133333\n", - " 0.066667\n", - " 0.111111\n", - " 0.0\n", - " ...\n", - " 0.024980\n", - " 0.077148\n", - " 0.004661\n", - " 3460\n", - " 45\n", - " 659\n", - " -0.166857\n", " 1.000000\n", - " 0.002655\n", - " 0.967371\n", + " 0.125695\n", + " 0.124663\n", + " 0.27037\n", + " -0.166857\n", + " 0.134533\n", + " 0.188477\n", + " 0.005377\n", + " 0.845765\n", + " 0.415384\n", + " ...\n", + " 0.070613\n", + " 0.439604\n", + " 0.610393\n", + " 0.267039\n", + " 0.362725\n", + " 0.002987\n", + " 0.024873\n", + " 0.921299\n", + " hi\n", + " hi\n", " \n", " \n", "\n", - "

      2 rows × 1840 columns

      \n", + "

      2 rows × 1839 columns

      \n", "" ], "text/plain": [ - " average_1st_person average_1st_person_pl average_1st_person_start \\\n", - "0 0.134615 0.057692 0.480769 \n", - "1 0.155556 0.044444 0.466667 \n", + " turn_taking_index gini_coefficient_sum_num_words \\\n", + "0 0.980392 0.159463 \n", + "1 1.000000 0.125695 \n", "\n", - " average_2nd_person average_2nd_person_start average_Acknowledgement \\\n", - "0 0.057692 0.038462 0.057692 \n", - "1 0.000000 0.000000 0.022222 \n", + " gini_coefficient_sum_num_chars gini_coefficient_sum_num_messages \\\n", + "0 0.166055 0.18750 \n", + "1 0.124663 0.27037 \n", "\n", - " average_Adverb_Limiter average_Affirmation average_Agreement \\\n", - "0 0.057692 0.076923 0.057692 \n", - "1 0.133333 0.066667 0.111111 \n", + " team_burstiness average_positive_bert stdev_positive_bert \\\n", + "0 0.037380 0.192184 0.242023 \n", + "1 -0.166857 0.134533 0.188477 \n", "\n", - " average_Apology ... stdev_verbs_lexical_per_100 stdev_word_TTR \\\n", - "0 0.0 ... 0.026054 0.075993 \n", - "1 0.0 ... 0.024980 0.077148 \n", + " min_positive_bert max_positive_bert average_negative_bert ... \\\n", + "0 0.006599 0.837152 0.381502 ... \n", + "1 0.005377 0.845765 0.415384 ... \n", "\n", - " stdev_work_lexical_per_100 sum_num_chars sum_num_messages sum_num_words \\\n", - "0 0.007661 4293 52 856 \n", - "1 0.004661 3460 45 659 \n", + " stdev_user_avg_forward_flow min_user_avg_forward_flow \\\n", + "0 0.052977 0.485594 \n", + "1 0.070613 0.439604 \n", "\n", - " team_burstiness turn_taking_index variance_in_DD \\\n", - "0 0.037380 0.980392 0.005223 \n", - "1 -0.166857 1.000000 0.002655 \n", + " max_user_avg_forward_flow info_diversity discursive_diversity \\\n", + "0 0.645007 0.282681 0.406655 \n", + "1 0.610393 0.267039 0.362725 \n", "\n", - " within_person_disc_range \n", - "0 1.318740 \n", - "1 0.967371 \n", + " variance_in_DD incongruent_modulation within_person_disc_range \\\n", + "0 0.004126 0.060308 1.303592 \n", + "1 0.002987 0.024873 0.921299 \n", "\n", - "[2 rows x 1840 columns]" + " message_original message_lower_with_punc \n", + "0 Hello! hello! \n", + "1 hi hi \n", + "\n", + "[2 rows x 1839 columns]" ] }, - "execution_count": 18, + "execution_count": 20, "metadata": {}, "output_type": "execute_result" } ], "source": [ - "conversation_cols = conversation_features.columns.difference(juries_df.columns)\n", + "# these are all the conversation features we generate, including aggregations\n", + "conversation_cols = jury_feature_builder.conv_features_all\n", "conversation_features[conversation_cols]" ] }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
      \n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
      turn_taking_indexgini_coefficient_sum_num_wordsgini_coefficient_sum_num_charsgini_coefficient_sum_num_messagesteam_burstinessteam_burstinessinfo_diversitydiscursive_diversityvariance_in_DDincongruent_modulationwithin_person_disc_range
      00.9803920.1594630.1660550.187500.0373800.0373800.2826810.4066550.0041260.0603081.303592
      11.0000000.1256950.1246630.27037-0.166857-0.1668570.2670390.3627250.0029870.0248730.921299
      \n", + "
      " + ], + "text/plain": [ + " turn_taking_index gini_coefficient_sum_num_words \\\n", + "0 0.980392 0.159463 \n", + "1 1.000000 0.125695 \n", + "\n", + " gini_coefficient_sum_num_chars gini_coefficient_sum_num_messages \\\n", + "0 0.166055 0.18750 \n", + "1 0.124663 0.27037 \n", + "\n", + " team_burstiness team_burstiness info_diversity discursive_diversity \\\n", + "0 0.037380 0.037380 0.282681 0.406655 \n", + "1 -0.166857 -0.166857 0.267039 0.362725 \n", + "\n", + " variance_in_DD incongruent_modulation within_person_disc_range \n", + "0 0.004126 0.060308 1.303592 \n", + "1 0.002987 0.024873 0.921299 " + ] + }, + "execution_count": 21, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# and these are the conversation features that are not aggregations\n", + "conversation_features[jury_feature_builder.conv_features_base]" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -1532,7 +2254,7 @@ }, { "cell_type": "code", - "execution_count": 19, + "execution_count": 22, "metadata": {}, "outputs": [ { @@ -1543,7 +2265,7 @@ "Name: team_burstiness, dtype: float64" ] }, - "execution_count": 19, + "execution_count": 22, "metadata": {}, "output_type": "execute_result" } @@ -1561,7 +2283,7 @@ }, { "cell_type": "code", - "execution_count": 20, + "execution_count": 23, "metadata": {}, "outputs": [], "source": [ @@ -1584,7 +2306,7 @@ }, { "cell_type": "code", - "execution_count": 21, + "execution_count": 24, "metadata": {}, "outputs": [ { @@ -1621,7 +2343,7 @@ }, { "cell_type": "code", - "execution_count": 22, + "execution_count": 25, "metadata": {}, "outputs": [ { @@ -1673,9 +2395,9 @@ " 0\n", " 0\n", " niceRhino\n", - " 0.273887\n", - " 0.109928\n", - " 0.616185\n", + " 0.356771\n", + " 0.084720\n", + " 0.558509\n", " 15.875000\n", " 81.625000\n", " 1.0\n", @@ -1688,18 +2410,18 @@ " 0\n", " 2\n", " 0\n", - " 1.639970\n", - " 3.068143\n", - " 5.000301\n", + " 1.731247\n", + " 3.016273\n", + " 4.953423\n", " ['culturedCow' 'spryBison' 'youngLion' 'smallG...\n", " \n", " \n", " 1\n", " 0\n", " culturedCow\n", - " 0.102433\n", - " 0.501847\n", - " 0.395720\n", + " 0.161326\n", + " 0.495867\n", + " 0.342807\n", " 28.000000\n", " 145.000000\n", " 1.0\n", @@ -1712,18 +2434,18 @@ " 0\n", " 0\n", " 0\n", - " 1.819858\n", - " 2.478020\n", - " 2.591912\n", + " 1.823616\n", + " 2.494478\n", + " 2.539859\n", " ['niceRhino' 'spryBison' 'youngLion' 'smallGir...\n", " \n", " \n", " 2\n", " 0\n", " spryBison\n", - " 0.273171\n", - " 0.332005\n", - " 0.394824\n", + " 0.297614\n", + " 0.312863\n", + " 0.389523\n", " 9.777778\n", " 45.222222\n", " 1.0\n", @@ -1736,18 +2458,18 @@ " 0\n", " 0\n", " 0\n", - " 3.074910\n", - " 4.041765\n", - " 5.170760\n", + " 2.924477\n", + " 4.013453\n", + " 5.303996\n", " ['niceRhino' 'culturedCow' 'youngLion' 'smallG...\n", " \n", " \n", " 3\n", " 0\n", " youngLion\n", - " 0.073692\n", - " 0.559233\n", - " 0.367075\n", + " 0.083168\n", + " 0.558676\n", + " 0.358156\n", " 15.875000\n", " 78.375000\n", " 1.0\n", @@ -1760,18 +2482,18 @@ " 0\n", " 0\n", " 0\n", - " 3.693983\n", - " 3.680254\n", - " 4.783784\n", + " 3.689977\n", + " 3.647838\n", + " 4.762858\n", " ['niceRhino' 'culturedCow' 'spryBison' 'smallG...\n", " \n", " \n", " 4\n", " 0\n", " smallGiraffe\n", - " 0.124830\n", - " 0.427087\n", - " 0.448083\n", + " 0.172383\n", + " 0.423620\n", + " 0.403998\n", " 11.375000\n", " 55.375000\n", " 1.0\n", @@ -1784,18 +2506,18 @@ " 0\n", " 0\n", " 0\n", - " 2.361289\n", - " 3.814536\n", - " 4.433901\n", + " 2.305697\n", + " 3.786036\n", + " 4.647392\n", " ['niceRhino' 'culturedCow' 'spryBison' 'youngL...\n", " \n", " \n", " 5\n", " 0\n", " culturedBear\n", - " 0.140187\n", - " 0.162012\n", - " 0.697801\n", + " 0.144971\n", + " 0.174196\n", + " 0.680834\n", " 20.500000\n", " 99.666667\n", " 1.0\n", @@ -1808,18 +2530,18 @@ " 0\n", " 0\n", " 0\n", - " 1.569863\n", - " 2.638946\n", - " 2.922095\n", + " 1.531364\n", + " 2.634271\n", + " 2.913562\n", " ['niceRhino' 'culturedCow' 'spryBison' 'youngL...\n", " \n", " \n", " 6\n", " 0\n", " spryOrangutan\n", - " 0.098869\n", - " 0.611169\n", - " 0.289962\n", + " 0.103209\n", + " 0.648681\n", + " 0.248110\n", " 18.571429\n", " 93.857143\n", " 1.0\n", @@ -1832,18 +2554,18 @@ " 0\n", " 0\n", " 0\n", - " 1.805912\n", - " 2.607455\n", - " 4.516776\n", + " 1.961317\n", + " 2.603867\n", + " 4.515048\n", " ['niceRhino' 'culturedCow' 'spryBison' 'youngL...\n", " \n", " \n", " 7\n", " 0\n", " littleSquirrel\n", - " 0.015630\n", - " 0.459533\n", - " 0.524838\n", + " 0.017574\n", + " 0.420926\n", + " 0.561500\n", " 30.000000\n", " 183.000000\n", " 1.0\n", @@ -1856,18 +2578,18 @@ " 0\n", " 0\n", " 0\n", - " 0.309424\n", - " 0.327158\n", - " 0.521013\n", + " 0.308643\n", + " 0.327093\n", + " 0.521758\n", " ['niceRhino' 'culturedCow' 'spryBison' 'youngL...\n", " \n", " \n", " 8\n", " 1\n", " newLion\n", - " 0.092814\n", - " 0.381585\n", - " 0.525602\n", + " 0.095934\n", + " 0.386197\n", + " 0.517869\n", " 6.333333\n", " 36.083333\n", " 1.0\n", @@ -1880,18 +2602,18 @@ " 0\n", " 0\n", " 0\n", - " 2.840763\n", - " 2.297269\n", - " 7.079996\n", + " 2.755768\n", + " 2.274712\n", + " 7.213783\n", " ['likelyRabbit' 'conventionalMonkey' 'littleCo...\n", " \n", " \n", " 9\n", " 1\n", " likelyRabbit\n", - " 0.237099\n", - " 0.298989\n", - " 0.463913\n", + " 0.280653\n", + " 0.293505\n", + " 0.425842\n", " 11.000000\n", " 55.444444\n", " 1.0\n", @@ -1904,18 +2626,18 @@ " 0\n", " 0\n", " 0\n", - " 2.471947\n", - " 1.657061\n", - " 5.515881\n", + " 2.443192\n", + " 1.628115\n", + " 5.493533\n", " ['newLion' 'conventionalMonkey' 'littleCow' 'n...\n", " \n", " \n", " 10\n", " 1\n", " conventionalMonkey\n", - " 0.073831\n", - " 0.469623\n", - " 0.456546\n", + " 0.079966\n", + " 0.515654\n", + " 0.404380\n", " 14.083333\n", " 75.250000\n", " 1.0\n", @@ -1928,18 +2650,18 @@ " 1\n", " 0\n", " 0\n", - " 2.324324\n", - " 2.544707\n", - " 6.865593\n", + " 2.260409\n", + " 2.522178\n", + " 6.896428\n", " ['newLion' 'likelyRabbit' 'littleCow' 'newPand...\n", " \n", " \n", " 11\n", " 1\n", " littleCow\n", - " 0.113970\n", - " 0.544537\n", - " 0.341493\n", + " 0.144622\n", + " 0.530565\n", + " 0.324812\n", " 25.250000\n", " 128.250000\n", " 1.0\n", @@ -1952,18 +2674,18 @@ " 0\n", " 0\n", " 0\n", - " 0.980274\n", - " 0.611583\n", - " 1.816545\n", + " 0.973790\n", + " 0.595699\n", + " 1.758415\n", " ['newLion' 'likelyRabbit' 'conventionalMonkey'...\n", " \n", " \n", " 12\n", " 1\n", " newPanda\n", - " 0.051978\n", - " 0.429207\n", - " 0.518815\n", + " 0.062017\n", + " 0.439835\n", + " 0.498147\n", " 21.600000\n", " 113.600000\n", " 1.0\n", @@ -1976,18 +2698,18 @@ " 0\n", " 0\n", " 0\n", - " 1.961948\n", - " 1.112893\n", - " 2.242426\n", + " 1.933344\n", + " 1.103848\n", + " 2.211212\n", " ['newLion' 'likelyRabbit' 'conventionalMonkey'...\n", " \n", " \n", " 13\n", " 1\n", " likelyGorilla\n", - " 0.185777\n", - " 0.328654\n", - " 0.485568\n", + " 0.176243\n", + " 0.302361\n", + " 0.521397\n", " 35.333333\n", " 181.333333\n", " 1.0\n", @@ -2000,9 +2722,9 @@ " 0\n", " 0\n", " 0\n", - " 0.936843\n", - " 0.673729\n", - " 1.492236\n", + " 0.949753\n", + " 0.670097\n", + " 1.521269\n", " ['newLion' 'likelyRabbit' 'conventionalMonkey'...\n", " \n", " \n", @@ -2012,36 +2734,36 @@ ], "text/plain": [ " conversation_num speaker_nickname average_positive_bert \\\n", - "0 0 niceRhino 0.273887 \n", - "1 0 culturedCow 0.102433 \n", - "2 0 spryBison 0.273171 \n", - "3 0 youngLion 0.073692 \n", - "4 0 smallGiraffe 0.124830 \n", - "5 0 culturedBear 0.140187 \n", - "6 0 spryOrangutan 0.098869 \n", - "7 0 littleSquirrel 0.015630 \n", - "8 1 newLion 0.092814 \n", - "9 1 likelyRabbit 0.237099 \n", - "10 1 conventionalMonkey 0.073831 \n", - "11 1 littleCow 0.113970 \n", - "12 1 newPanda 0.051978 \n", - "13 1 likelyGorilla 0.185777 \n", + "0 0 niceRhino 0.356771 \n", + "1 0 culturedCow 0.161326 \n", + "2 0 spryBison 0.297614 \n", + "3 0 youngLion 0.083168 \n", + "4 0 smallGiraffe 0.172383 \n", + "5 0 culturedBear 0.144971 \n", + "6 0 spryOrangutan 0.103209 \n", + "7 0 littleSquirrel 0.017574 \n", + "8 1 newLion 0.095934 \n", + "9 1 likelyRabbit 0.280653 \n", + "10 1 conventionalMonkey 0.079966 \n", + "11 1 littleCow 0.144622 \n", + "12 1 newPanda 0.062017 \n", + "13 1 likelyGorilla 0.176243 \n", "\n", " average_negative_bert average_neutral_bert average_num_words \\\n", - "0 0.109928 0.616185 15.875000 \n", - "1 0.501847 0.395720 28.000000 \n", - "2 0.332005 0.394824 9.777778 \n", - "3 0.559233 0.367075 15.875000 \n", - "4 0.427087 0.448083 11.375000 \n", - "5 0.162012 0.697801 20.500000 \n", - "6 0.611169 0.289962 18.571429 \n", - "7 0.459533 0.524838 30.000000 \n", - "8 0.381585 0.525602 6.333333 \n", - "9 0.298989 0.463913 11.000000 \n", - "10 0.469623 0.456546 14.083333 \n", - "11 0.544537 0.341493 25.250000 \n", - "12 0.429207 0.518815 21.600000 \n", - "13 0.328654 0.485568 35.333333 \n", + "0 0.084720 0.558509 15.875000 \n", + "1 0.495867 0.342807 28.000000 \n", + "2 0.312863 0.389523 9.777778 \n", + "3 0.558676 0.358156 15.875000 \n", + "4 0.423620 0.403998 11.375000 \n", + "5 0.174196 0.680834 20.500000 \n", + "6 0.648681 0.248110 18.571429 \n", + "7 0.420926 0.561500 30.000000 \n", + "8 0.386197 0.517869 6.333333 \n", + "9 0.293505 0.425842 11.000000 \n", + "10 0.515654 0.404380 14.083333 \n", + "11 0.530565 0.324812 25.250000 \n", + "12 0.439835 0.498147 21.600000 \n", + "13 0.302361 0.521397 35.333333 \n", "\n", " average_num_chars average_num_messages \\\n", "0 81.625000 1.0 \n", @@ -2108,41 +2830,41 @@ "13 3 0 0 \n", "\n", " sum_num_parentheses sum_num_emoji sum_mimicry_bert sum_moving_mimicry \\\n", - "0 2 0 1.639970 3.068143 \n", - "1 0 0 1.819858 2.478020 \n", - "2 0 0 3.074910 4.041765 \n", - "3 0 0 3.693983 3.680254 \n", - "4 0 0 2.361289 3.814536 \n", - "5 0 0 1.569863 2.638946 \n", - "6 0 0 1.805912 2.607455 \n", - "7 0 0 0.309424 0.327158 \n", - "8 0 0 2.840763 2.297269 \n", - "9 0 0 2.471947 1.657061 \n", - "10 0 0 2.324324 2.544707 \n", - "11 0 0 0.980274 0.611583 \n", - "12 0 0 1.961948 1.112893 \n", - "13 0 0 0.936843 0.673729 \n", + "0 2 0 1.731247 3.016273 \n", + "1 0 0 1.823616 2.494478 \n", + "2 0 0 2.924477 4.013453 \n", + "3 0 0 3.689977 3.647838 \n", + "4 0 0 2.305697 3.786036 \n", + "5 0 0 1.531364 2.634271 \n", + "6 0 0 1.961317 2.603867 \n", + "7 0 0 0.308643 0.327093 \n", + "8 0 0 2.755768 2.274712 \n", + "9 0 0 2.443192 1.628115 \n", + "10 0 0 2.260409 2.522178 \n", + "11 0 0 0.973790 0.595699 \n", + "12 0 0 1.933344 1.103848 \n", + "13 0 0 0.949753 0.670097 \n", "\n", " sum_forward_flow user_list \n", - "0 5.000301 ['culturedCow' 'spryBison' 'youngLion' 'smallG... \n", - "1 2.591912 ['niceRhino' 'spryBison' 'youngLion' 'smallGir... \n", - "2 5.170760 ['niceRhino' 'culturedCow' 'youngLion' 'smallG... \n", - "3 4.783784 ['niceRhino' 'culturedCow' 'spryBison' 'smallG... \n", - "4 4.433901 ['niceRhino' 'culturedCow' 'spryBison' 'youngL... \n", - "5 2.922095 ['niceRhino' 'culturedCow' 'spryBison' 'youngL... \n", - "6 4.516776 ['niceRhino' 'culturedCow' 'spryBison' 'youngL... \n", - "7 0.521013 ['niceRhino' 'culturedCow' 'spryBison' 'youngL... \n", - "8 7.079996 ['likelyRabbit' 'conventionalMonkey' 'littleCo... \n", - "9 5.515881 ['newLion' 'conventionalMonkey' 'littleCow' 'n... \n", - "10 6.865593 ['newLion' 'likelyRabbit' 'littleCow' 'newPand... \n", - "11 1.816545 ['newLion' 'likelyRabbit' 'conventionalMonkey'... \n", - "12 2.242426 ['newLion' 'likelyRabbit' 'conventionalMonkey'... \n", - "13 1.492236 ['newLion' 'likelyRabbit' 'conventionalMonkey'... \n", + "0 4.953423 ['culturedCow' 'spryBison' 'youngLion' 'smallG... \n", + "1 2.539859 ['niceRhino' 'spryBison' 'youngLion' 'smallGir... \n", + "2 5.303996 ['niceRhino' 'culturedCow' 'youngLion' 'smallG... \n", + "3 4.762858 ['niceRhino' 'culturedCow' 'spryBison' 'smallG... \n", + "4 4.647392 ['niceRhino' 'culturedCow' 'spryBison' 'youngL... \n", + "5 2.913562 ['niceRhino' 'culturedCow' 'spryBison' 'youngL... \n", + "6 4.515048 ['niceRhino' 'culturedCow' 'spryBison' 'youngL... \n", + "7 0.521758 ['niceRhino' 'culturedCow' 'spryBison' 'youngL... \n", + "8 7.213783 ['likelyRabbit' 'conventionalMonkey' 'littleCo... \n", + "9 5.493533 ['newLion' 'conventionalMonkey' 'littleCow' 'n... \n", + "10 6.896428 ['newLion' 'likelyRabbit' 'littleCow' 'newPand... \n", + "11 1.758415 ['newLion' 'likelyRabbit' 'conventionalMonkey'... \n", + "12 2.211212 ['newLion' 'likelyRabbit' 'conventionalMonkey'... \n", + "13 1.521269 ['newLion' 'likelyRabbit' 'conventionalMonkey'... \n", "\n", "[14 rows x 307 columns]" ] }, - "execution_count": 22, + "execution_count": 25, "metadata": {}, "output_type": "execute_result" } @@ -2172,7 +2894,7 @@ }, { "cell_type": "code", - "execution_count": 23, + "execution_count": 26, "metadata": {}, "outputs": [ { @@ -2206,31 +2928,31 @@ " 6\n", " 0\n", " spryOrangutan\n", - " 0.611169\n", + " 0.648681\n", " \n", " \n", " 3\n", " 0\n", " youngLion\n", - " 0.559233\n", + " 0.558676\n", " \n", " \n", " 11\n", " 1\n", " littleCow\n", - " 0.544537\n", - " \n", - " \n", - " 1\n", - " 0\n", - " culturedCow\n", - " 0.501847\n", + " 0.530565\n", " \n", " \n", " 10\n", " 1\n", " conventionalMonkey\n", - " 0.469623\n", + " 0.515654\n", + " \n", + " \n", + " 1\n", + " 0\n", + " culturedCow\n", + " 0.495867\n", " \n", " \n", "\n", @@ -2238,14 +2960,14 @@ ], "text/plain": [ " conversation_num speaker_nickname average_negative_bert\n", - "6 0 spryOrangutan 0.611169\n", - "3 0 youngLion 0.559233\n", - "11 1 littleCow 0.544537\n", - "1 0 culturedCow 0.501847\n", - "10 1 conventionalMonkey 0.469623" + "6 0 spryOrangutan 0.648681\n", + "3 0 youngLion 0.558676\n", + "11 1 littleCow 0.530565\n", + "10 1 conventionalMonkey 0.515654\n", + "1 0 culturedCow 0.495867" ] }, - "execution_count": 23, + "execution_count": 26, "metadata": {}, "output_type": "execute_result" } @@ -2257,7 +2979,7 @@ }, { "cell_type": "code", - "execution_count": 24, + "execution_count": 27, "metadata": {}, "outputs": [ { @@ -2321,7 +3043,7 @@ }, { "cell_type": "code", - "execution_count": 25, + "execution_count": 28, "metadata": {}, "outputs": [ { @@ -2355,31 +3077,31 @@ " 0\n", " 0\n", " niceRhino\n", - " 0.109928\n", + " 0.084720\n", " \n", " \n", " 5\n", " 0\n", " culturedBear\n", - " 0.162012\n", + " 0.174196\n", " \n", " \n", " 9\n", " 1\n", " likelyRabbit\n", - " 0.298989\n", + " 0.293505\n", " \n", " \n", " 13\n", " 1\n", " likelyGorilla\n", - " 0.328654\n", + " 0.302361\n", " \n", " \n", " 2\n", " 0\n", " spryBison\n", - " 0.332005\n", + " 0.312863\n", " \n", " \n", "\n", @@ -2387,14 +3109,14 @@ ], "text/plain": [ " conversation_num speaker_nickname average_negative_bert\n", - "0 0 niceRhino 0.109928\n", - "5 0 culturedBear 0.162012\n", - "9 1 likelyRabbit 0.298989\n", - "13 1 likelyGorilla 0.328654\n", - "2 0 spryBison 0.332005" + "0 0 niceRhino 0.084720\n", + "5 0 culturedBear 0.174196\n", + "9 1 likelyRabbit 0.293505\n", + "13 1 likelyGorilla 0.302361\n", + "2 0 spryBison 0.312863" ] }, - "execution_count": 25, + "execution_count": 28, "metadata": {}, "output_type": "execute_result" } @@ -2406,7 +3128,7 @@ }, { "cell_type": "code", - "execution_count": 26, + "execution_count": 29, "metadata": {}, "outputs": [ { diff --git a/examples/featurize.py b/examples/featurize.py index f4288fe8..adfa781a 100644 --- a/examples/featurize.py +++ b/examples/featurize.py @@ -42,9 +42,7 @@ input_df = tiny_juries_df, grouping_keys = ["batch_num", "round_num"], vector_directory = "./vector_data/", - output_file_path_chat_level = "./jury_TINY_output_chat_level.csv", - output_file_path_user_level = "./jury_TINY_output_user_level.csv", - output_file_path_conv_level = "./jury_TINY_output_conversation_level.csv", + output_file_base = "jury_TINY_output", # Naming output files using the output_file_base parameter (recommended) turns = False, custom_features = [ "(BERT) Mimicry", @@ -59,6 +57,8 @@ input_df = tiny_multi_task_df, conversation_id_col = "stageId", vector_directory = "./vector_data/", + # alternatively, you can name each output file separately. NOTE, however, that we don't directly use this path; + # we modify the path to place outputs within the `output/chat`, `output/conv`, and `output/user` folders. output_file_path_chat_level = "./multi_task_TINY_output_chat_level_stageId_cumulative.csv", output_file_path_user_level = "./multi_task_TINY_output_user_level_stageId_cumulative.csv", output_file_path_conv_level = "./multi_task_TINY_output_conversation_level_stageId_cumulative.csv", diff --git a/examples/filtered_dict.json b/examples/filtered_dict.json deleted file mode 100644 index 28b24658..00000000 --- a/examples/filtered_dict.json +++ /dev/null @@ -1,488 +0,0 @@ -{ - "Named Entity Recognition": { - "columns": [ - "num_named_entity", - "named_entities" - ], - "file": "./features/named_entity_recognition_features.py", - "level": "Chat", - "semantic_grouping": "Content", - "description": "This feature detects whether a user is talking about (or to) someone else in a conversation.", - "references": "N/A", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/named_entity_recognition.html" - }, - "Sentiment (RoBERTa)": { - "columns": [ - "positive_bert", - "negative_bert", - "neutral_bert" - ], - "file": "./utils/check_embeddings.py", - "level": "Chat", - "semantic_grouping": "Emotion", - "description": "The extent to which a statement is positive, negative, or neutral, as assigned by Cardiffnlp/twitter-roberta-base-sentiment-latest. The total scores (Positive, Negative, Neutral) sum to 1.", - "references": "(Hugging Face, 2023)", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/positivity_bert.html" - }, - "Message Length": { - "columns": [ - "num_words", - "num_chars" - ], - "file": "./features/basic_features.py", - "level": "Chat", - "semantic_grouping": "Quantity", - "description": "The length of a message in words and characters.", - "references": "(Ranganath et al., 2013; Cao et al., 2021)", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/message_length.html" - }, - "Message Quantity": { - "columns": [ - "num_messages" - ], - "file": "./features/basic_features.py", - "level": "Chat", - "semantic_grouping": "Quantity", - "description": "The total number of messages sent.", - "references": "(Cao et al., 2021; Marlow et al., 2018, as objective communication frequency)", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/message_quantity.html" - }, - "Information Exchange": { - "columns": [ - "info_exchange_zscore_chats", - "info_exchange_zscore_conversation" - ], - "file": "./features/info_exchange_zscore.py, ./utils/zscore_chats_and_conversation.py", - "level": "Chat", - "semantic_grouping": "Content", - "description": "A crude measure of task-focused communication: the total number of words spoken, with the number of first-person pronouns (which suggest self-focus) removed. This value is then z-scored to describe the extent to which a message had more/less task-focused communication relative to other messages. We implement two flavors of the z-score: the first scores the messages with respect to other messages in the same conversation; the second scores the messages with respect to all messages in the data.", - "references": "(Tausczik & Pennebaker, 2013)", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/information_exchange.html#" - }, - "LIWC and Other Lexicons": { - "columns": [ - "discrepancies_lexical_per_100", - "hear_lexical_per_100", - "home_lexical_per_100", - "conjunction_lexical_per_100", - "certainty_lexical_per_100", - "inclusive_lexical_per_100", - "bio_lexical_per_100", - "achievement_lexical_per_100", - "adverbs_lexical_per_100", - "anxiety_lexical_per_100", - "third_person_lexical_per_100", - "negation_lexical_per_100", - "swear_lexical_per_100", - "death_lexical_per_100", - "health_lexical_per_100", - "see_lexical_per_100", - "body_lexical_per_100", - "family_lexical_per_100", - "negative_affect_lexical_per_100", - "quantifier_lexical_per_100", - "positive_affect_lexical_per_100", - "insight_lexical_per_100", - "humans_lexical_per_100", - "present_tense_lexical_per_100", - "future_tense_lexical_per_100", - "past_tense_lexical_per_100", - "relative_lexical_per_100", - "sexual_lexical_per_100", - "inhibition_lexical_per_100", - "sadness_lexical_per_100", - "social_lexical_per_100", - "indefinite_pronoun_lexical_per_100", - "religion_lexical_per_100", - "work_lexical_per_100", - "money_lexical_per_100", - "causation_lexical_per_100", - "anger_lexical_per_100", - "first_person_singular_lexical_per_100", - "feel_lexical_per_100", - "tentativeness_lexical_per_100", - "exclusive_lexical_per_100", - "verbs_lexical_per_100", - "friends_lexical_per_100", - "article_lexical_per_100", - "argue_lexical_per_100", - "auxiliary_verbs_lexical_per_100", - "cognitive_mech_lexical_per_100", - "preposition_lexical_per_100", - "first_person_plural_lexical_per_100", - "percept_lexical_per_100", - "second_person_lexical_per_100", - "positive_words_lexical_per_100", - "first_person_lexical_per_100", - "nltk_english_stopwords_lexical_per_100", - "hedge_words_lexical_per_100" - ], - "file": "./features/lexical_features_v2.py", - "level": "Chat", - "semantic_grouping": [ - "Content", - "Emotion", - "Engagement" - ], - "description": "The extent to which messages reflect words from a variety of lexicons (predominantly LIWC). Each measure is expressed as a rate of word use per 100 words.", - "references": "(For LIWC: Niederhoffer & Pennebaker, 2002; Pennebaker et al., 1997; Tausczik & Pennebaker, 2010; for positive words, Hu and Liu (2004); for NLTK English Stopwords: Inspired by Yeomans et al. (2023), which notes the role of stylistic and structural language (e.g., function words), which frequently appear in stopword lists.)", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/liwc.html" - }, - "Questions": { - "columns": [ - "num_question_naive" - ], - "file": "./features/question_num.py", - "level": "Chat", - "semantic_grouping": "Engagement", - "description": "Number of questions asked in an utterance. In the naive version, it counts the number of question marks (\u2019?\u2019).", - "references": "(Ranganath et al., 2013)", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/questions.html" - }, - "Conversational Repair": { - "columns": [ - "NTRI" - ], - "file": "./features/other_lexical_features.py", - "level": "Chat", - "semantic_grouping": "Engagement", - "description": "A binary indicator of whether an utterance contains a repair indicator, defined as the following: - \u201cwhat?\u201d - \u201csorry\u201d - \u201cexcuse me\u201d - \u201chuh?\u201d - \u201cwho?\u201d - \u201cpardon?\u201d - \u201csay \u2026 again?\u201d - \u201cwhat\u2019s that?\u201d - \u201cwhat is that\u201d", - "references": "(Ranganath et al., 2013)", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/conversational_repair.html" - }, - "Word Type-Token Ratio": { - "columns": [ - "word_TTR" - ], - "file": "./features/other_lexical_features.py", - "level": "Chat", - "semantic_grouping": "Content", - "description": "The ratio of word types (the total number of unique words in an utterance) to tokens (the total number of words in an utterance).", - "references": "(Reichel et al., 2015)", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/word_ttr.html" - }, - "Proportion of First-Person Pronouns": { - "columns": [ - "first_pronouns_proportion" - ], - "file": "./features/other_lexical_features.py", - "level": "Chat", - "semantic_grouping": "Content", - "description": "The proportion of words in an utterance that are first-person pronouns (e.g., \u201cI,\u201d \u201cme,\u201d \u201cwe,\u201d \u201cus\u201d).", - "references": "(Reichel et al., 2015)", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/proportion_of_first_person_pronouns.html" - }, - "Function Word Accommodation": { - "columns": [ - "function_word_accommodation" - ], - "file": "./features/word_mimicry.py", - "level": "Chat", - "semantic_grouping": "Variance", - "description": "The total number of function words used in a given turn that were also used in the previous turn. Function words are defined as a list of 190 words from the source paper.", - "references": "(Ranganath et al., 2013)", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/function_word_accommodation.html" - }, - "Content Word Accommodation": { - "columns": [ - "content_word_accommodation" - ], - "file": "./features/word_mimicry.py", - "level": "Chat", - "semantic_grouping": "Variance", - "description": "The total number of non-function words used in a given turn that were also used in the previous turn, normalized by the inverse document frequency of each content word.", - "references": "(Ranganath et al., 2013)", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/content_word_accommodation.html" - }, - "(BERT) Mimicry": { - "columns": [ - "mimicry_bert" - ], - "file": "./features/word_mimicry.py", - "level": "Chat", - "semantic_grouping": "Variance", - "description": "The cosine similarity of the SBERT vectors between the current utterance and the utterance in the previous turn.", - "references": "Inspired by accommodation (Matarazzo & Wiens, 1977), language style matching (Tausczik & Pennebaker, 2013) and synchrony (Niederhoffer & Pennebaker, 2002), and implemented in a manner similar to forward flow (Gray et al., 2019)", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/mimicry_bert.html" - }, - "Moving Mimicry": { - "columns": [ - "moving_mimicry" - ], - "file": "./features/word_mimicry.py", - "level": "Chat", - "semantic_grouping": "Variance", - "description": "The running average of all BERT Mimicry scores computed so far in a conversation. Captures the extent to which all participants in a conversation mimic each other up until a given point.", - "references": "Inspired by accommodation (Matarazzo & Wiens, 1977), language style matching (Tausczik & Pennebaker, 2013) and synchrony (Niederhoffer & Pennebaker, 2002), and implemented in a manner similar to forward flow (Gray et al., 2019)", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/moving_mimicry.html" - }, - "Hedge": { - "columns": [ - "hedge_naive" - ], - "file": "./features/hedge.py", - "level": "Chat", - "semantic_grouping": "Engagement", - "description": "Captures whether a speaker appears to \u201chedge\u201d their statement and express lack of certainty; e.g., a score of 1 is assigned if hedge phrases (\u201dI think,\u201d \u201ca little,\u201d \u201cmaybe,\u201d \u201cpossibly\u201d) are present, and a score of 0 is assigned otherwise.", - "references": "(Ranganath et al., 2013; (Danescu-Niculescu-Mizil et al., 2013; Islam et al., 2020)", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/hedge.html" - }, - "TextBlob Subjectivity": { - "columns": [ - "textblob_subjectivity" - ], - "file": "./features/textblob_sentiment_analysis.py", - "level": "Chat", - "semantic_grouping": "Content", - "description": "The extent to which a statement is \u201csubjective\u201d (containing personal information) or \u201cobjective\u201d (containing factual information), as measured by TextBlob. Ranges from 0 (objective) to 1 (subjective).", - "references": "(Cao et al., 2021)", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/textblob_subjectivity.html" - }, - "TextBlob Polarity": { - "columns": [ - "textblob_polarity" - ], - "file": "./features/textblob_sentiment_analysis.py", - "level": "Chat", - "semantic_grouping": "Emotion", - "description": "The extent to which a statement is positive or negative; ranges from -1 (negative) to 1 (positive); neutrality is assigned a score of 0.", - "references": "(Cao et al., 2021)", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/textblob_polarity.html" - }, - "Positivity Z-Score": { - "columns": [ - "positivity_zscore_chats", - "positivity_zscore_conversation" - ], - "file": "./utils/zscore_chats_and_conversation.py", - "level": "Chat", - "semantic_grouping": "Emotion", - "description": "The relative extent to which an utterance is more (or less) positive, compared to other messages. Here, we use the BERT-assigned positivity score, and calculate two flavors of the z-score: the first scores the messages with respect to other messages in the same conversation; the second scores the messages with respect to all messages in the data.", - "references": "(Tausczik & Pennebaker, 2013)", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/positivity_z_score.html" - }, - "Dale-Chall Score": { - "columns": [ - "dale_chall_score", - "dale_chall_classification" - ], - "file": "./features/readability.py", - "level": "Chat", - "semantic_grouping": "Content", - "description": "The reading level of the utterance, as calculated by the Dale-Chall Score.", - "references": "(Cao et al., 2021)", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/dale_chall_score.html" - }, - "Time Difference": { - "columns": [ - "time_diff" - ], - "file": "./features/temporal_features.py", - "level": "Chat", - "semantic_grouping": "Pace", - "description": "The response time between successive utterances.", - "references": "(Reichel et al., 2015)", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/time_difference.html" - }, - "Politeness Strategies": { - "columns": [ - "please", - "please_start", - "hashedge", - "indirect_btw", - "hedges", - "factuality", - "deference", - "gratitude", - "apologizing", - "1st_person_pl", - "1st_person", - "1st_person_start", - "2nd_person", - "2nd_person_start", - "indirect_greeting", - "direct_question", - "direct_start", - "haspositive", - "hasnegative", - "subjunctive", - "indicative" - ], - "file": "./features/politeness_features.py", - "level": "Chat", - "semantic_grouping": "Engagement", - "description": "A collection of conversational markers that indicates the use of politeness.", - "references": "(Danescu-Niculescu-Mizil et al., 2013)", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/politeness_strategies.html" - }, - "Politeness / Receptiveness Markers": { - "columns": [ - "Impersonal_Pronoun", - "First_Person_Single", - "Hedges", - "Negation", - "Subjectivity", - "Negative_Emotion", - "Reasoning", - "Agreement", - "Second_Person", - "Adverb_Limiter", - "Disagreement", - "Acknowledgement", - "First_Person_Plural", - "For_Me", - "WH_Questions", - "YesNo_Questions", - "Bare_Command", - "Truth_Intensifier", - "Apology", - "Ask_Agency", - "By_The_Way", - "Can_You", - "Conjunction_Start", - "Could_You", - "Filler_Pause", - "For_You", - "Formal_Title", - "Give_Agency", - "Affirmation", - "Gratitude", - "Hello", - "Informal_Title", - "Let_Me_Know", - "Swearing", - "Reassurance", - "Please", - "Positive_Emotion", - "Goodbye", - "Token_count" - ], - "file": "./features/politeness_v2.py, ./features/politeness_v2_helper.py, ./features/keywords.py", - "level": "Chat", - "semantic_grouping": "Engagement", - "description": "A collection of conversational markers that indicates the use of politeness / receptiveness.", - "references": "(Yeomans et al., 2020)", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/politeness_receptiveness_markers.html" - }, - "Forward Flow": { - "columns": [ - "forward_flow" - ], - "file": "./features/fflow.py", - "level": "Chat", - "semantic_grouping": "Variance", - "description": "The extent to which a conversation \u201cflows forward\u201d \u2014 that is, evolves to new topics over time. The forward flow of a given message is the cosine similarity between the SBERT vector of the current message and the average SBERT vector of all previous messages. In other words, it captures how similar a message is to everything that has come before (so far).", - "references": "(Gray et al., 2019)", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/forward_flow.html" - }, - "Certainty": { - "columns": [ - "certainty_rocklage" - ], - "file": "./features/certainty.py", - "level": "Chat", - "semantic_grouping": "Content", - "description": "The extent to which a message expresses (un)certainty, as evaluated on a 1-9 scale. Very certain messages (e.g., \u201cI am absolutely sure\u201d) are higher on the scale; very uncertain messages (\u201dI do not know for certain\u2026\u201d) are lower on the scale.", - "references": "(Rocklage et al., 2023)", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/certainty.html" - }, - "Online Discussion Tags": { - "columns": [ - "num_all_caps", - "num_links", - "num_reddit_users", - "num_emphasis", - "num_bullet_points", - "num_numbered_points", - "num_quotes", - "num_block_quote_responses", - "num_ellipses", - "num_parentheses", - "num_emoji" - ], - "file": "./features/reddit_tags.py", - "level": "Chat", - "semantic_grouping": "Content", - "description": "Calculates a number of metrics specific to communications in an online setting: 1. Num all caps: Number of words that are in all caps 2. Num links: Number of links to external resources 3. Num Reddit Users: Number of usernames referred to, in u/RedditUser format. 4. Num Emphasis: The number of times someone used **emphasis** in their message 5. Num Bullet Points: The number of bullet points used in a message. 6. Num Line Breaks: The number of line breaks in a message. 7. Num Quotes: The number of \u201cquotes\u201d in a message. 8. Num Block Quotes Responses: The number of times someone uses a block quote (\u201d>\u201d), indicating a longer quotation 9. Num Ellipses: The number of times someone uses ellipses (\u2026) in their message 10. Num Parentheses: The number of sets of fully closed parenthetical statements in a message 11. Num Emoji: The number of emoticons in a message, e.g., \u201c:)\u201d", - "references": "New", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/online_discussions_tags.html" - }, - "Turn-Taking Index": { - "columns": [ - "turn_taking_index" - ], - "file": "./features/turn_taking_features.py", - "level": "Conversation", - "semantic_grouping": "Equality", - "description": "Calculates a metric describing the extent to which individuals take turns speaking in a conversation. Adapted from Almaatouq et al. (2023), in which we treat each separate chat as equivalent to an in-game \u201csolution\u201d: \u201dA group\u2019s turn-taking index for a given round is measured by dividing the number of turns taken \u2026 by the total number of [chats] on a particular task instance.\u201d", - "references": "(Almaatouq et al., 2023)", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/turn_taking_index.html" - }, - "Equal Participation": { - "columns": [ - "gini_coefficient_sum_num_words", - "gini_coefficient_sum_num_chars", - "gini_coefficient_sum_num_messages" - ], - "file": "./utils/gini_coefficient.py", - "level": "Conversation", - "semantic_grouping": "Equality", - "description": "The extent to which each participant in a conversation engages equally, as measured by a Gini coefficient. We calculate three flavors of Gini coefficient, using the number of words, number of characters, and the number of messages, respectively.", - "references": "(Tausczik & Pennebaker, 2013)", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/gini_coefficient.html" - }, - "Conversation Level Aggregates": { - "columns": [], - "file": "./utils/summarize_features.py", - "level": "Conversation", - "semantic_grouping": "N/A", - "description": "Aggregation of utterance (chat)-level features at the conversation level", - "references": "N/A", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features/index.html#features-technical" - }, - "User Level Aggregates": { - "columns": [], - "file": "./utils/summarize_features.py, ./features/get_user_network.py, ./features/user_centroids.py", - "level": "Conversation", - "semantic_grouping": "N/A", - "description": "Aggregation of utterance (chat)-level features at the speaker (user) level", - "references": "N/A", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features/index.html#features-technical" - }, - "Discursive Diversity": { - "columns": [ - "discursive_diversity", - "variance_in_DD", - "incongruent_modulation", - "within_person_disc_range" - ], - "file": "./features/get_all_DD_features.py, ./features/discursive_diversity.py, ./features/variance_in_DD.py, ./features/within_person_discursive_range.py", - "level": "Conversation", - "semantic_grouping": "Variance", - "description": "Calculates metrics related to the extent to which members in a conversation speak similarly. 1. Discursive diversity: 1 - the average pairwise cosine distances between the centroids associated with each speaker in a conversation. 2. Variance in discursive diversity: the extent to which discursive diversity varies across the beginning, middle, and end of a conversation. 3. Incongruent modulation: the total variance, per speaker, between the (beginning, middle) and (middle, end) of a conversation. As described by the pape, this is the \u201cteam-level variance in members\u2019 within-person discursive range\u201d from stage 1 to stage 2, and from stage 2 to stage 3. 4. Within-person discursive range: The sum, across all speakers in the conversation, of each speaker\u2019s average distance between their centroids for the (beginning, middle) and (middle, end) of a conversation.", - "references": "(Lix et al., 2022)", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/discursive_diversity.html" - }, - "Team Burstiness": { - "columns": [ - "team_burstiness" - ], - "file": "./features/burstiness.py", - "level": "Conversation", - "semantic_grouping": "Pace", - "description": "This conversation-level feature measures the level of burstiness of chats in a conversation. The metric takes a value between -1 and 1, with a higher value indicating higher levels of team burstiness. Teams with higher burstiness would have more spiked patterns in team activity, which tends to indicate a higher sense of responsiveness and connectedness within the team members.", - "references": "(Reidl and Woolley, 2017)", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/team_burstiness.html" - }, - "Information Diversity": { - "columns": [ - "info_diversity" - ], - "file": "./features/information_diversity.py", - "level": "Conversation", - "semantic_grouping": "Variance", - "description": "This conversation-level feature uses topic modeling to measure the level of information diversity across a conversation. We first preprocess the data with lowercasing, lemmatization, removing stop words, and removing short words (less than length 3). We then use the gensim package to create an LDA Model for each conversation, generating a corresponding topic space with its number of dimensions = num_topics. To determine the number of topics used, we use a logarithmic scale relative to the number of chats in the conversation. A team's info diversity is then computed by looking at the average cosine dissimilarity between each chat's topic vector and the mean topic vector across the entire conversation. The value ranges between 0 and 1, with higher values indicating a higher level of information diversity/diversity in topics discussed throughout the conversation. As discussed in the paper above, typical info diversity values are quite small, with the paper having a mean score of 0.04 and standard deviation of 0.05.", - "references": "(Reidl and Wooley, 2017)", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/information_diversity.html" - } -} \ No newline at end of file diff --git a/src/team_comm_tools/feature_builder.py b/src/team_comm_tools/feature_builder.py index 84a08631..cb3500d9 100644 --- a/src/team_comm_tools/feature_builder.py +++ b/src/team_comm_tools/feature_builder.py @@ -8,6 +8,7 @@ from pathlib import Path import time import itertools +import warnings # Imports from feature files and classes from team_comm_tools.utils.download_resources import download @@ -28,16 +29,19 @@ class FeatureBuilder: :param input_df: A pandas DataFrame containing the conversation data that you wish to featurize. :type input_df: pd.DataFrame - :param vector_directory: Directory path where the vectors are to be cached. + :param vector_directory: Directory path where the vectors are to be cached. Defaults to "./vector_data/" :type vector_directory: str + + :param output_file_base: Base name for the output files, which will be used to auto-generate filenames for each of the three levels. Defaults to "output." + :type output_file_base: str - :param output_file_path_chat_level: Path where the chat (utterance)-level output csv file is to be generated. + :param output_file_path_chat_level: Path where the chat (utterance)-level output csv file is to be generated. (This parameter will override the base name.) :type output_file_path_chat_level: str - :param output_file_path_user_level: Path where the user (speaker)-level output csv file is to be generated. + :param output_file_path_user_level: Path where the user (speaker)-level output csv file is to be generated. (This parameter will override the base name.) :type output_file_path_user_level: str - :param output_file_path_conv_level: Path where the conversation-level output csv file is to be generated. + :param output_file_path_conv_level: Path where the conversation-level output csv file is to be generated. (This parameter will override the base name.) :type output_file_path_conv_level: str :param custom_features: A list of additional features outside of the default features that should be calculated. @@ -95,12 +99,13 @@ class FeatureBuilder: def __init__( self, input_df: pd.DataFrame, - vector_directory: str, - output_file_path_chat_level: str, - output_file_path_user_level: str, - output_file_path_conv_level: str, + vector_directory: "./vector_data/", + output_file_base = "output", + output_file_path_chat_level = None, + output_file_path_user_level = None, + output_file_path_conv_level = None, custom_features: list = [], - analyze_first_pct: list = [1.0], + analyze_first_pct: list = [1.0], turns: bool=False, conversation_id_col: str = "conversation_num", speaker_id_col: str = "speaker_nickname", @@ -115,15 +120,13 @@ def __init__( compute_vectors_from_preprocessed: bool = False ) -> None: - # Defining input and output paths. + # Defining input and output paths. self.chat_data = input_df.copy() self.orig_data = input_df.copy() self.ner_training = ner_training_df self.vector_directory = vector_directory print("Initializing Featurization...") - self.output_file_path_conv_level = output_file_path_conv_level - self.output_file_path_user_level = output_file_path_user_level # Set features to generate # TODO --- think through more carefully which ones we want to exclude and why @@ -176,10 +179,16 @@ def __init__( invalid_features_str = ', '.join(invalid_features) print(f"WARNING: Invalid custom features provided. Ignoring `{invalid_features_str}`.") + # keep track of which features we are generating + self.feature_names = self.default_features + self.custom_features + # remove named entities if we didn't pass in the column + if(self.ner_training is None): + self.feature_names.remove("Named Entity Recognition") + # deduplicate functions and append them into a list for calculation self.feature_methods_chat = [] self.feature_methods_conv = [] - for feature in self.default_features + self.custom_features: + for feature in self.feature_names: level, func = self.feature_dict[feature]["level"], self.feature_dict[feature]['function'] if level == 'Chat': if func not in self.feature_methods_chat: @@ -188,13 +197,6 @@ def __init__( if func not in self.feature_methods_conv: self.feature_methods_conv.append(func) - # Basic error detetection - # user didn't specify a file name, or specified one with only nonalphanumeric chars - if not bool(self.output_file_path_conv_level) or not bool(re.sub('[^A-Za-z0-9_]', '', self.output_file_path_conv_level)): - raise ValueError("ERROR: Improper conversation-level output file name detected.") - if not bool(self.output_file_path_user_level) or not bool(re.sub('[^A-Za-z0-9_]', '', self.output_file_path_user_level)): - raise ValueError("ERROR: Improper user (speaker)-level output file name detected.") - # drop all columns that are in our generated feature set --- we don't want to create confusion! chat_features = list(itertools.chain(*[self.feature_dict[feature]["columns"] for feature in self.feature_dict.keys() if self.feature_dict[feature]["level"] == "Chat"])) columns_to_drop = [col for col in chat_features if col in self.chat_data.columns] @@ -234,23 +236,23 @@ def __init__( raise ValueError("Conversation identifier not present in data. Did you perhaps forget to pass in a `conversation_id_col`?") raise ValueError("Conversation identifier not present in data.") if self.cumulative_grouping and len(grouping_keys) == 0: - print("WARNING: No grouping keys provided. Ignoring `cumulative_grouping` argument.") + warnings.warn("WARNING: No grouping keys provided. Ignoring `cumulative_grouping` argument.") self.cumulative_grouping = False if self.cumulative_grouping and len(grouping_keys) != 3: - print("WARNING: Can only perform cumulative grouping for three-layer nesting. Ignoring cumulative command and grouping by unique combinations in the grouping_keys.") + warnings.warn("WARNING: Can only perform cumulative grouping for three-layer nesting. Ignoring cumulative command and grouping by unique combinations in the grouping_keys.") self.cumulative_grouping = False self.conversation_id_col = "conversation_num" if self.cumulative_grouping and self.conversation_id_col not in self.grouping_keys: raise ValueError("Conversation identifier for cumulative grouping must be one of the grouping keys.") if self.grouping_keys and not self.cumulative_grouping and self.conversation_id_col != "conversation_num": - print("WARNING: When grouping by the unique combination of a list of keys (`grouping_keys`), the conversation identifier must be auto-generated (`conversation_num`) rather than a user-provided column. Resetting conversation_id.") + warnings.warn("WARNING: When grouping by the unique combination of a list of keys (`grouping_keys`), the conversation identifier must be auto-generated (`conversation_num`) rather than a user-provided column. Resetting conversation_id.") self.conversation_id_col = "conversation_num" self.preprocess_chat_data() # set new identifier column for cumulative grouping. if self.cumulative_grouping and len(grouping_keys) == 3: - print("NOTE: User has requested cumulative grouping. Auto-generating the key `conversation_num` as the conversation identifier for cumulative conversations.") + warnings.warn("NOTE: User has requested cumulative grouping. Auto-generating the key `conversation_num` as the conversation identifier for cumulative conversations.") self.conversation_id_col = "conversation_num" # Input columns are the columns that come in the raw chat data @@ -278,8 +280,33 @@ def __init__( - The inputted file name must be a valid, non-empty string - The inputted file name must not contain only special characters with no alphanumeric component """ + + # Use the output_file_base parameter to auto-generate paths (since we have a lot of assumptions in how the output path looks) + self.output_file_path_chat_level = output_file_path_chat_level + self.output_file_path_conv_level = output_file_path_conv_level + self.output_file_path_user_level = output_file_path_user_level + + # Ensure output_file_base is alphanumeric + hyphens + if(re.sub('[^A-Za-z0-9_]', '', output_file_base) != output_file_base): + print('here1') + output_file_base = re.sub('[^A-Za-z0-9_]', '', output_file_base) + warnings.warn("WARNING: Special characters detected in output_file_base. These characters have been automatically removed.") + + if self.output_file_path_chat_level is None: + self.output_file_path_chat_level = "./" + output_file_base + "_chat_level.csv" + if self.output_file_path_conv_level is None: + self.output_file_path_conv_level = "./" + output_file_base + "_conv_level.csv" + if self.output_file_path_user_level is None: + self.output_file_path_user_level = "./" + output_file_base + "_user_level.csv" + + # Basic error detetection + if not bool(self.output_file_path_conv_level) or not bool(re.sub('[^A-Za-z0-9_]', '', self.output_file_path_conv_level)): + raise ValueError("ERROR: Improper conversation-level output file name detected.") + if not bool(self.output_file_path_user_level) or not bool(re.sub('[^A-Za-z0-9_]', '', self.output_file_path_user_level)): + raise ValueError("ERROR: Improper user (speaker)-level output file name detected.") + # We assume that the base file name is the last item in the output path; we will use this to name the stored vectors. - if ('/' not in output_file_path_chat_level or + if ('/' not in self.output_file_path_chat_level or '/' not in self.output_file_path_conv_level or '/' not in self.output_file_path_user_level): raise ValueError( @@ -292,7 +319,7 @@ def __init__( ) try: - base_file_name = output_file_path_chat_level.split("/")[-1] + base_file_name = self.output_file_path_chat_level.split("/")[-1] except: raise ValueError("ERROR: Improper chat-level output file name detected.") @@ -300,18 +327,18 @@ def __init__( raise ValueError("ERROR: Improper chat-level output file name detected.") try: - folder_type_name = output_file_path_chat_level.split("/")[-2] + folder_type_name = self.output_file_path_chat_level.split("/")[-2] except IndexError: # user didn't specify a folder, so we will have to append it for them folder_type_name = "turn" if self.turns else "chat" - output_file_path_chat_level = '/'.join(output_file_path_chat_level.split("/")[:-1]) + '/' + folder_type_name + '/' + base_file_name + self.output_file_path_chat_level = '/'.join(self.output_file_path_chat_level.split("/")[:-1]) + '/' + folder_type_name + '/' + base_file_name # We check whether the second to last item is a "folder type": either chat or turn. if folder_type_name not in ["chat", "turn"]: # user didn't specify the folder type, so we will append it for them folder_type_name = "turn" if self.turns else "chat" - output_file_path_chat_level = '/'.join(output_file_path_chat_level.split("/")[:-1]) + '/' + folder_type_name + '/' + base_file_name + self.output_file_path_chat_level = '/'.join(self.output_file_path_chat_level.split("/")[:-1]) + '/' + folder_type_name + '/' + base_file_name # Set file paths, ensuring correct subfolder type is added. - self.output_file_path_chat_level = re.sub(r'chat', r'turn', output_file_path_chat_level) if self.turns else output_file_path_chat_level + self.output_file_path_chat_level = re.sub(r'chat', r'turn', self.output_file_path_chat_level) if self.turns else self.output_file_path_chat_level if self.output_file_path_chat_level.split(".")[-1] != "csv": self.output_file_path_chat_level = self.output_file_path_chat_level + ".csv" if not re.match(r"(.*\/|^)conv\/", self.output_file_path_conv_level): @@ -472,6 +499,12 @@ def featurize(self) -> None: # Step 4. Write the feartures into the files defined in the output paths. print("All Done!") + + # Store column names of what we generated, so that the user can easily access them + self.chat_features = list(itertools.chain(*[feature_dict[feature]["columns"] for feature in self.feature_names if feature_dict[feature]["level"] == "Chat"])) + self.conv_features_base = list(itertools.chain(*[feature_dict[feature]["columns"] for feature in self.feature_names if feature_dict[feature]["level"] == "Conversation"])) + self.conv_features_all = [col for col in self.conv_data if col not in self.orig_data and col != 'conversation_num'] + self.save_features() def preprocess_chat_data(self) -> None: diff --git a/src/team_comm_tools/filtered_dict.json b/src/team_comm_tools/filtered_dict.json deleted file mode 100644 index 3436d26d..00000000 --- a/src/team_comm_tools/filtered_dict.json +++ /dev/null @@ -1,488 +0,0 @@ -{ - "Named Entity Recognition": { - "columns": [ - "num_named_entity", - "named_entities" - ], - "file": "./features/named_entity_recognition_features.py", - "level": "Chat", - "semantic_grouping": "Content", - "description": "This feature detects whether a user is talking about (or to) someone else in a conversation.", - "references": "N/A", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/named_entity_recognition.html" - }, - "Sentiment (RoBERTa)": { - "columns": [ - "positive_bert", - "negative_bert", - "neutral_bert" - ], - "file": "./utils/check_embeddings.py", - "level": "Chat", - "semantic_grouping": "Emotion", - "description": "The extent to which a statement is positive, negative, or neutral, as assigned by Cardiffnlp/twitter-roberta-base-sentiment-latest. The total scores (Positive, Negative, Neutral) sum to 1.", - "references": "(Hugging Face, 2023)", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/positivity_bert.html" - }, - "Message Length": { - "columns": [ - "num_words", - "num_chars" - ], - "file": "./features/basic_features.py", - "level": "Chat", - "semantic_grouping": "Quantity", - "description": "The length of a message in words and characters.", - "references": "(Ranganath et al., 2013; Cao et al., 2021)", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/message_length.html" - }, - "Message Quantity": { - "columns": [ - "num_messages" - ], - "file": "./features/basic_features.py", - "level": "Chat", - "semantic_grouping": "Quantity", - "description": "The total number of messages sent.", - "references": "(Cao et al., 2021; Marlow et al., 2018, as objective communication frequency)", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/message_quantity.html" - }, - "Information Exchange": { - "columns": [ - "info_exchange_zscore_chats", - "info_exchange_zscore_conversation" - ], - "file": "./features/info_exchange_zscore.py, ./utils/zscore_chats_and_conversation.py", - "level": "Chat", - "semantic_grouping": "Content", - "description": "A crude measure of task-focused communication: the total number of words spoken, with the number of first-person pronouns (which suggest self-focus) removed. This value is then z-scored to describe the extent to which a message had more/less task-focused communication relative to other messages. We implement two flavors of the z-score: the first scores the messages with respect to other messages in the same conversation; the second scores the messages with respect to all messages in the data.", - "references": "(Tausczik & Pennebaker, 2013)", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/information_exchange.html#" - }, - "LIWC and Other Lexicons": { - "columns": [ - "discrepancies_lexical_per_100", - "hear_lexical_per_100", - "home_lexical_per_100", - "conjunction_lexical_per_100", - "certainty_lexical_per_100", - "inclusive_lexical_per_100", - "bio_lexical_per_100", - "achievement_lexical_per_100", - "adverbs_lexical_per_100", - "anxiety_lexical_per_100", - "third_person_lexical_per_100", - "negation_lexical_per_100", - "swear_lexical_per_100", - "death_lexical_per_100", - "health_lexical_per_100", - "see_lexical_per_100", - "body_lexical_per_100", - "family_lexical_per_100", - "negative_affect_lexical_per_100", - "quantifier_lexical_per_100", - "positive_affect_lexical_per_100", - "insight_lexical_per_100", - "humans_lexical_per_100", - "present_tense_lexical_per_100", - "future_tense_lexical_per_100", - "past_tense_lexical_per_100", - "relative_lexical_per_100", - "sexual_lexical_per_100", - "inhibition_lexical_per_100", - "sadness_lexical_per_100", - "social_lexical_per_100", - "indefinite_pronoun_lexical_per_100", - "religion_lexical_per_100", - "work_lexical_per_100", - "money_lexical_per_100", - "causation_lexical_per_100", - "anger_lexical_per_100", - "first_person_singular_lexical_per_100", - "feel_lexical_per_100", - "tentativeness_lexical_per_100", - "exclusive_lexical_per_100", - "verbs_lexical_per_100", - "friends_lexical_per_100", - "article_lexical_per_100", - "argue_lexical_per_100", - "auxiliary_verbs_lexical_per_100", - "cognitive_mech_lexical_per_100", - "preposition_lexical_per_100", - "first_person_plural_lexical_per_100", - "percept_lexical_per_100", - "second_person_lexical_per_100", - "positive_words_lexical_per_100", - "first_person_lexical_per_100", - "nltk_english_stopwords_lexical_per_100", - "hedge_words_lexical_per_100" - ], - "file": "./features/lexical_features_v2.py", - "level": "Chat", - "semantic_grouping": [ - "Content", - "Emotion", - "Engagement" - ], - "description": "The extent to which messages reflect words from a variety of lexicons (predominantly LIWC). Each measure is expressed as a rate of word use per 100 words.", - "references": "(For LIWC: Niederhoffer & Pennebaker, 2002; Pennebaker et al., 1997; Tausczik & Pennebaker, 2010; for positive words, Hu and Liu (2004); for NLTK English Stopwords: Inspired by Yeomans et al. (2023), which notes the role of stylistic and structural language (e.g., function words), which frequently appear in stopword lists.)", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/liwc.html" - }, - "Questions": { - "columns": [ - "num_question_naive" - ], - "file": "./features/question_num.py", - "level": "Chat", - "semantic_grouping": "Engagement", - "description": "Number of questions asked in an utterance. In the naive version, it counts the number of question marks (\u2019?\u2019).", - "references": "(Ranganath et al., 2013)", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/questions.html" - }, - "Conversational Repair": { - "columns": [ - "NTRI" - ], - "file": "./features/other_lexical_features.py", - "level": "Chat", - "semantic_grouping": "Engagement", - "description": "A binary indicator of whether an utterance contains a repair indicator, defined as the following: - \u201cwhat?\u201d - \u201csorry\u201d - \u201cexcuse me\u201d - \u201chuh?\u201d - \u201cwho?\u201d - \u201cpardon?\u201d - \u201csay \u2026 again?\u201d - \u201cwhat\u2019s that?\u201d - \u201cwhat is that\u201d", - "references": "(Ranganath et al., 2013)", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/conversational_repair.html" - }, - "Word Type-Token Ratio": { - "columns": [ - "word_TTR" - ], - "file": "./features/other_lexical_features.py", - "level": "Chat", - "semantic_grouping": "Content", - "description": "The ratio of word types (the total number of unique words in an utterance) to tokens (the total number of words in an utterance).", - "references": "(Reichel et al., 2015)", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/word_ttr.html" - }, - "Proportion of First-Person Pronouns": { - "columns": [ - "first_pronouns_proportion" - ], - "file": "./features/other_lexical_features.py", - "level": "Chat", - "semantic_grouping": "Content", - "description": "The proportion of words in an utterance that are first-person pronouns (e.g., \u201cI,\u201d \u201cme,\u201d \u201cwe,\u201d \u201cus\u201d).", - "references": "(Reichel et al., 2015)", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/proportion_of_first_person_pronouns.html" - }, - "Function Word Accommodation": { - "columns": [ - "function_word_accommodation" - ], - "file": "./features/word_mimicry.py", - "level": "Chat", - "semantic_grouping": "Variance", - "description": "The total number of function words used in a given turn that were also used in the previous turn. Function words are defined as a list of 190 words from the source paper.", - "references": "(Ranganath et al., 2013)", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/function_word_accommodation.html" - }, - "Content Word Accommodation": { - "columns": [ - "content_word_accommodation" - ], - "file": "./features/word_mimicry.py", - "level": "Chat", - "semantic_grouping": "Variance", - "description": "The total number of non-function words used in a given turn that were also used in the previous turn, normalized by the inverse document frequency of each content word.", - "references": "(Ranganath et al., 2013)", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/content_word_accommodation.html" - }, - "(BERT) Mimicry": { - "columns": [ - "mimicry_bert" - ], - "file": "./features/word_mimicry.py", - "level": "Chat", - "semantic_grouping": "Variance", - "description": "The cosine similarity of the SBERT vectors between the current utterance and the utterance in the previous turn.", - "references": "Inspired by accommodation (Matarazzo & Wiens, 1977), language style matching (Tausczik & Pennebaker, 2013) and synchrony (Niederhoffer & Pennebaker, 2002), and implemented in a manner similar to forward flow (Gray et al., 2019)", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/mimicry_bert.html" - }, - "Moving Mimicry": { - "columns": [ - "moving_mimicry" - ], - "file": "./features/word_mimicry.py", - "level": "Chat", - "semantic_grouping": "Variance", - "description": "The running average of all BERT Mimicry scores computed so far in a conversation. Captures the extent to which all participants in a conversation mimic each other up until a given point.", - "references": "Inspired by accommodation (Matarazzo & Wiens, 1977), language style matching (Tausczik & Pennebaker, 2013) and synchrony (Niederhoffer & Pennebaker, 2002), and implemented in a manner similar to forward flow (Gray et al., 2019)", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/moving_mimicry.html" - }, - "Hedge": { - "columns": [ - "hedge_naive" - ], - "file": "./features/hedge.py", - "level": "Chat", - "semantic_grouping": "Engagement", - "description": "Captures whether a speaker appears to \u201chedge\u201d their statement and express lack of certainty; e.g., a score of 1 is assigned if hedge phrases (\u201dI think,\u201d \u201ca little,\u201d \u201cmaybe,\u201d \u201cpossibly\u201d) are present, and a score of 0 is assigned otherwise.", - "references": "(Ranganath et al., 2013; (Danescu-Niculescu-Mizil et al., 2013; Islam et al., 2020)", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/hedge.html" - }, - "TextBlob Subjectivity": { - "columns": [ - "textblob_subjectivity" - ], - "file": "./features/textblob_sentiment_analysis.py", - "level": "Chat", - "semantic_grouping": "Content", - "description": "The extent to which a statement is \u201csubjective\u201d (containing personal information) or \u201cobjective\u201d (containing factual information), as measured by TextBlob. Ranges from 0 (objective) to 1 (subjective).", - "references": "(Cao et al., 2021)", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/textblob_subjectivity.html" - }, - "TextBlob Polarity": { - "columns": [ - "textblob_polarity" - ], - "file": "./features/textblob_sentiment_analysis.py", - "level": "Chat", - "semantic_grouping": "Emotion", - "description": "The extent to which a statement is positive or negative; ranges from -1 (negative) to 1 (positive); neutrality is assigned a score of 0.", - "references": "(Cao et al., 2021)", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/textblob_polarity.html" - }, - "Positivity Z-Score": { - "columns": [ - "positivity_zscore_chats", - "positivity_zscore_conversation" - ], - "file": "./utils/zscore_chats_and_conversation.py", - "level": "Chat", - "semantic_grouping": "Emotion", - "description": "The relative extent to which an utterance is more (or less) positive, compared to other messages. Here, we use the BERT-assigned positivity score, and calculate two flavors of the z-score: the first scores the messages with respect to other messages in the same conversation; the second scores the messages with respect to all messages in the data.", - "references": "(Tausczik & Pennebaker, 2013)", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/positivity_z_score.html" - }, - "Dale-Chall Score": { - "columns": [ - "dale_chall_score", - "dale_chall_classification" - ], - "file": "./features/readability.py", - "level": "Chat", - "semantic_grouping": "Content", - "description": "The reading level of the utterance, as calculated by the Dale-Chall Score.", - "references": "(Cao et al., 2021)", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/dale_chall_score.html" - }, - "Time Difference": { - "columns": [ - "time_diff" - ], - "file": "./features/temporal_features.py", - "level": "Chat", - "semantic_grouping": "Pace", - "description": "The response time between successive utterances.", - "references": "(Reichel et al., 2015)", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/time_difference.html" - }, - "Politeness Strategies": { - "columns": [ - "please_politeness_convokit", - "please_start_politeness_convokit", - "hashedge_politeness_convokit", - "indirect_btw_politeness_convokit", - "hedges_politeness_convokit", - "factuality_politeness_convokit", - "deference_politeness_convokit", - "gratitude_politeness_convokit", - "apologizing_politeness_convokit", - "1st_person_pl_politeness_convokit", - "1st_person_politeness_convokit", - "1st_person_start_politeness_convokit", - "2nd_person_politeness_convokit", - "2nd_person_start_politeness_convokit", - "indirect_greeting_politeness_convokit", - "direct_question_politeness_convokit", - "direct_start_politeness_convokit", - "haspositive_politeness_convokit", - "hasnegative_politeness_convokit", - "subjunctive_politeness_convokit", - "indicative_politeness_convokit" - ], - "file": "./features/politeness_features.py", - "level": "Chat", - "semantic_grouping": "Engagement", - "description": "A collection of conversational markers that indicates the use of politeness.", - "references": "(Danescu-Niculescu-Mizil et al., 2013)", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/politeness_strategies.html" - }, - "Politeness / Receptiveness Markers": { - "columns": [ - "Impersonal_Pronoun_receptiveness_yeomans", - "First_Person_Single_receptiveness_yeomans", - "Hedges_receptiveness_yeomans", - "Negation_receptiveness_yeomans", - "Subjectivity_receptiveness_yeomans", - "Negative_Emotion_receptiveness_yeomans", - "Reasoning_receptiveness_yeomans", - "Agreement_receptiveness_yeomans", - "Second_Person_receptiveness_yeomans", - "Adverb_Limiter_receptiveness_yeomans", - "Disagreement_receptiveness_yeomans", - "Acknowledgement_receptiveness_yeomans", - "First_Person_Plural_receptiveness_yeomans", - "For_Me_receptiveness_yeomans", - "WH_Questions_receptiveness_yeomans", - "YesNo_Questions_receptiveness_yeomans", - "Bare_Command_receptiveness_yeomans", - "Truth_Intensifier_receptiveness_yeomans", - "Apology_receptiveness_yeomans", - "Ask_Agency_receptiveness_yeomans", - "By_The_Way_receptiveness_yeomans", - "Can_You_receptiveness_yeomans", - "Conjunction_Start_receptiveness_yeomans", - "Could_You_receptiveness_yeomans", - "Filler_Pause_receptiveness_yeomans", - "For_You_receptiveness_yeomans", - "Formal_Title_receptiveness_yeomans", - "Give_Agency_receptiveness_yeomans", - "Affirmation_receptiveness_yeomans", - "Gratitude_receptiveness_yeomans", - "Hello_receptiveness_yeomans", - "Informal_Title_receptiveness_yeomans", - "Let_Me_Know_receptiveness_yeomans", - "Swearing_receptiveness_yeomans", - "Reassurance_receptiveness_yeomans", - "Please_receptiveness_yeomans", - "Positive_Emotion_receptiveness_yeomans", - "Goodbye_receptiveness_yeomans", - "Token_count_receptiveness_yeomans" - ], - "file": "./features/politeness_v2.py, ./features/politeness_v2_helper.py, ./features/keywords.py", - "level": "Chat", - "semantic_grouping": "Engagement", - "description": "A collection of conversational markers that indicates the use of politeness / receptiveness.", - "references": "(Yeomans et al., 2020)", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/politeness_receptiveness_markers.html" - }, - "Forward Flow": { - "columns": [ - "forward_flow" - ], - "file": "./features/fflow.py", - "level": "Chat", - "semantic_grouping": "Variance", - "description": "The extent to which a conversation \u201cflows forward\u201d \u2014 that is, evolves to new topics over time. The forward flow of a given message is the cosine similarity between the SBERT vector of the current message and the average SBERT vector of all previous messages. In other words, it captures how similar a message is to everything that has come before (so far).", - "references": "(Gray et al., 2019)", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/forward_flow.html" - }, - "Certainty": { - "columns": [ - "certainty_rocklage" - ], - "file": "./features/certainty.py", - "level": "Chat", - "semantic_grouping": "Content", - "description": "The extent to which a message expresses (un)certainty, as evaluated on a 1-9 scale. Very certain messages (e.g., \u201cI am absolutely sure\u201d) are higher on the scale; very uncertain messages (\u201dI do not know for certain\u2026\u201d) are lower on the scale.", - "references": "(Rocklage et al., 2023)", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/certainty.html" - }, - "Online Discussion Tags": { - "columns": [ - "num_all_caps", - "num_links", - "num_reddit_users", - "num_emphasis", - "num_bullet_points", - "num_numbered_points", - "num_quotes", - "num_block_quote_responses", - "num_ellipses", - "num_parentheses", - "num_emoji" - ], - "file": "./features/reddit_tags.py", - "level": "Chat", - "semantic_grouping": "Content", - "description": "Calculates a number of metrics specific to communications in an online setting: 1. Num all caps: Number of words that are in all caps 2. Num links: Number of links to external resources 3. Num Reddit Users: Number of usernames referred to, in u/RedditUser format. 4. Num Emphasis: The number of times someone used **emphasis** in their message 5. Num Bullet Points: The number of bullet points used in a message. 6. Num Line Breaks: The number of line breaks in a message. 7. Num Quotes: The number of \u201cquotes\u201d in a message. 8. Num Block Quotes Responses: The number of times someone uses a block quote (\u201d>\u201d), indicating a longer quotation 9. Num Ellipses: The number of times someone uses ellipses (\u2026) in their message 10. Num Parentheses: The number of sets of fully closed parenthetical statements in a message 11. Num Emoji: The number of emoticons in a message, e.g., \u201c:)\u201d", - "references": "New", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/online_discussions_tags.html" - }, - "Turn-Taking Index": { - "columns": [ - "turn_taking_index" - ], - "file": "./features/turn_taking_features.py", - "level": "Conversation", - "semantic_grouping": "Equality", - "description": "Calculates a metric describing the extent to which individuals take turns speaking in a conversation. Adapted from Almaatouq et al. (2023), in which we treat each separate chat as equivalent to an in-game \u201csolution\u201d: \u201dA group\u2019s turn-taking index for a given round is measured by dividing the number of turns taken \u2026 by the total number of [chats] on a particular task instance.\u201d", - "references": "(Almaatouq et al., 2023)", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/turn_taking_index.html" - }, - "Equal Participation": { - "columns": [ - "gini_coefficient_sum_num_words", - "gini_coefficient_sum_num_chars", - "gini_coefficient_sum_num_messages" - ], - "file": "./utils/gini_coefficient.py", - "level": "Conversation", - "semantic_grouping": "Equality", - "description": "The extent to which each participant in a conversation engages equally, as measured by a Gini coefficient. We calculate three flavors of Gini coefficient, using the number of words, number of characters, and the number of messages, respectively.", - "references": "(Tausczik & Pennebaker, 2013)", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/gini_coefficient.html" - }, - "Conversation Level Aggregates": { - "columns": [], - "file": "./utils/summarize_features.py", - "level": "Conversation", - "semantic_grouping": "N/A", - "description": "Aggregation of utterance (chat)-level features at the conversation level", - "references": "N/A", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features/index.html#features-technical" - }, - "User Level Aggregates": { - "columns": [], - "file": "./utils/summarize_features.py, ./features/get_user_network.py, ./features/user_centroids.py", - "level": "Conversation", - "semantic_grouping": "N/A", - "description": "Aggregation of utterance (chat)-level features at the speaker (user) level", - "references": "N/A", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features/index.html#features-technical" - }, - "Discursive Diversity": { - "columns": [ - "discursive_diversity", - "variance_in_DD", - "incongruent_modulation", - "within_person_disc_range" - ], - "file": "./features/get_all_DD_features.py, ./features/discursive_diversity.py, ./features/variance_in_DD.py, ./features/within_person_discursive_range.py", - "level": "Conversation", - "semantic_grouping": "Variance", - "description": "Calculates metrics related to the extent to which members in a conversation speak similarly. 1. Discursive diversity: 1 - the average pairwise cosine distances between the centroids associated with each speaker in a conversation. 2. Variance in discursive diversity: the extent to which discursive diversity varies across the beginning, middle, and end of a conversation. 3. Incongruent modulation: the total variance, per speaker, between the (beginning, middle) and (middle, end) of a conversation. As described by the pape, this is the \u201cteam-level variance in members\u2019 within-person discursive range\u201d from stage 1 to stage 2, and from stage 2 to stage 3. 4. Within-person discursive range: The sum, across all speakers in the conversation, of each speaker\u2019s average distance between their centroids for the (beginning, middle) and (middle, end) of a conversation.", - "references": "(Lix et al., 2022)", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/discursive_diversity.html" - }, - "Team Burstiness": { - "columns": [ - "team_burstiness" - ], - "file": "./features/burstiness.py", - "level": "Conversation", - "semantic_grouping": "Pace", - "description": "This conversation-level feature measures the level of burstiness of chats in a conversation. The metric takes a value between -1 and 1, with a higher value indicating higher levels of team burstiness. Teams with higher burstiness would have more spiked patterns in team activity, which tends to indicate a higher sense of responsiveness and connectedness within the team members.", - "references": "(Reidl and Woolley, 2017)", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/team_burstiness.html" - }, - "Information Diversity": { - "columns": [ - "info_diversity" - ], - "file": "./features/information_diversity.py", - "level": "Conversation", - "semantic_grouping": "Variance", - "description": "This conversation-level feature uses topic modeling to measure the level of information diversity across a conversation. We first preprocess the data with lowercasing, lemmatization, removing stop words, and removing short words (less than length 3). We then use the gensim package to create an LDA Model for each conversation, generating a corresponding topic space with its number of dimensions = num_topics. To determine the number of topics used, we use a logarithmic scale relative to the number of chats in the conversation. A team's info diversity is then computed by looking at the average cosine dissimilarity between each chat's topic vector and the mean topic vector across the entire conversation. The value ranges between 0 and 1, with higher values indicating a higher level of information diversity/diversity in topics discussed throughout the conversation. As discussed in the paper above, typical info diversity values are quite small, with the paper having a mean score of 0.04 and standard deviation of 0.05.", - "references": "(Reidl and Wooley, 2017)", - "wiki_link": "https://conversational-featurizer.readthedocs.io/en/latest/features_conceptual/information_diversity.html" - } -} \ No newline at end of file From 1dad0809370871cf66a9bf4621a99875f84a8c50 Mon Sep 17 00:00:00 2001 From: Xinlan Emily Hu Date: Mon, 7 Oct 2024 22:42:27 -0400 Subject: [PATCH 23/24] small fix to ensure filtered_dict does not generate in every run --- .github/workflows/github-actions-feature_dict.yaml | 2 +- src/team_comm_tools/feature_dict.py | 14 ++++++++++---- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/.github/workflows/github-actions-feature_dict.yaml b/.github/workflows/github-actions-feature_dict.yaml index f0460057..afe17ff4 100644 --- a/.github/workflows/github-actions-feature_dict.yaml +++ b/.github/workflows/github-actions-feature_dict.yaml @@ -36,7 +36,7 @@ jobs: run: | cd src cd team_comm_tools - python feature_dict.py + python feature_dict.py run - name: Package Lambda function run: | diff --git a/src/team_comm_tools/feature_dict.py b/src/team_comm_tools/feature_dict.py index 61bc9b6e..5b557091 100644 --- a/src/team_comm_tools/feature_dict.py +++ b/src/team_comm_tools/feature_dict.py @@ -4,6 +4,7 @@ from flask import Flask, jsonify import json +import sys app = Flask(__name__) @@ -607,10 +608,15 @@ } } -keys_to_keep = ["columns", "file", "level", "semantic_grouping", "description", "references", "wiki_link"] +def generate_filtered_dict(): -filtered_dict = {feature_name: {key: value for key, value in feature_data.items() if key in keys_to_keep} + keys_to_keep = ["columns", "file", "level", "semantic_grouping", "description", "references", "wiki_link"] + + filtered_dict = {feature_name: {key: value for key, value in feature_data.items() if key in keys_to_keep} for feature_name, feature_data in feature_dict.items()} + with open('./filtered_dict.json', 'w') as json_file: + json.dump(filtered_dict, json_file, indent=4) -with open('./filtered_dict.json', 'w') as json_file: - json.dump(filtered_dict, json_file, indent=4) +if __name__ == "__main__": + if len(sys.argv) > 1 and sys.argv[1] == 'run': + generate_filtered_dict() \ No newline at end of file From 6b9414987e910de5ff594b0dc8aae6b03567c196 Mon Sep 17 00:00:00 2001 From: Xinlan Emily Hu Date: Tue, 8 Oct 2024 01:09:34 -0400 Subject: [PATCH 24/24] PATCH FIX: Defaults in 0.1.4 were incorrectly specified --- examples/featurize.py | 2 -- pyproject.toml | 2 +- src/team_comm_tools/feature_builder.py | 12 ++++++------ 3 files changed, 7 insertions(+), 9 deletions(-) diff --git a/examples/featurize.py b/examples/featurize.py index adfa781a..328c7e7e 100644 --- a/examples/featurize.py +++ b/examples/featurize.py @@ -41,7 +41,6 @@ tiny_juries_feature_builder = FeatureBuilder( input_df = tiny_juries_df, grouping_keys = ["batch_num", "round_num"], - vector_directory = "./vector_data/", output_file_base = "jury_TINY_output", # Naming output files using the output_file_base parameter (recommended) turns = False, custom_features = [ @@ -56,7 +55,6 @@ tiny_multi_task_feature_builder = FeatureBuilder( input_df = tiny_multi_task_df, conversation_id_col = "stageId", - vector_directory = "./vector_data/", # alternatively, you can name each output file separately. NOTE, however, that we don't directly use this path; # we modify the path to place outputs within the `output/chat`, `output/conv`, and `output/user` folders. output_file_path_chat_level = "./multi_task_TINY_output_chat_level_stageId_cumulative.csv", diff --git a/pyproject.toml b/pyproject.toml index 22eef440..9461e0a2 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -6,7 +6,7 @@ build-backend = "setuptools.build_meta" [project] name = "team_comm_tools" -version = "0.1.5" +version = "0.1.4.post2" requires-python = ">= 3.10" dependencies = [ "chardet>=3.0.4", diff --git a/src/team_comm_tools/feature_builder.py b/src/team_comm_tools/feature_builder.py index cb3500d9..bd600064 100644 --- a/src/team_comm_tools/feature_builder.py +++ b/src/team_comm_tools/feature_builder.py @@ -99,14 +99,14 @@ class FeatureBuilder: def __init__( self, input_df: pd.DataFrame, - vector_directory: "./vector_data/", - output_file_base = "output", - output_file_path_chat_level = None, - output_file_path_user_level = None, - output_file_path_conv_level = None, + vector_directory: str = "./vector_data/", + output_file_base: str = "output", + output_file_path_chat_level: str = None, + output_file_path_user_level: str = None, + output_file_path_conv_level: str = None, custom_features: list = [], analyze_first_pct: list = [1.0], - turns: bool=False, + turns: bool = False, conversation_id_col: str = "conversation_num", speaker_id_col: str = "speaker_nickname", message_col: str = "message",